第5回

ゲーム作成

ゲーム内容→性格診断

血液型と誕生月を入力すると、性格を診断してくれるというゲーム。

ソースコード①

  1. blood=input("あなたの血液型は?")
  2. seiza=input("あなたの星座は?")
  3. import random
  4. items=("おっとり","勇敢","せっかち","呑気","穏やか","生意気","慎重")
  5. print("あなたの",random.choice(items),"な性格です。")
簡易的なバージョン。指定したワードがランダムに抽出されるので、同じ値を入力しても同じ結果にならない。

ソースコード②

  1. a=input("あなたの血液型はA ,B ,O,ABのうちどれですか")
  2. b=int(input("あなたの誕生月は何月ですか?"))
  3. if a=="A"and b==1:
  4.     seikaku = "優しく控えめな"
  5. if a=="A"and b==2:
  6.     seikaku = "賢く優しい"
  7. if a=="A"and b==3:
  8.     seikaku = "勤勉で物静かな"
  9. if a=="A"and b==4:
  10.     seikaku = "とても自由な"
  11. if a=="A"and b==5:
  12.     seikaku = "頑固な"
  13. if a=="A"and b==6:
  14.     seikaku = "冷静沈着な"
  15. if a=="A"and b==7:
  16.     seikaku = "意志の強い"
  17. if a=="A"and b==8:
  18.     seikaku = "豪快な"
  19. if a=="A"and b==9:
  20.     seikaku = "活発な"
  21. if a=="A"and b==10:
  22.     seikaku = "わがままな"
  23. if a=="A"and b==11:
  24.     seikaku = "他人思いな"
  25. if a=="A"and b==12:
  26.     seikaku = "おおらかな"
  27. if a=="B"and b==1:
  28.     seikaku = "謙虚な"
  29. if a=="B"and b==2:
  30.     seikaku = "人懐っこい"
  31. if a=="B"and b==3:
  32.     seikaku = "感性豊かな"
  33. if a=="B"and b==4:
  34.     seikaku = "機転のきく"
  35. if a=="B"and b==5:
  36.     seikaku = "感情表現豊かな"
  37. if a=="B"and b==6:
  38.     seikaku = "協調性のある"
  39. if a=="B"and b==7:
  40.     seikaku = "積極的な"
  41. if a=="B"and b==8:
  42.     seikaku = "自発的な"
  43. if a=="B"and b==9:
  44.     seikaku = "受容力のある"
  45. if a=="B"and b==10:
  46.     seikaku = "責任感が強い"
  47. if a=="B"and b==11:
  48.     seikaku = "計画性のある"
  49. if a=="B"and b==12:
  50.     seikaku = "思いやるがある"
  51. if a=="O"and b==1:
  52.     seikaku = "負けず嫌いな"
  53. if a=="O"and b==2:
  54.     seikaku = "芯の強い"
  55. if a=="O"and b==3:
  56.     seikaku = "礼儀正しい"
  57. if a=="O"and b==4:
  58.     seikaku = "素直な"
  59. if a=="O"and b==5:
  60.     seikaku = "熱血的な"
  61. if a=="O"and b==6:
  62.     seikaku = "一貫性のある"
  63. if a=="O"and b==7:
  64.     seikaku = "誠実な"
  65. if a=="O"and b==8:
  66.     seikaku = "親切な"
  67. if a=="O"and b==9:
  68.     seikaku = "マイペースな"
  69. if a=="O"and b==10:
  70.     seikaku = "おせっかいな"
  71. if a=="O"and b==11:
  72.     seikaku = "繊細な"
  73. if a=="O"and b==12:
  74.     seikaku = "社交的な"
  75. if a=="AB"and b==1:
  76.     seikaku = "献身的な"
  77. if a=="AB"and b==2:
  78.     seikaku = "控えめな"
  79. if a=="AB"and b==3:
  80.     seikaku = "勇敢な"
  81. if a=="AB"and b==4:
  82.     seikaku = "呑気な"
  83. if a=="AB"and b==5:
  84.     seikaku = "頑張り屋な"
  85. if a=="AB"and b==6:
  86.     seikaku = "照れ屋な"
  87. if a=="AB"and b==7:
  88.     seikaku = "慎重な"
  89. if a=="AB"and b==8:
  90.     seikaku = "陽気な"
  91. if a=="AB"and b==9:
  92.     seikaku = "素直な"
  93. if a=="AB"and b==10:
  94.     seikaku = "図太い"
  95. if a=="AB"and b==11:
  96.     seikaku = "無邪気な"
  97. if a=="AB"and b==12:
  98.     seikaku = "楽観的な"
①の改良版。入力する値によって結果が全て異なる(診断自体は適当です)。