BETA

初心者日記(9)『ヒットアンドブローを作りたい』

投稿日:2020-06-18
最終更新:2020-06-24

ヒットアンドブローというゲームにはまったので、Pythonでできないかな~ってコードを書いてみた。

import random  
o = random.sample(range(10),k = 4) #当てる数字  
i = 8                              #残り回数  
j = 1  

print('4桁の数字を当ててください。')  

while i > 0:  
    hit = 0  #位置も数字も一致  
    blow = 0 #数字だけ一致  
    a = int(input('1桁目:'))  
    b = int(input('2桁目:'))  
    c = int(input('3桁目:'))  
    d = int(input('4桁目:'))  
    if a == o[0]:  
        hit += 1  
    else:  
        if a in o:  
            blow += 1  
    if b == o[1]:  
        hit += 1  
    else:  
        if b in o:  
            blow += 1  
    if c == o[2]:  
        hit += 1  
    else:  
        if c in o:  
            blow += 1      
    if d == o[3]:  
        hit += 1  
    else:  
        if d in o:  
            blow += 1  
    if hit == 4:  
        print('当たり!' + str(j) + '回で当てました!')  
        break  
    else:  
        print('ヒット:' + str(hit) + ' ブロー:' + str(blow))  
    i -= 1  
    if i == 0:  
        print('残念!' + str(o) + 'を当てれませんでした')  
        break  
    j += 1  
    print('チャンス:残り' + str(i) + '回')  

エラーも多いし完璧とは言わないけど一応遊べる程度にはできた。いつかはPygameで動作するようにできたらなぁ。

技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
駆け出しエンジニアからエキスパートまで全ての方々のアウトプットを歓迎しております!
or 外部アカウントで 登録 / ログイン する
クランチについてもっと詳しく

この記事が掲載されているブログ

tnodino(つのでぃの)のブログ。日頃の内容を記事にしています。

よく一緒に読まれる記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう