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の倍数で止めます。こうなったら手のつけようがありません。
運が良ければ、本気解除になることもあります。