forked from mathchi/py6-TicTacToe_and_Estimate
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path6.hafta odevler.txt
45 lines (35 loc) · 1.86 KB
/
6.hafta odevler.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
6. HAFTA ODEVLER
ODEV 1: Sayi Tahmin
-Kullanicidan aklindan 0-100 araliginda bir sayi tutmasini isteyin.
-Yazdiginiz kod ile bu sayiyi tahmin etmeye calisin.
-Tahmin sonucunda, kullanicidan alacaginiz input, pc'nin tahmin ettigi sayi kullanicinin belirledigi
sayidan buyukse kullanici daha dusuk sayi tahmin etmelisin manasinda "-" seklinde olsun, pc'nin tahmin
ettigi sayi kullanicinin belirledigi sayidan kucukse "+" seklinde olsun.
-Pc'nin tahmini dogru oldugunda da kullanicidan bunu belirtebilecegi bir input isteyin.
-Gelistireceginiz algoritma sayesinde kullanicinin belirledigi sayiyi en az hamlede bilmeye calisin :)
Ornek:
Kullanicinin aklindan tuttugu sayi: 56 (kullanicidan bunun icin bir input almayacagiz sadece
aklinizdan bir sayi belirlemis iseniz oyunumuza baslayabiliriz seklinde bir input alabiliriz.
Yani belirledigi sayiyi sisteme girmesini istemiyoruz.)
Pc'nin tahmini = 89
Kullanicinin inputu = -
Pc'nin tahmini = 45
Kullanicinin inputu = +
Pc'nin tahmini = 56
Kullanicinin inputu = "Enter"
ODEV 2: XOX Oyunu
Kitapta yer alan XOX oyunu iki kisinin karsilikli oynayabilecegi sekilde duzenlenmis. Sizden bu oyunu
kullanicinin bilgisayara karsi oynayabilecegi versiyonunu yapmanizi istiyoruz. Ayrica gelistireceginiz
algoritma sayesinde bilgisayarin tamamen rastgele hamleler yapmasindan ziyade mantikli hamleler yapmasini
saglamanizi istiyoruz. Ornegin bilgisayarin "O" hamlesini yaptigini varsayalim:
X O _
_ X _
_ _ _
seklinde olusan bir durumda hamle sirasi bilgisayarda ve bilgisayar kaybetmemek icin sag-alt koseye "O"
koymalidir.
Farkli bir ihtimal:
O X X
O _ X
_ _ _
boyle bir durumda da hamle sirasi bilgisayarda ve bilgisayar kazanma hamlesi olarak sol-alt koseye "O" koyarak
oyunu bitirmelidir.