見出し画像

未経験からの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によるコーディングを駆使しながらあらゆる規模の開発を行うために必要な知識をまとめ…

この記事が気に入ったらサポートをしてみませんか?