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;
Ziya Özçelik
Kişisel gelişimini ve yöneticilik bilgisini artıran kitaplar okuyor. Uzun vadeli kariyer hedefi ile çalıştığı kurum bünyesinde kendisini yönetici olarak yetiştirmek ve Türkiye’nin ileri gelen programcılarından olmak istiyor.
Yorum Yaz

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

Yukarı Git