Java ile SOS Oyunu

- Ziya Özçelik
- 8.756
- Başlangıç
Elimden geldiğince sade bir şekilde yazmaya çalıştım. Takipte kalın, en yakın zamanda yeni örneklerle karşınızda olacağım.
Elimden geldiğince sade bir şekilde yazmaya çalıştım. Takipte kalın, en yakın zamanda yeni örneklerle karşınızda olacağım.
package javaapplication138;
import java.util.Scanner;
public class JavaApplication138 {
public static void oyun_goster(char [][]sos){
for (int i = 0; i < sos.length; i++) {
for (int j = 0; j < sos.length; j++) {
System.out.print(sos[j]+" ");
}System.out.println("");
}
}
public static boolean dolumu(char[][]sos,int a,int b){
if(sos[a]=='S' || sos[a]=='O'){
return true;}
else{
return false;
}
}
public static boolean puan(char[][]sos){
if(sos[0][0]=='S' && sos[0][1]=='O' && sos[0][2]=='S')
return true;
if(sos[1][0]=='S' && sos[1][1]=='O' && sos[1][2]=='S')
return true;
if(sos[2][0]=='S' && sos[2][1]=='O' && sos[2][2]=='S')
return true;
if(sos[0][0]=='S' && sos[1][1]=='O' && sos[2][2]=='S')
return true;
if(sos[0][0]=='S' && sos[1][0]=='O' && sos[2][0]=='S')
return true;
if(sos[0][1]=='S' && sos[1][1]=='O' && sos[2][1]=='S')
return true;
if(sos[0][2]=='S' && sos[1][2]=='O' && sos[2][2]=='S')
return true;
if(sos[0][2]=='S' && sos[1][1]=='O' && sos[2][0]=='S')
return true;
else
return false;
}
public static void main(String[] args) {
Scanner klavye=new Scanner (System.in);
int x,y,sayac=0;
int player1=0,player2=0;
char z;
double r=Math.random();
char[][]sos={{'-','-','-'}, {'-','-','-'}, {'-','-','-'}};
while(sayac<9){
do{
System.out.print("Player 1 X ve Y koordinatlarını giriniz:");
x=klavye.nextInt();
y=klavye.nextInt();
System.out.print("S yada O giriniz:");
z=klavye.next().toUpperCase().charAt(0);
if(dolumu(sos,x,y)==true)
System.out.println("Girdiğiniz konum dolu!Tekrar konum giriniz.");
}while(dolumu(sos,x,y)==true);
sos[x][y]=z;
if(puan(sos)==true && r<=0.5){
player1++;}
oyun_goster(sos);
System.out.print("PUAN nplayer 1:"+player1+"nplayer 2:"+player2+"n");
do{
System.out.println("Player 2 X ve Y koordinatlarını giriniz:");
x=klavye.nextInt();
y=klavye.nextInt();
System.out.print("S yada O giriniz:");
z=klavye.next().toUpperCase().charAt(0);
if(dolumu(sos,x,y)==true)
System.out.println("Girdiğiniz konum dolu!Tekrar konum giriniz.");
}while(dolumu(sos,x,y)==true);
sos[x][y]=z;
if(puan(sos)==true && r>0.5){
player2++;}
oyun_goster(sos);
System.out.print("PUAN nplayer 1:"+player1+"nplayer 2:"+player2+"n");
sayac++;
}
}
}
Yorum yazabilmek için üye girişi yapmanız gerekiyor!