
Bugün C programlama dilinde taş, kağıt, makas oyunu yapacağız.
Öncelikle kullanıcıdan seçim yapmasını isteyeceğiz.(1-3) arasından yapacağı seçim bilgisayarın seçimine göre kazanacak, kaybedecek veya berabere kalacak. Eğer kullanıcı (1-3) arası bir değer girmez ise ekranda “Hatalı Giriş Yaptınız” hatası alıyor.
Kod:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int T=1;
int K=2;
int M=3;
int i;
int Oyuncu =0;
int Bilgisayar =0;
int secim;
srand(time(NULL));
printf("Tas=1 , Kagit= 2, ve Makas= 3n");
for(i=0;i<5;i++){
printf("Seciminizi Girin:");
scanf("%d",&secim);
int bilgisayar=rand()%3+1;
if(secim==1){
if(bilgisayar==1){
printf("Berabere Bittin");
}
if(bilgisayar==2){
printf("Bilgisayar Kazandin");
bilgisayar= bilgisayar + 1;
}
if(bilgisayar==3){
printf("Oyuncu Kazandin");
Oyuncu = Oyuncu + 1;
}
}
else  if(secim==2){
if(bilgisayar==2){
printf("Berabere Bittin");
}
if(bilgisayar==3){
printf("Oyuncu Kazandin");
Oyuncu = Oyuncu + 1;
}
if(bilgisayar==1){
printf("Bilgisayar Kazandin");
Bilgisayar= Bilgisayar + 1;
}
}
else if(secim==3){
if(bilgisayar==3){
printf("Drawn");
}
if(bilgisayar==2){
printf("Bilgisayar Kazandin");
Bilgisayar= Bilgisayar + 1;
}
if(bilgisayar==1){
printf("Oyuncu Kazandin");
Oyuncu = Oyuncu + 1;
}
}
else{
printf("Hatali Giris Yaptinizn");
}
}
if(Bilgisayar > Oyuncu ){
printf("Bilgisayar Kazandi %d to %dn",Bilgisayar,Oyuncu);
}
else if(Bilgisayar < Oyuncu ){
printf("Oyuncu Kazandi %d to %dn",Oyuncu,Bilgisayar);
}
else if(Bilgisayar =  Oyuncu ){
printf("Kazanan Yok Berabere Bittin");
}
return 0;
}
 
					




öncelikle iceriginiz icin tesekkur ederim kendimi gelistirmemde yardimci oluyorsunuz.
Programda küçük bir açık tespit ettim.Çorbada benimde küçük bir tuzum olsun istedim:D
hatalı giriş yapıldığında oyun devam edıyor ve 5 girişten sonra oyun sonlanıyorç
else{
printf(“Hatali Giris Yaptiniz\n”);
}
koduna i– eklersek sorun çözülür