Pythonを勉強するために『退屈なことはPythonにやらせよう』という本を読み始めました。
読み進めていくと、数当てゲームを作ってみようというのがあって、昔テレビで見たヌメロンという数当てゲームを思い出しました。
ネットで作り方を調べてみたら、結構多くの方が作っていらっしゃってましたが、勉強ということで見ずに作りました。今回は3桁で作りました。
ちなみに、ヌメロンとは重複のない順列を当てるゲームです。
とりあえず、対戦相手は作らずに自己完結型の物を作りました。
(対戦相手がいないとヌメロンとは言えないかもしれないが。。。)
全体的にごり押しの拙いコードですがご覧ください。
批評していただけるとありがたいです。
numeron.py
import random
count=int(0)
while True:
sec100 = random.randint(0, 9)
sec10 = random.randint(0, 9)
sec1 = random.randint(0, 9)
if sec100 == sec10 or sec100 == sec1:
count = count + 1
if sec10 == sec100 or sec10 == sec1:
count = count + 1
if sec1 == sec100 or sec1 == sec10:
count = count + 1
if count==0:
break
count=0
eat = int(0)
bite = int(0)
try:
while True:
ans100 = int(input(">"))
ans10 = int(input(">>"))
ans1 = int(input(">>>"))
if sec100 == ans100:
eat = eat + 1
if sec10 == ans10:
eat = eat + 1
if sec1 == ans1:
eat = eat + 1
if sec100 == ans10 or sec100 == ans1:
bite = bite + 1
if sec10 == ans100 or sec10 == ans1:
bite = bite + 1
if sec1 == ans100 or sec1 == ans10:
bite = bite + 1
print("eat:" + str(eat), end=" ")
print("bite:" + str(bite))
if eat == 3:
print("あなたの勝利!")
break
eat=0
bite=0
except EOFError:
pass
先人たちのコードを拝見したら、なんと簡潔なことか。。。
まあ、ゆくゆくは人工知能を搭載したいです。
拙い記事、コードを見ていただきありがとうございました!