『じゃんけんAI』を作ってみた

・開発環境

・MacBook Air(M1, 2020)を使用
・Python環境は3.10.4を使用
・エディタはVisual Studio Codeを使用

・じゃんけんのプログラム

※「AI_Janken_Probability」ライブラリは自作したもの。
「AIのプログラム」に記載。

import numpy as np
from AI_Janken_Probability import AI_Janken_Probability as aij

#じゃんけんの手
jankens = ["グー","チョキ","パー"]

#データを格納
#エラーを回避するため、あらかじめ各々の手を格納
global player_data
player_data = ["グー","チョキ","パー"]

#じゃんけんのルールを定義
def Janken():
    #プレイヤーの手
    global player
    player = input("あなた: ")
    
    #グー、チョキ、パー以外を入力した時
    if player not in jankens:
        while player not in jankens:
            print("グー、チョキ、パーのいずれかを出してください!!")
            player = input("")
            if player in jankens:
                break
        
    #コンピュータ側の手
    if len(player_data) < 10:
        com = np.random.choice(jankens)
    else:
        com = aij(player_data).AI()
        print('AIモードです')
    
    print(f"相手:{com}")

    #勝敗を決める
    if player == com:
        print("あいこです。")
    elif player == "グー" and com == "チョキ" or \
         player == "チョキ" and com == "パー" or \
         player == "パー" and com == "グー":
        print("あなたの勝ち")
    
    else:
        print("あなたの負け")
        
#じゃんけんをスタートさせる処理
def main():
    loop = True
    while loop == True:
        Janken()
    
        #player側のデータを追加する
        player_data.append(player)
    
        #続けるかどうか
        print("続けますか?、y/n")
        cont = input("")
        if cont == "n":
            print("終了")
            loop = False
        else:
            print("続けます!")
#ゲームスタート
main()

・AIのプログラム

ここから先は

1,130字 / 2ファイル

¥ 250

この記事が気に入ったらチップで応援してみませんか?