Java

Java ile Taş Kağıt Makas Oyunu

Merhaba arkadaşlar bugün Java ile taş, kağıt, makas oyunu nasıl yapılır bunu anlatacağız. Öncelikle kullanıcıdan seçim alabilmek için Scanner sınıfını aktarıyoruz. Ardından main fonksiyonumuzda kullanıcının ve bilgisayarın puanlarını tanımlıyoruz. While döngümüzün içerisinde kullanıcıdan aldığımız seçimi “secim” isimli değişkene atıyoruz. Bilgisayarın seçimini ise Math.random methodunu kullanarak alıyoruz. Math.random()*3 diyerek bilgisayara 0 ile 3 arasında bir rastgele sayı ürettiriyoruz. Ve seçimimiz ile bilgisayarın seçimini karşılaştırıp sonuçlarını yazıyoruz.

Kodu seçmek için kod editörüne çift tıklayın!

import java.util.Scanner;
public class oyun {
public static void main(String args []){
Scanner s = new Scanner(System.in);
int kul_puan =0;
int bil_puan=0;
System.out.println("Taş kağıt makas oyununa hoş geldiniz!");
System.out.println("1-Taş 2-Kağıt 3-Makas");
while(true) {
System.out.println("Seçiminiz: ");
int secim = s.nextInt();
int bil_secim = (int)(Math.random()*3);
if (secim == 1) {
if (bil_secim == 1) {
System.out.println("Bilgisayarın seçimi: TaşnSonuç: Berabere");
System.out.println("Puanınız: "+kul_puan+" Bilgisayarın puanı:"+bil_puan);
} else if (bil_secim == 2) {
System.out.println("Bilgisayarın seçimi: KağıtnSonuç: Kaybettiniz");
bil_puan++;
System.out.println("Puanınız: "+kul_puan+" Bilgisayarın puanı:"+bil_puan);
} else {
System.out.println("Bilgisayarın seçimi: MakasnSonuç: Kazandınız");
kul_puan++;
System.out.println("Puanınız: " + kul_puan + " Bilgisayarın puanı:" + bil_puan);
}
} else if (secim == 2) {
if (bil_secim == 1) {
System.out.println("Bilgisayarın seçimi: TaşnSonuç: Kazandınız");
kul_puan++;
System.out.println("Puanınız: "+kul_puan+" Bilgisayarın puanı:"+bil_puan);
} else if (bil_secim == 2) {
System.out.println("Bilgisayarın seçimi: KağıtnSonuç: Berabere");
System.out.println("Puanınız: "+kul_puan+" Bilgisayarın puanı:"+bil_puan);
} else {
System.out.println("Bilgisayarın seçimi: MakasnSonuç: Kaybettiniz");
bil_puan++;
System.out.println("Puanınız: " + kul_puan + " Bilgisayarın puanı:" + bil_puan); }
} else if (secim == 3) {
if (bil_secim == 1) {
System.out.println("Bilgisayarın seçimi: TaşnSonuç: Kaybettiniz");
bil_puan++;
System.out.println("Puanınız: "+kul_puan+" Bilgisayarın puanı:"+bil_puan);
} else if (bil_secim == 2) {
System.out.println("Bilgisayarın seçimi: KağıtnSonuç: Kazandınız");
kul_puan++;
System.out.println("Puanınız: "+kul_puan+" Bilgisayarın puanı:"+bil_puan);
} else {
System.out.println("Bilgisayarın seçimi: MakasnSonuç: Berabere");
System.out.println("Puanınız: " + kul_puan + " Bilgisayarın puanı:" + bil_puan);
}
} else{
System.out.println("Hatalı giriş yaptınız tekrar deneyin");
continue;}
if(kul_puan==3){
System.out.println("Oyunu "+kul_puan+"-"+bil_puan+" kazandınız");
break; }
else if(bil_puan==3){
System.out.println("Oyunu "+bil_puan+"-"+kul_puan+" kaybettiniz");
break; }
}
}
}
mertinko

Yazılım hakkında bildiklerini anlatan sıradan biri.

Share
Published by
mertinko

Recent Posts

‘Microsoft.ACE.OLEDB.12.0’ Sağlayıcısı Yerel Makineye Kayıtlı Değil Hatası ve Çözümü (2025)

microsoft ace oledb 12.0 hatası,oledb 12.0 provider not registered,microsoft access database engine indir,accessdatabaseengine.exe indir,oledb provider…

2 hafta ago

Windows Uzak Masaüstü Uygulaması Kullanımdan Kaldırılıyor: İşte Son Tarih!

Microsoft, uzaktan farklı cihazları kontrol etmeye yarayan Uzak Masaüstü uygulamasına desteği keseceğini duyurdu. Onun yerine…

1 ay ago

Office 2021 Etkinleştirme ve Ürün Anahtarı Rehberi (2025 Güncel)

office 2021 etkinleştirme, office 2021 lisans anahtarı, office 2021 ürün anahtarı, office 2021 aktivasyon, office…

1 ay ago

Office 2016 Etkinleştirme ve Ürün Anahtarı Rehberi (2025 Güncel)

Microsoft Office 2016, güçlü özellikleri ve kullanıcı dostu arayüzü ile hala popülerliğini koruyan bir ofis…

1 ay ago

Office 2019 Etkinleştirme ve Ürün Anahtarı Rehberi (2025 Güncel)

Office 2019 etkinleştirme, Office 2019 ürün anahtarı, Office 2019 lisans, Office 2019 serial key, Office…

1 ay ago

2025 E-İmza Rehberi: E-İmza Nedir, Nasıl Alınır? (Başvuru, Ücretler ve Kullanım Alanları)

2025 e-imza, e-imza nedir, e-imza nasıl alınır, e-imza başvurusu, e-imza ücreti 2025, e-imza fiyatları, e-imza…

2 ay ago