mrniceguy

codeforafriend

Nov 12th, 2013
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.95 KB | None | 0 0
  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. //Das Kannst du Ignorieren
  6. package viergewinnt;
  7. //imports
  8. import java.util.Scanner;
  9. /**
  10.  *
  11.  * @author mrniceguy
  12.  */
  13. public class Viergewinnt {
  14.     /**
  15.      * @param args the command line arguments
  16.      */
  17.     //static int array[][] = new int[6][7]
  18.     public static void main(String[] args) {
  19.         //Kannst du auch lokal deklarieren da du es nur hier brauchst.
  20.         Scanner scan = new Scanner(System.in);
  21.         //Deklarieren und initialisieren der Variablen.
  22.         int array[][] = new int[6][7];
  23.         //Es ist eine schönere Programmierung mit lokal Array welches dann bei
  24.         //einer Methode als Parameter übergeben wird.
  25.         //Mann kann sie aber auch außerhalb von der main deklarieren und muss
  26.         //dann keine übergabeparameter setzen. Aber dann muss sie static sein.
  27.         //Kann auch sein das ich dir das mit den Spalten und reihen
  28.         //verkehrt gesagt habe :O falls ja sorry.
  29.         boolean amZug = true;
  30.         boolean gewonnen = false;
  31.         //Methodenaufruf
  32.         clear(array);
  33.         ausgabe(array);
  34.         while(gewonnen == false){
  35.             if(amZug == true){
  36.                 System.out.println("Weiß am Zug, geben sie eine Spalte an:");
  37.                 int eingabe = scan.nextInt();
  38.                 drop(eingabe, amZug, array);
  39.                 amZug = false;
  40.             } else {
  41.                 System.out.println("Schwarz am Zug, geben sie eine Spalte an:");
  42.                 int eingabe = scan.nextInt();
  43.                 drop(eingabe, amZug, array);
  44.                 amZug = true;
  45.             }
  46.             ausgabe(array);//Ausgeben des Feldes
  47.         }
  48.     }
  49.     static void drop(int eingabe, boolean amZug, int array[][]){
  50.         for(int i = 5; i >= 0; i--){
  51.             if(array[i][eingabe] == 0){
  52.                 if(amZug == true){//Wenn weiß am zug
  53.                     array[i][eingabe] = 1;//1 steht für ein weißen Stein                                    
  54.                     i = 0;
  55.                 } else {//Wenn schwarz am zug              
  56.                     array[i][eingabe] = 2;//2 steht für ein schwarzen Stein                    
  57.                     i = 0;
  58.                 }
  59.             }
  60.         }
  61.     }
  62.     static void clear(int array[][]){
  63.         for(int i = 0; i < 6; i++){
  64.             for(int j = 0; j < 7; j++){
  65.                 array[i][j] = 0;
  66.             }      
  67.         }
  68.     }
  69.     /*
  70.     //Hier Kannst du dir mal gedanken machen, wenn du es nicht hinbekommst melde dich :)
  71.     static boolean vertikalCheck(){
  72.        
  73.     }
  74.     static boolean horizontalCheck(){
  75.    
  76.     }
  77.     */
  78.     //Methode zur Ausgabe
  79.     static void ausgabe(int array[][]){
  80.         for(int i = 0; i < 6; i++){
  81.             for(int j = 0; j < 7; j++){
  82.                 System.out.print(array[i][j] + " ");
  83.             }
  84.             System.out.println("");
  85.         }
  86.     }
  87. }
Advertisement
Add Comment
Please, Sign In to add comment