Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- //Das Kannst du Ignorieren
- package viergewinnt;
- //imports
- import java.util.Scanner;
- /**
- *
- * @author mrniceguy
- */
- public class Viergewinnt {
- /**
- * @param args the command line arguments
- */
- //static int array[][] = new int[6][7]
- public static void main(String[] args) {
- //Kannst du auch lokal deklarieren da du es nur hier brauchst.
- Scanner scan = new Scanner(System.in);
- //Deklarieren und initialisieren der Variablen.
- int array[][] = new int[6][7];
- //Es ist eine schönere Programmierung mit lokal Array welches dann bei
- //einer Methode als Parameter übergeben wird.
- //Mann kann sie aber auch außerhalb von der main deklarieren und muss
- //dann keine übergabeparameter setzen. Aber dann muss sie static sein.
- //Kann auch sein das ich dir das mit den Spalten und reihen
- //verkehrt gesagt habe :O falls ja sorry.
- boolean amZug = true;
- boolean gewonnen = false;
- //Methodenaufruf
- clear(array);
- ausgabe(array);
- while(gewonnen == false){
- if(amZug == true){
- System.out.println("Weiß am Zug, geben sie eine Spalte an:");
- int eingabe = scan.nextInt();
- drop(eingabe, amZug, array);
- amZug = false;
- } else {
- System.out.println("Schwarz am Zug, geben sie eine Spalte an:");
- int eingabe = scan.nextInt();
- drop(eingabe, amZug, array);
- amZug = true;
- }
- ausgabe(array);//Ausgeben des Feldes
- }
- }
- static void drop(int eingabe, boolean amZug, int array[][]){
- for(int i = 5; i >= 0; i--){
- if(array[i][eingabe] == 0){
- if(amZug == true){//Wenn weiß am zug
- array[i][eingabe] = 1;//1 steht für ein weißen Stein
- i = 0;
- } else {//Wenn schwarz am zug
- array[i][eingabe] = 2;//2 steht für ein schwarzen Stein
- i = 0;
- }
- }
- }
- }
- static void clear(int array[][]){
- for(int i = 0; i < 6; i++){
- for(int j = 0; j < 7; j++){
- array[i][j] = 0;
- }
- }
- }
- /*
- //Hier Kannst du dir mal gedanken machen, wenn du es nicht hinbekommst melde dich :)
- static boolean vertikalCheck(){
- }
- static boolean horizontalCheck(){
- }
- */
- //Methode zur Ausgabe
- static void ausgabe(int array[][]){
- for(int i = 0; i < 6; i++){
- for(int j = 0; j < 7; j++){
- System.out.print(array[i][j] + " ");
- }
- System.out.println("");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment