Gå til innhold

Saykin

Medlemmer
  • Innlegg

    1 098
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av Saykin

  1. Også starter det, bare en dag etter annonseringen.

    Vi trenger en ny seriøs aktør på markedet ASAP! Dette kommer bare til å gå utover oss. Tenker meg det blir flere sånne nyheter etterhvert.

    Jeg personlig har likt Intel mer enn AMD, men håpet seriøst på at AMD ville holde seg i markedet og gjøre en comeback en dag. Ser ikke ut til at vi er så heldige likevel!

     

    EDIT: skriveleif

  2. Heisann, holder på med et simpelt spill i Java, nå som jeg er ferdig med alle obliger, for øke og støpe inn det jeg har lært på skolen (har lært mer enn det elementære her, men starter rolig). Det jeg sliter med atm er at, hvis alle plassene i arrayen min er fyllt opp så skal den stoppe opp, foreløpig har jeg en jalla løsning som ender spillet etter 9 runder, men når det gjelder AI'en jeg lager nå så jobber den random og da gjørn ferdig de 9 rundene ganske så ofte uten at noen vinner eller den fyller ut rutene.

     

    import java.util.Random;
    import easyIO.*;
    
    class TicTacToe {
    
       public static void main(String[] args) {
    
           System.out.println("Tic Tac Toe\nv0.6");
           System.out.println(" ___ ___ ___");
           System.out.println("|_1_|_2_|_3_|");
           System.out.println("|_4_|_5_|_6_|");
           System.out.println("|_7_|_8_|_9_|");
           TicTacToeSpill ts = new TicTacToeSpill();
           ts.valg();
           System.out.println("Programmet avsluttes");
       }
    }
    
    class TicTacToeSpill {
    
       In tast = new In();
       Out skjerm = new Out();
       char[][] ttt = new char[3][3];
       boolean checkX = false;
       boolean checkO = false;
       int rute = 0;
    
       void computerPlayers() {
           int end = 0;
           while (end < 9) {
               ruteNett();
               int roll1 = 0;
               Random rute1 = new Random();
               roll1 = rute1.nextInt(9) + 1;
               rute = roll1;
               sirkel();
               checkWinner();
               if (checkO == true) {
                   ruteNett();
                   System.out.println("Sirkel har vunnet!");
                   break;
               }
    end++;
    
    
               if (end == 9) {
                   ruteNett();
                   System.out.println("Alle rutene er fyllt ut og ingen har vunnet!");
                   break;
               }
               ruteNett();
               int roll2 = 0;
               Random rute2 = new Random();
               roll2 = rute2.nextInt(9) + 1;
               rute = roll2;
               kryss();
               checkWinner();
               if (checkX == true) {
                   ruteNett();
                   System.out.println("Kryss har vunnet!");
                   break;
               }
    end++;
    
           }
       }
    
       void ruteNett() {
           for (int i = 0; i < ttt.length; i++) {
               for (int j = 0; j < ttt[i].length; j++) {
                   if (ttt[i][j] == 0) {
                       ttt[i][j] = ' ';
                   }
               }
           }
           System.out.println(" ___ ___ ___");
           System.out.println("|_" + ttt[0][0] + "_|_" + ttt[0][1] + "_|_" + ttt[0][2] + "_|");
           System.out.println("|_" + ttt[1][0] + "_|_" + ttt[1][1] + "_|_" + ttt[1][2] + "_|");
           System.out.println("|_" + ttt[2][0] + "_|_" + ttt[2][1] + "_|_" + ttt[2][2] + "_|");
       }
    
       void checkWinner() {
           int i = 0;
           while (i < 3) {
               if (ttt[i][0] == 'X' && ttt[i][1] == 'X' && ttt[i][2] == 'X') {
                   checkX = true;
               } else if (ttt[i][0] == 'O' && ttt[i][1] == 'O' && ttt[i][2] == 'O') {
                   checkO = true;
               } else if (ttt[0][i] == 'X' && ttt[1][i] == 'X' && ttt[2][i] == 'X') {
                   checkX = true;
               } else if (ttt[0][i] == 'O' && ttt[1][i] == 'O' && ttt[2][i] == 'O') {
                   checkO = true;
               } else if (ttt[0][0] == 'X' && ttt[1][1] == 'X' && ttt[2][2] == 'X') {
                   checkX = true;
               } else if (ttt[0][2] == 'X' && ttt[1][1] == 'X' && ttt[2][0] == 'X') {
                   checkX = true;
               } else if (ttt[0][0] == 'O' && ttt[1][1] == 'O' && ttt[2][2] == 'O') {
                   checkO = true;
               } else if (ttt[0][2] == 'O' && ttt[1][1] == 'O' && ttt[2][0] == 'O') {
                   checkO = true;
               }
    
               i++;
           }
       }
    
       void valg() {
           skjerm.out("Vil du spille singleplayer eller multiplayer? (1P/2P)");
           String choice = tast.inLine();
    
           if (choice.equals("1P")) {
               enPlayer();
           } else if (choice.equals("2P")) {
               toPlayer();
           } else if (choice.equals("C")) {
               computerPlayers();
           }
    
       }
    
       void enPlayer() {
           int end = 0;
           while (end < 9) {
               ruteNett();
               System.out.print("1P, O, tast inn hvilken rute du vil fylle ut: ");
               rute = tast.inInt();
               sirkel();
               checkWinner();
               if (checkO == true) {
                   ruteNett();
                   System.out.println("Sirkel har vunnet!");
                   break;
               }
               end++;
    
               if (end == 9) {
                   ruteNett();
                   System.out.println("Alle rutene er fyllt ut og ingen har vunnet!");
                   break;
               }
               ruteNett();
               System.out.print("2P, X, tast inn hvilken rute du vil fylle ut: ");
               rute = tast.inInt();
               kryss();
               checkWinner();
               if (checkX == true) {
                   ruteNett();
                   System.out.println("Kryss har vunnet!");
                   break;
               }
               end++;
           }
       }
    
       void toPlayer() {
           int end = 0;
           while (end < 9) {
               ruteNett();
               System.out.print("1P, O, tast inn hvilken rute du vil fylle ut: ");
               rute = tast.inInt();
               sirkel();
               checkWinner();
               if (checkO == true) {
                   ruteNett();
                   System.out.println("Sirkel har vunnet!");
                   break;
               }
               end++;
    
               if (end == 9) {
                   ruteNett();
                   System.out.println("Alle rutene er fyllt ut og ingen har vunnet!");
                   break;
               }
               ruteNett();
               System.out.print("2P, X, tast inn hvilken rute du vil fylle ut: ");
               rute = tast.inInt();
               kryss();
               checkWinner();
               if (checkX == true) {
                   ruteNett();
                   System.out.println("Kryss har vunnet!");
                   break;
               }
               end++;
           }
       }
    
       void sirkel() {
           if (rute == 1 && ttt[0][0] == ' ') {
               ttt[0][0] = 'O';
           } else if (rute == 2 && ttt[0][1] == ' ') {
               ttt[0][1] = 'O';
           } else if (rute == 3 && ttt[0][2] == ' ') {
               ttt[0][2] = 'O';
           } else if (rute == 4 && ttt[1][0] == ' ') {
               ttt[1][0] = 'O';
           } else if (rute == 5 && ttt[1][1] == ' ') {
               ttt[1][1] = 'O';
           } else if (rute == 6 && ttt[1][2] == ' ') {
               ttt[1][2] = 'O';
           } else if (rute == 7 && ttt[2][0] == ' ') {
               ttt[2][0] = 'O';
           } else if (rute == 8 && ttt[2][1] == ' ') {
               ttt[2][1] = 'O';
           } else if (rute == 9 && ttt[2][2] == ' ') {
               ttt[2][2] = 'O';
           } else if (rute > 9) {
               System.out.println("Tallet du har tastet er for høyt");
           } else {
               System.out.println("Ruten er opptatt!");
           }
           return;
       }
    
       void kryss() {
           if (rute == 1 && ttt[0][0] == ' ') {
               ttt[0][0] = 'X';
           } else if (rute == 2 && ttt[0][1] == ' ') {
               ttt[0][1] = 'X';
           } else if (rute == 3 && ttt[0][2] == ' ') {
               ttt[0][2] = 'X';
           } else if (rute == 4 && ttt[1][0] == ' ') {
               ttt[1][0] = 'X';
           } else if (rute == 5 && ttt[1][1] == ' ') {
               ttt[1][1] = 'X';
           } else if (rute == 6 && ttt[1][2] == ' ') {
               ttt[1][2] = 'X';
           } else if (rute == 7 && ttt[2][0] == ' ') {
               ttt[2][0] = 'X';
           } else if (rute == 8 && ttt[2][1] == ' ') {
               ttt[2][1] = 'X';
           } else if (rute == 9 && ttt[2][2] == ' ') {
               ttt[2][2] = 'X';
           } else if (rute > 9) {
               System.out.println("Tallet du har tastet er for høyt");
           } else {
               System.out.println("Ruten er opptatt, prøv en annen!");
           }
           return;
       }
    }

     

    Her er koden min, utenom det problemet jeg nevnte så funker den smertefritt, ikke helt kræsjsikkert enda, men ikke akkurat prioritet akkurat nå. Jeg har prøvd å løse dette tidligere, men alt jeg har prøvd fungerer ikke. Har nærmest gitt opp på det, uten å løse dette kommer jeg ikke videre i mitt forsøk på å lage en AI til spillet.

     

    Håper noen kunne være så hyggelig å hjelpe meg på vei her. Tusen takk på forhånd!

  3. Satt og diskuterte nesten de samme punktene du skriver opp her med noen andre folk og de var forsåvidt enige.

     

    Breivik selv var klinkokos og sterkt misfornøyd. Det var det som dreiv han til å gjøre det han gjorde. Han selv skylder på spill på en måte, hvirker som han prøver å forandre tankene og ideologiene i Norge ved å si/gjøre det han har gjort. Akkurat nå vil jeg si at han har mer makt enn de folk vil tro. Alt han sier nå, som kan indikere til en grunn til hvorfor han gjorde det han gjorde kommer til å få folk til å gå helt av skaftet. De kommer til å gjøre alt de kan for å kvitte seg med problemet istedenfor å skjønne det og finne ut om det er faktisk sant det han sier.

     

    Vil ikke si spill forandrer tankegangen til folk eller gir deg no "kamptrening", men igjen det er min mening på det hele.

  4. Spørsmål... er det no sted jeg kan finne en anbefalt studieplan? Akkurat nå er det et helvete å sette opp seminarer og grupper opp mot når forelesningene er :p

    Lag deg en timeplan i excel hvor du først legger inn tidspunkt for forelesningene. Deretter finner du ut hvilke grupper som går på de samme dagene du har forelesning (evt samme dager som du tar andre gruppetimer).

    Jo takk, er det endte opp med å gjøre :p Dog de beste gruppene var fulle/ikke tilgjengelige. Ang. fadder uka, når kan man melde seg opp for det?

  5. Kom selv inn på førstevalget mitt (noe som overrasket meg veldig!) og lurer på om hva jeg kan forvente fra faget det første semesteret? Bør jeg gjøre som de andre har sagt å prøve meg smått på Java og prøve å forstå det så godt jeg kan (på en månedstid) eller er det bedre å vente til studiene starter?

    inf1000 går så sakte frem at hvis du skal bruke en mnd på å forberede deg er det som oftest bedre å repetere en del av matematikken. Dra på forkursene. Men selvfølgelig har du lyst kan du alltid prøve å lære deg noe java, men da burde du forvente deg å kjede deg de første 2 forelesningene i inf1000.

     

    Gratulerer med studieplass og jeg håper du vil trives på ifi :)

    Har lest noe rundt matematikken, men litt usikker på hva spesifikt vi går gjennom. Dog er veldig logisk av meg og tror ikke matematikken blir min største problem så lenge jeg studerer. Er det no sted jeg kan se tidligere oppgaver og/eller åssen MAT1001 er?

  6. Kom selv inn på førstevalget mitt (noe som overrasket meg veldig!) og lurer på om hva jeg kan forvente fra faget det første semesteret? Bør jeg gjøre som de andre har sagt å prøve meg smått på Java og prøve å forstå det så godt jeg kan (på en månedstid) eller er det bedre å vente til studiene starter?

×
×
  • Opprett ny...