Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package pkg4ps;
- /**
- *
- * @author Jonas N. Nielsen
- */
- public class Stribe {
- public static String Spiller;
- public static String spiller1;
- public static String spiller2;
- public static int tur=2;
- public static int Vinder = 0; // 0 = Spiller, 1 = vinder 2 = uafgjort
- public static int[][]spil = new int[6][7];
- public static int[] brik = new int[7];
- public static void main(String[] args)
- {
- //introduktion
- System.out.println("Hej og velkommen til Fire Paa Stribe");
- System.out.print("Indtast venligt navn til spiller 1: ");
- spiller1 = Keyboard.readString();
- System.out.print("Indtast venligt navn til spiller 2: ");
- spiller2 = Keyboard.readString();
- while (Vinder == 0)
- {
- print();
- placering();
- }
- switch (Vinder)
- {//Switch der udrinter case 1 hvis at der er en vinder
- //eller case 2 hvis braettet bliver fyldt (uafgjort)
- case 1: System.out.println("Tilykke " + Spiller + " du har vundet!");
- break;
- case 2: System.out.println("Spillet endte uafgjort");
- break;
- }
- }
- public static void print ()
- {
- {//dannelse af array
- for (int r=5;r>=0;r--)
- {
- for (int s=0;s<7;s++)
- {
- if (spil[r][s] == 0) System.out.print (" - ");
- else if (spil[r][s] == 1) System.out.print (" O ");
- else if (spil[r][s] == 2) System.out.print (" X ");
- else System.out.print(" "+spil[r][s]+" ");
- }
- System.out.println();
- }//ekstra linje under spillet for at indikere soejlenummer
- System.out.println(" 1 2 3 4 5 6 7\n");
- }
- }
- public static void placering ()
- {
- int s;
- while (Tjek())
- {//loekke der skifter mellem spiller 1 og 2
- if (tur == 2)
- {
- tur = 1;
- Spiller = spiller1;
- }
- else
- {
- tur = 2;
- Spiller = spiller2;
- }
- while (true)
- {//sikring der gor at man ikke kan placere brikker uden for spillet
- System.out.println("Det er "+Spiller+"'s tur\n");
- s = Keyboard.readInt();
- if ((s > 0 && s < 8) && (brik[s-1] < 6))
- {
- break;
- }
- }
- s = s - 1;
- spil[brik[s]++][s]=tur;
- print();
- }
- }
- public static boolean Tjek ()
- {
- // diagonalt
- for (int s=0; s<4; s++)
- {
- for (int r=0; r<3; r++)
- {
- int a = spil[r][s];
- int b = spil[r][s+3];
- if ((a != 0) && (spil[r+1][s+1] == a) && (spil[r+2][s+2] == a) && (spil[r+3][s+3] == a))
- Vinder = 1;
- else if ((b != 0) && (spil[r+1][s+2] == b) && (spil[r+2][s+1] == b) && (spil[r+3][s] == b))
- Vinder = 1;
- }
- }
- // horisontalt
- for (int s=0; s<4; s++)
- {
- for (int r=0; r<6; r++)
- {
- int c = spil[r][s];
- if (c == 0)
- {
- break;
- }
- if (spil[r][s] == 0)
- {
- break;
- }
- if ((spil[r][s+1] == c) && (spil[r][s+2] == c) && (spil[r][s+3] == c))
- Vinder = 1;
- }
- }
- // vertikalt
- for (int s=0; s<6; s++)
- {
- for (int r=0; r<3; r++)
- {
- int c = spil[r][s];
- if (c == 0)
- {
- break;
- }
- if (spil[r][s] == 0)
- {
- break;
- }
- if ((spil[r+1][s] == c) && (spil[r+2][s] == c) && (spil[r+3][s] == c))
- Vinder = 1;
- }
- }
- if (Vinder == 1)
- {
- return false;
- }
- else
- return !fuld();
- }
- public static boolean fuld ()
- {
- for (int r=0; r<6; r++)
- {
- for (int s=0; s<7; s++)
- {
- if (spil[r][s] == 0)
- return false;
- }
- }
- Vinder = 2;
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement