IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  sohbet

 Kayıt ol  Topluluk
Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 18 Mart 2015, 14:56   #1
Çevrimiçi
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
JAVA ile Taş - Makas - Kağıt Oyunu




Merhaba Arkadaşlar,

JAVA ile Taş - Makas - Kağıt Oyunu yapacağız. Bu oyunu birçok kişi biliyordur diye düşünüyorum, biz ise JAVA ile bu oyunu kodlayacağız.

Yeni bir proje açalım.

Kullanıcıdan seçim yapmasını isteyeceğim bunun için Scanner, bilgisayara karşı oynayacağız bu durumda bilgisayarın da seçim yapması seçenek üretmesi içni Random kullanacağız doğal olarak öncesinde Scanner ve Random kütüphanelerini sisteme tanımlamalıyız.


Kod:
import java.util.Scanner;
import java.util.Random;


Kod:
Scanner scan = new Scanner(System.in);

System.out.println("Oyuncunun Adını Giriniz: ");
String Oyuncu = scan.next();

String OyuncununSecimi;
String BilgisayarinSecimi = "";
int Uretilen;
int skorOyuncu = 0; int skorPC = 0;
Yukarıdaki kod bloğunda değişkenleri tanımladık bir oyuncu bir de bilgisayar için bir değişken tanımladık. skorOyuncu ve skorPC ise isimlerinden de anlaşıldığı gibi rakiplerin skorlarını tutacaklar.

Kod:
System.out.println("Kaç el oynamak ister siniz? :");
int el = scan.nextInt();
Yukarıda ise kullanıcıya kaç el oynamak istediğini sorduk.

Şimdi ise mantık olarak oynanacak el sayısı kadar döngü dönecek, her elde bilgisayar yeni bir seçim yapacak Random sınıfını bu yüzden döngü içine tanımladık. toUpperCase kullanmamın sebebi olası bir hatayı engellemek için kullanıcı taş seçmek için 't' girse bile sistem bunu 'T' olarak büyük harf haline çevircek.


Kod:
for (int i = 0; i < el; i++)
{
System.out.println("Lütfen seçim Yapınız.. Taş için 'T', Kağıt için 'K', Makas için 'M'");

Random uret = new Random();
Uretilen = uret.nextInt(3)+1;

if (Uretilen == 1) BilgisayarinSecimi = "T";
else if (Uretilen == 2) BilgisayarinSecimi = "K";
else if (Uretilen == 3) BilgisayarinSecimi= "M";

System.out.println("Seçiminizi Yapınız: ");
OyuncununSecimi = scan.next();

OyuncununSecimi = OyuncununSecimi.toUpperCase();

System.out.println("Bilgisayarın Seçimi: " + BilgisayarinSecimi);

if(OyuncununSecimi.equals(BilgisayarinSecimi))
{
System.out.println("Berabere..");
}

else if (OyuncununSecimi.equals("T"))
{
if (BilgisayarinSecimi.equals("M"))
{
System.out.println("Kazandınız..");
skorOyuncu++;
}
else if (BilgisayarinSecimi.equals("K"))
{
System.out.println("Kaybettiniz..");
skorPC++;
}
}

else if (OyuncununSecimi.equals("K"))
{
if (BilgisayarinSecimi.equals("M"))
{
System.out.println("Kaybettiniz..");
skorPC++;
}

else if (BilgisayarinSecimi.equals("T"))
{
System.out.println("Kazandınız..");
skorOyuncu++;
}

}

else if (OyuncununSecimi.equals("M"))
{
if (BilgisayarinSecimi.equals("K"))
{
System.out.println("Kazandınız..");
skorOyuncu++;
}

else if (BilgisayarinSecimi.equals("T"))
{
System.out.println("Kaybettiniz..");
skorPC++;
}

else
{
System.out.println("Lütfen tekrar deneyiniz..");
}

}
}
Oyunun kurallarını çoğu kişi biliyodur; Taş > Kağıt > Makas > Taş > Kağıt... şeklinde bir kısır döngü vardır, seçilen nesneye göre rakipler birbirlerine üstünlük sağlarlar bu kuralı if döngüsü kullanarak koda dökmeye çalıştık. If içinde If'ler olmak zorunda çünkü hem bilgisayar hem oyuncu 3 farklı seçim yapabilir.

Her el sonunda kazanan kimse skorPC++ veya skorOyuncu++ ile kazanan kişinin puanını arttırdık.

Şimdi ise oyun bitti ve kazananı açıklayacağız;


Kod:
System.out.println("-----OYUN SONA ERDİ---- \n\n Sizin Skorunuz: " + skorOyuncu + "\nBilgisayarın Skoru: "+ skorPC +"\nKAZANAN: ");
if (skorPC > skorOyuncu)
{
System.out.println("Bilgisayar !");
}
else if (skorPC < skorOyuncu)
{
System.out.println(Oyuncu + " oldu !.");
}
else
{
System.out.println("ÇIKMADI.. OYUN BERABERE BİTTİ !");
}

__________________
SusKun ve Sessiz Mürekkep...


Kullanıcı imzalarındaki bağlantı ve resimleri görebilmek için en az 20 mesaja sahip olmanız gerekir ya da üye girişi yapmanız gerekir.

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet odaları Benimmekan Mobil Sohbet
Cevapla

Etiketler
ile, java, kağıt, makas, oyunu, taş


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Otoban'da Makas Oyunu Cemalizim Online Oyunlar 15 03 Mart 2020 23:58
'Taş kağıt makas'ta hep kazanmanın yolu! AngeL Haber Arşivi 0 06 Mayıs 2014 21:28
Java ile Sayı Tahmin Oyunu YazılımMimarı Java 0 29 Ağustos 2012 09:25
Taş, Kağıt ve Makas.. CLubber TCL Scriptler 7 01 Temmuz 2012 16:20
Java (AWT) ile Adam Asmaca Oyunu Cheki Java 0 04 Temmuz 2006 11:05