4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Python超初心者が一人ヌメロン作ってみた

Last updated at Posted at 2018-11-08

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

先人たちのコードを拝見したら、なんと簡潔なことか。。。
まあ、ゆくゆくは人工知能を搭載したいです。

拙い記事、コードを見ていただきありがとうございました!

4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?