Matlab'da iki sayı arasında rasgele sayı üretme ve while döngüsü kullanımlarını gördükten sonra bu iki konuyu harmanlayan bir örnek yapmak amacıyla bir sayı tahmin oyunu hazırlayalım.
- Bilgisayar her oyun başında 1 ile 100 arasında rasgele bir sayı üretsin
- Kullanıcı bu sayıyı bulmaya çalışsın ancak eğer kullanıcının tahmini bilgisayarın tuttuğu sayıdan daha büyük ise 'aşağı', daha küçük ise de 'yukarı' diye ipuçları alsın
- Oyunun sonunda sayıyu bulunca kaçıncı denemede sayıyı bulduğunu da görsün.
Kodlar:
sayi=randi([1 100], [1, 1]);
sayiTahmin=input('aklımdan 100''e kadar bir sayı tuttum, bul da görelim\n');
denemesayisi=1;
while (sayiTahmin~=sayi)
if (sayiTahmin<sayi)
sayiTahmin=input('Bilemedin, çık\n');
elseif (sayiTahmin>sayi)
sayiTahmin=input('Bilemedin, in\n');
end
denemesayisi=denemesayisi+1;
end
if (denemesayisi < 4)
fprintf('Bravo, %i denemede buldun\n',denemesayisi)
elseif (denemesayisi < 8)
fprintf('İdare eder, %i denemede buldun\n',denemesayisi)
else
fprintf('%i denemede herkes bulur\n',denemesayisi)
end
Oyun ekranı:
aklımdan 100'e kadar bir sayı tuttum, bul da görelim
20
Bilemedin, çık
30
Bilemedin, çık
40
Bilemedin, çık
60
Bilemedin, çık
80
Bilemedin, in
75
Bilemedin, çık
76
Bilemedin, çık
77
Bilemedin, çık
78
Bilemedin, çık
79
10 denemede herkes bulur