Java ile SOS Oyunu

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++;

                }

       }

}

  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git