Tic Tac Toe in Java

Haha, so are you in the Situation you should write a Tic Tac Toe Game at the University or ETH, or College? Or some other Kind of Introduction into Java-Programming.

Here’s how you can write a small Tic Tac Toe Application in Java.
Excuse me if the Code is not too clean, it just should give you an Ideaabout the Structure, but it Works!

import java.util.Scanner;</p>
<p>public class plab_SA_2_tic_tac_toe {</p>
<p>	/**<br />
	 * @param args<br />
	 */<br />
	public static void main(String[] args) {<br />
		// TODO Auto-generated method stub</p><!--Ad Injection:random--><hr /><p>Techpros empfiehlt</p>
<h3>512 GB Online-Speicher für CHF 8.-/Mt.</h3>
<a href="www.filesync.ch" target="_blank">Filesync.ch</a> - Der Schweizer Online-Speicher mit bis zu 2 Terabyte Online-Drive zum Hammerpreis. + Mobile App + 1-Klick-Sharing uvm.<br /><a href="http://www.filesync.ch">www.filesync.ch</a>
<hr />
<p>		//init<br />
		Scanner scan = new Scanner(System.in);</p>
<p>		char[][] spielfeld = new char[3][3];</p>
<p>		// Spielfeld leeren, überall " " reinschreiben<br />
		for(int i=0;i<spielfeld.length;i++) {</p>
<p>				for(int j=0;j<spielfeld.length;j++) {<br />
					spielfeld[i][j] = ' ';<br />
				}<br />
		}</p>
<p>		// Spielfeld anzeigen</p>
<p>		boolean full = false;<br />
		String eingabe = " ";<br />
		int player = 1;<br />
		int won = 0;</p>
<p>		do{</p>
<p>			System.out.println("-- --- --- --- --- -- --- -- --- -- ");<br />
			System.out.println("Spieler "+player+" ist an der Reihe");<br />
			System.out.println("-- --- --- --- --- -- --- -- --- -- ");</p>
<p>			System.out.println("   1 | 2 | 3 |");<br />
			for(int i=0;i<spielfeld.length;i++) {<br />
				System.out.print((i+1)+"|");<br />
					for(int j=0;j<spielfeld.length;j++) { 						System.out.print(" "+spielfeld[i][j]+" |"); 						 					} 					System.out.println(""); 			} 			 			 			 			char einsetzen = ' '; 			if(player==1) { 				einsetzen = 'X'; // Spieler 1 erhält automatisch das Zeichen X 			}else{ 				einsetzen = 'O'; // Spieler 2 erhält zeichen O 			} 			 			int zeile = 0; 			do{ 				System.out.print("Zeile eingeben: "); 				zeile = scan.nextInt(); 			} while(!(zeile>0 && zeile<4)); 			 			int spalte = 0; 			do{ 				System.out.print("Spalte eingeben: "); 				spalte = scan.nextInt(); 			} while(!(spalte>0 && spalte<4));</p>
<p>			if(spielfeld[zeile-1][spalte-1] == ' ') {<br />
				spielfeld[zeile-1][spalte-1] = einsetzen;</p>
<p>				if(((spielfeld[0][0] == spielfeld[0][1]) && (spielfeld[0][2]==spielfeld[0][0])) && (!(spielfeld[0][0]== ' '))  || 		//1. Zeile Horizontal<br />
						(spielfeld[1][0] == spielfeld[1][1]) && (spielfeld[1][2]==spielfeld[1][0]) && (!(spielfeld[1][0]== ' '))|| 	//2. Zeile Horizontal<br />
						(spielfeld[2][0] == spielfeld[2][1]) && (spielfeld[2][2]==spielfeld[2][0]) && (!(spielfeld[2][0]== ' '))|| 	//3. Zeile Horizontal<br />
						(spielfeld[0][0] == spielfeld[1][0]) && (spielfeld[2][0]==spielfeld[0][0]) && (!(spielfeld[0][0]== ' '))|| 	//1. Spalte vertikal<br />
						(spielfeld[0][1] == spielfeld[1][1]) && (spielfeld[2][1]==spielfeld[0][1]) && (!(spielfeld[0][1]== ' '))|| 	//2. Spalte vertikal<br />
						(spielfeld[0][2] == spielfeld[1][2]) && (spielfeld[2][2]==spielfeld[0][2]) && (!(spielfeld[0][2]== ' '))|| 	//3. Spalte vertikal<br />
						(spielfeld[0][0] == spielfeld[1][1]) && (spielfeld[2][2]==spielfeld[0][0]) && (!(spielfeld[0][0]== ' ')) || 	//Diagonal links oben rechts unten<br />
						(spielfeld[2][0] == spielfeld[1][1]) && (spielfeld[0][2]==spielfeld[2][0]) && (!(spielfeld[2][0]== ' ')) 	//Diagonal links unten rechts oben<br />
						) {<br />
					won = player;<br />
				}</p>
<p>				if(player==1) {<br />
					player =2;<br />
				}else{<br />
					player =1;<br />
				}</p>
<p>			}<br />
			else {<br />
				System.out.println(" --- --- --- --- --- --- ---");<br />
				System.out.println(" Das Feld ist bereits besetzt ");<br />
				System.out.println(" --- --- --- --- --- --- ---");<br />
			}</p>
<p>		} while (!full && won==0);</p>
<p>		//print<br />
		if(full) { System.out.print("Spiel beendet, Feld ist voll"); }<br />
		else {  </p>
<p>			System.out.println("--- --- --- --- --- --- --- --- ---");<br />
			System.out.println("   ---        BEENDET       ---");<br />
			System.out.println("--- --- --- --- --- --- --- --- ---");</p>
<p>			if(player==1) {<br />
				player =2;<br />
			}else{<br />
				player =1;<br />
			}</p>
<p>		System.out.println("   1 | 2 | 3 |");<br />
		for(int i=0;i<spielfeld.length;i++) {<br />
			System.out.print((i+1)+"|");<br />
				for(int j=0;j<spielfeld.length;j++) {<br />
					System.out.print(" "+spielfeld[i][j]+" |");</p>
<p>				}<br />
				System.out.println("");<br />
			}<br />
			System.out.print("Spieler "+player+" hat gewonnen");<br />
		}<br />
	}</p>
<p>}<br />

You may also like...

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *