未経験からのChatGPT×Pythonプログラミング#4 if文
この記事はYoutube動画シリーズ「未経験からのChatGPT×Pythonプログラミング講座」第四回の補助教材です。
動画本編:
コード:
import random
# 名前の決定
print("あなたの名前は?:")
player_name = input()
print("あなたの職業は?(戦士/魔法): ")
player_job = input()
# プレイヤーのステータス
player_hp = 50
player_attack = 15
# 敵のステータス
slime_hp = 50
slime_attack = 15
slime_name = "スライム"
goblin_hp = 60
goblin_attack = 20
goblin_name = "ゴブリン"
enemy = random.choice(["slime", "goblin"])
if enemy == "slime":
enemy_hp = slime_hp
enemy_attack = slime_attack
enemy_name = slime_name
if enemy == "goblin":
enemy_hp = goblin_hp
enemy_attack = goblin_attack
enemy_name = goblin_name
print("あなたの名前", player_name)
print("あなたの職業", player_job)
print("敵の名前", enemy_name)
# ゲームループ
while player_hp > 0:
print("あなたのHP:", player_hp)
print("敵のHP:", enemy_hp)
print("1. 攻撃")
print("2. 逃げる")
print("3. スキル")
choice = input("行動を選んでください (1/2/3): ")
if choice == "1":
# プレイヤーが攻撃
damage_to_enemy = random.randint(player_attack - 10, player_attack + 10)
enemy_hp -= damage_to_enemy
print(player_name, "は", enemy_name, "に", damage_to_enemy, "のダメージを与えました!")
# 敵が反撃
damage_to_player = random.randint(enemy_attack - 5, enemy_attack + 5)
player_hp -= damage_to_player
print(enemy_name, "は", player_name, "に", damage_to_player, "のダメージを与えました!")
elif choice == "2":
# 逃げる
print("逃げました。")
break
elif choice == "3":
if player_job == "戦士":
#スキル防御
print(player_name, "は防御をして、", enemy_name, "の攻撃を無効化しました。")
elif player_job == "魔法":
#スキル固定ダメージ
enemy_hp -= 30
print(player_name, "は魔法を使って、", enemy_name, "に30のダメージを与えました!")
else:
print("そんなものはない!")
if enemy_hp <= 0:
print(enemy_name, "を倒しました!")
break
if player_hp <= 0:
print(player_name, "は敗北しました。ゲームオーバー!")
コードのpyファイル
ここから先は
0字
プログラミングやPythonを未経験の方が、ChatGPTによるコーディングを駆使しながらあらゆる規模の開発を行うために必要な知識をまとめ…
この記事が気に入ったらサポートをしてみませんか?