見出し画像

21ゲームを少し賢くしました(python)

#21ゲーム
import random

honki=False
while(True):
    a=input().split()

    print("YOU:")
    for i in a:
        i=int(i)
        print(i)
    if i>=21:
        print("COM WIN")
        break

    if honki==False:    
        print("COM:")
        n=random.randint(1,3)
    else:
        if random.randint(1,5)<=3:
            w=i%4
            n=4-w
            print("COM:本気")
        else:
            honki=False
            print("COM:")
            n=random.randint(1,3)

    if honki==False and (i+n)%4==0:
        honki=True
    
    for ii in range(i+1,i+1+n):
        print(ii)
    if ii>=21:
        print("YOU WIN")
        break

出力結果

1 2 3
YOU:
1
2
3
COM:
4

5
YOU:
5
COM:
6

7
YOU:
7
COM:
8
9

10 11
YOU:
10
11
COM:
12
13
14

15
YOU:
15
COM:
16

17
YOU:
17
COM:本気
18
19
20

21
YOU:
21
COM WIN

コンピュータ側に本気?モードの機能を追加しました。
これは、コンピュータが偶然に4の倍数で止めたら、覚醒して、3/5の確率で4の倍数で止めるようにするというものです。
本気モードの時は、「COM:本気」と表示して4の倍数で止めます。こうなったら手のつけようがありません。
運が良ければ、本気解除になることもあります。

いいなと思ったら応援しよう!