第5回
ゲーム作成
ゲーム内容→性格診断
血液型と誕生月を入力すると、性格を診断してくれるというゲーム。
ソースコード①
- blood=input("あなたの血液型は?")
- seiza=input("あなたの星座は?")
- import random
- items=("おっとり","勇敢","せっかち","呑気","穏やか","生意気","慎重")
- print("あなたの",random.choice(items),"な性格です。")
簡易的なバージョン。指定したワードがランダムに抽出されるので、同じ値を入力しても同じ結果にならない。
ソースコード②
- a=input("あなたの血液型はA ,B ,O,ABのうちどれですか")
- b=int(input("あなたの誕生月は何月ですか?"))
- if a=="A"and b==1:
- seikaku = "優しく控えめな"
- if a=="A"and b==2:
- seikaku = "賢く優しい"
- if a=="A"and b==3:
- seikaku = "勤勉で物静かな"
- if a=="A"and b==4:
- seikaku = "とても自由な"
- if a=="A"and b==5:
- seikaku = "頑固な"
- if a=="A"and b==6:
- seikaku = "冷静沈着な"
- if a=="A"and b==7:
- seikaku = "意志の強い"
- if a=="A"and b==8:
- seikaku = "豪快な"
- if a=="A"and b==9:
- seikaku = "活発な"
- if a=="A"and b==10:
- seikaku = "わがままな"
- if a=="A"and b==11:
- seikaku = "他人思いな"
- if a=="A"and b==12:
- seikaku = "おおらかな"
- if a=="B"and b==1:
- seikaku = "謙虚な"
- if a=="B"and b==2:
- seikaku = "人懐っこい"
- if a=="B"and b==3:
- seikaku = "感性豊かな"
- if a=="B"and b==4:
- seikaku = "機転のきく"
- if a=="B"and b==5:
- seikaku = "感情表現豊かな"
- if a=="B"and b==6:
- seikaku = "協調性のある"
- if a=="B"and b==7:
- seikaku = "積極的な"
- if a=="B"and b==8:
- seikaku = "自発的な"
- if a=="B"and b==9:
- seikaku = "受容力のある"
- if a=="B"and b==10:
- seikaku = "責任感が強い"
- if a=="B"and b==11:
- seikaku = "計画性のある"
- if a=="B"and b==12:
- seikaku = "思いやるがある"
- if a=="O"and b==1:
- seikaku = "負けず嫌いな"
- if a=="O"and b==2:
- seikaku = "芯の強い"
- if a=="O"and b==3:
- seikaku = "礼儀正しい"
- if a=="O"and b==4:
- seikaku = "素直な"
- if a=="O"and b==5:
- seikaku = "熱血的な"
- if a=="O"and b==6:
- seikaku = "一貫性のある"
- if a=="O"and b==7:
- seikaku = "誠実な"
- if a=="O"and b==8:
- seikaku = "親切な"
- if a=="O"and b==9:
- seikaku = "マイペースな"
- if a=="O"and b==10:
- seikaku = "おせっかいな"
- if a=="O"and b==11:
- seikaku = "繊細な"
- if a=="O"and b==12:
- seikaku = "社交的な"
- if a=="AB"and b==1:
- seikaku = "献身的な"
- if a=="AB"and b==2:
- seikaku = "控えめな"
- if a=="AB"and b==3:
- seikaku = "勇敢な"
- if a=="AB"and b==4:
- seikaku = "呑気な"
- if a=="AB"and b==5:
- seikaku = "頑張り屋な"
- if a=="AB"and b==6:
- seikaku = "照れ屋な"
- if a=="AB"and b==7:
- seikaku = "慎重な"
- if a=="AB"and b==8:
- seikaku = "陽気な"
- if a=="AB"and b==9:
- seikaku = "素直な"
- if a=="AB"and b==10:
- seikaku = "図太い"
- if a=="AB"and b==11:
- seikaku = "無邪気な"
- if a=="AB"and b==12:
- seikaku = "楽観的な"
①の改良版。入力する値によって結果が全て異なる(診断自体は適当です)。