『じゃんけん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
この記事が気に入ったらチップで応援してみませんか?