Java Projeleri 1 – Hafıza Oyunu

Merhabalar.

Bugün hafıza oyunu projemizin kodlarını sizlerle paylaşacağız. Bu programı 2 farklı sınıfta oluşturduk: HafızaOyunu ve Main.

HafızaOyunu adlı sınıfımız:

package Java;

public class HafızaOyunu {
    
    
    
    private char deger;
    private boolean tahmin = false; 
    

    public HafızaOyunu(char deger) {
        super();
        this.deger = deger;
    }



    public boolean isTahmin() {
        return tahmin;
    }



    public void setTahmin(boolean tahmin) {
        this.tahmin = tahmin;
    }



    public char getDeger() {
        return deger;
    }



    public void setDeger(char deger) {
        this.deger = deger;
    }

}

Main adlı sınıfımız:

 

package Java;

import java.util.Scanner;

public class Main {

    
        
    private static HafızaOyunu[][] hafiza = new HafızaOyunu[4][4];
        
        
        public static void main(String[] args){
            
        hafiza[0][0] = new HafızaOyunu('A');
        hafiza[0][1] = new HafızaOyunu('K');
        hafiza[0][2] = new HafızaOyunu('S');
        hafiza[0][3] = new HafızaOyunu('C');
        hafiza[1][0] = new HafızaOyunu('T');
        hafiza[1][1] = new HafızaOyunu('E');
        hafiza[1][2] = new HafızaOyunu('D');
        hafiza[1][3] = new HafızaOyunu('B');
        hafiza[2][0] = new HafızaOyunu('D');
        hafiza[2][1] = new HafızaOyunu('K');
        hafiza[2][2] = new HafızaOyunu('C');
        hafiza[2][3] = new HafızaOyunu('T');
        hafiza[3][0] = new HafızaOyunu('A');
        hafiza[3][1] = new HafızaOyunu('B');
        hafiza[3][2] = new HafızaOyunu('E');
        hafiza[3][3] = new HafızaOyunu('S');
        
        
        
        while(OyunBittimi()==false){
            
            OyunTahtasi();
            Tahmin();
        }
        
        }
        
        
        public static void Tahmin(){
            
            Scanner klavye = new Scanner(System.in);
            
            System.out.print("Birinci Tahmin (i ve j değerlerini boşluklu girin) ");
            int i1 = klavye.nextInt();
            int j1 = klavye.nextInt();
            
            hafiza[i1][j1].setTahmin(true);
            OyunTahtasi();
            
            System.out.print("İkinci Tahmin (i ve j değerlerini boşluklu girin) ");
            int i2 = klavye.nextInt();
            int j2 = klavye.nextInt();
            
            
            if(hafiza[i1][j1].getDeger() == hafiza[i2][j2].getDeger()){
                
                hafiza[i2][j2].setTahmin(true);
                
                System.out.println("Doğru Tahmin. Tebrikler");
                
            }else{
                
                hafiza[i2][j2].setTahmin(false);
                System.out.println("Yanlış Tahmin....");
            }
            
        }

        
    
    public static void OyunTahtasi(){
        
        for(int i=0;i<4;i++){
            
            System.out.println("...................");
            
            for(int j=0;j<4;j++){
                
                if(hafiza[i][j].isTahmin()){
                    
                    System.out.print(" |" + hafiza[i][j].getDeger() + "| ");
                    
                    
                }else{
                    
                    System.out.print(" | | ");
                }
            }
            
            System.out.println();
        }
        
        System.out.println("...................");
        
    }
    
    public static boolean OyunBittimi(){
        
        
        for(int i=0;i<4;i++){
            
            for(int j=0;j<4;j++){
                
                if(hafiza[i][j].isTahmin()==false){
                    
                    return false;
                }
            }
        }
        
        return true;        
        
    }

}

Çıktımız:

Resmi Görmek İçin Üzerine Tıklayınız

Published by

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s