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:

Leave a Reply