二手产品经理

二手产品经理

THIS IS RENO

オンラインでPythonを学ぶ100日間 - 第4週の第7日

Catbox

問題#

  1. 今日のタスクは、キャラクターバトルゲームの作成であり、これまで学んだ知識を総合的に活用する必要があり、非常に挑戦的です。
  2. キャラクター生成プログラムとバトルプログラムを作成します。ユーザーが 2 つのキャラクターをカスタマイズし、キャラクターのバトルを呼び出します。最後にどちらのキャラクターが勝利したかを発表します。

#

CODE#

import random, os, time

again = "yes"


def sided(n1, n2):
  n1 = random.randint(1, n1)
  n2 = random.randint(1, n2)
  n3 = n1 * n2
  return n3


def health():
  n1 = sided(6, 12) / 2 + 10
  return n1


def srtength():
  n1 = sided(6, 12) / 2 + 12
  return n1


def kill(h, s):
  return h - s


os.system("clear")
print("キャラクターバトルゲーム")
uname1 = input("キャラクターの名前を入力してください:\n")
utype1 = input("キャラクターの属性を入力してください(人間、エルフ、魔法使い、オーク)\n")
health1 = health()
srtength1 = srtength()
print("体力:", health1)
print("力:", srtength1)
uname2 = input("対戦相手は誰ですか?\n")
utype2 = input("キャラクターの属性を入力してください(人間、エルフ、魔法使い、オーク)\n")
health2 = health()
srtength2 = srtength()
print("体力:", health2)
print("力:", srtength2)

time.sleep(3)
os.system("clear")
print("バトルの時間です!")
health0 = 1
i = 1
while health0 >= 0:
  time.sleep(1)
  sided1 = sided(1, 12)
  sided2 = sided(1, 12)
  if sided1 > sided2:
    print(uname1, "は", sided1, "ポイントを出しました")
    print(uname2, "は", sided2, "ポイントを出しました")
    health0 = kill(health2, srtength1)
    health2 = health0
    print(sided1, "が第", i, "ラウンドに勝ち、", uname2, "に", srtength1, "ポイントのダメージを与えました。", uname2,
          "の残り体力は", health0, "ポイントです")
    if health0 < 0:
      print(uname1, "が最終的な勝利を収めました!")
      break
    i += 1
  elif sided2 > sided1:
    print(uname1, "は", sided1, "ポイントを出しました")
    print(uname2, "は", sided2, "ポイントを出しました")
    print(uname2, "が第", i, "ラウンドに勝ち、", uname1, "に", srtength2, "ポイントのダメージを与えました。", uname1,
          "の残り体力は", health0, "ポイントです")
    health0 = kill(health1, srtength2)
    health1 = health0
    if health0 < 0:
      print(uname2, "が最終的な勝利を収めました!")
      break
    i += 1
  else:
    print(uname1, "は", sided1, "ポイントを出しました")
    print(uname2, "は", sided2, "ポイントを出しました")
    print("このラウンドは引き分けです。もう一度!")
    print("---")
    i += 1
    continue

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。