可能性の模索
プログラミングで出来そうなこと
- 宿題を自動で行ってくれるもの
- 自動でGit hubへ反映してくれるシステム
- 翻訳してくれる物
- ゲーム全般(マリオのような物、RPGなど)
実際に行った物
- 最初にマリオやパックマンのようなゲームをコピーし、実行しようと思ったが複雑でPyCharmはゲームに向いていないということやBGM、音楽等をつけることが難しかったため、断念した。
- それに変わって少し簡単なRPGゲームをコピーしました。
ソースコード
- start = input('ぼうけんのしょをつくる(はい or いいえ):')
- #選択肢を設ける
- if start=='はい':
- start=1
- else:
- start=0
- while start==0:
- start = input('ぼうけんのしょをつくる(はい or いいえ):')
- if start=='はい':
- start=1
- else:
- start=0
- print('--------------------------------------------------\n')
- name = input('なまえをいれてください:')
- print('--------------------------------------------------\n')
- print('おはよう '+name+'。もう あさですよ。\n')
- print('きょうは とても たいせつなひ。\n'+name+'が はじめて 魔王城に行く日だよ。\n')
- print('そうびを そろえろ。')
- print('--------------------------------------------------\n')
- start = input('げんざいの しょじきん をみる(はい or いいえ):')
- if start=='はい':
- start=1
- else:
- start=0
- while start==0:
- start = input('げんざいの しょじきん をみる(はい or いいえ):')
- if start=='はい':
- start=1
- else:
- start=0
- money=100000
- print('--------------------------------------------------\n')
- print('げんざいの しょじきんは '+str(money)+'ゴールド です。\n')
- sords={'じょうぎ':3000, 'せいどうのつるぎ':12000, 'クレーバー':20000, 'にちりんとう':50000}
- shields={'段ボール':40, 'まほうのたて':14800, 'ほのおのたて':18000, 'ゆうしゃのたて':46000}
- armors={'かわのよろい':5000, 'あぶないみずぎ':13700, '金アーマー':19100, '赤アーマー':46000}
- helmets={'バケツ':200, 'うさみみばんど':14200, 'しあわせのぼうし':18400, 'ゆうしゃのかぶと':46000}
- buysord="なし"
- buyshield="なし"
- buyarmor="なし"
- buyhelmet="なし"
- # 武器の購入
- print('--------------------------------------------------\n')
- start = input('ぶきをみる(はい or いいえ):')
- if start=='はい':
- for sord in sords:
- print('・'+sord+':'+str(sords[sord])+'ゴールド')
- print('--------------------------------------------------\n')
- err=0
- while err==0:
- buysord = input('どのぶきを かいますか:')
- try:
- price=sords[buysord]
- err=1
- except KeyError:
- err=0
- if money >= price:
- print('\n'+str(price)+'ゴールドの '+buysord+'をかいました。')
- money -= price
- print('しょじきんは '+str(money)+'ゴールドです。')
- else:
- print('\nかねがたりねーよ。')
- print('ぶきは かいませんでした。\n')
- print('しょじきんは '+str(money)+'ゴールドです。')
- # 盾の購入
- print('--------------------------------------------------\n')
- start = input('たてをみる(はい or いいえ):')
- if start=='はい':
- for shield in shields:
- print (f'・{shield}:{shields[shield]}ゴールド')
- print('--------------------------------------------------\n')
- err=0
- while err==0:
- buyshield = input('どのたてを かいますか:')
- try:
- price=shields[buyshield]
- err=1
- except KeyError:
- err=0
- if money >= price:
- print(f'\n{price}ゴールドの {buyshield}をかいました。' )
- money -= price
- print(f'しょじきんは {money}ゴールドです。')
- else:
- print('\nしょじきんが たりません。')
- print('たては かいませんでした。\n')
- print(f'しょじきんは {money}ゴールドです。')
- # 鎧の購入
- print('--------------------------------------------------\n')
- start = input('よろいをみる(はい or いいえ):')
- if start=='はい':
- for armor in armors:
- print('・'+armor+':'+str(armors[armor])+'ゴールド')
- print('--------------------------------------------------\n')
- err=0
- while err==0:
- buyarmor = input('どのよろいを かいますか:')
- try:
- price=armors[buyarmor]
- err=1
- except KeyError:
- err=0
- if money >= price:
- print('\n{price}ゴールドの {buyarmor}をかいました。'.format(price=price, buyarmor=buyarmor) )
- money -= price
- print('しょじきんは {money}ゴールドです。'.format(money=money))
- else:
- print('\nしょじきんが たりません。')
- print('よろいは かいませんでした。\n')
- print('しょじきんは {money}ゴールドです。'.format(money=money))
- # 兜の購入
- print('--------------------------------------------------\n')
- start = input('かぶとをみる(はい or いいえ):')
- if start=='はい':
- for helmet in helmets:
- print(f'・{helmet}:{helmets[helmet]}ゴールド')
- print('--------------------------------------------------\n')
- err=0
- while err==0:
- buyhelmet = input('どのかぶとを かいますか:')
- try:
- price=helmets[buyhelmet]
- err=1
- except KeyError:
- err=0
- if money >= price:
- print('\n{}ゴールドの {}をかいました。'.format(price, buyhelmet) )
- money -= price
- print('しょじきんは {kane}ゴールドです。'.format(kane=money))
- else:
- print('\nしょじきんが たりません。')
- print('よろいは かいませんでした。\n')
- print('--------------------------------------------------\n')
- print('そうびの こうにゅうが おわりました。\n\n')
- print('★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★')
- print(f'\n<{name}の そうび>')
- print(f'・ぶき:{buysord}')
- print(f'・たて:{buyshield}')
- print(f'・よろい:{buyarmor}')
- print(f'・かぶと:{buyhelmet}\n')
- print('★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★')
- print('\n\nがんばれよゴミやろう。\n')
- print('おわり\n\n')
参考ページ(外部ページ)
- このサイトをコピーし、その後武器の名前や所持金、台詞などをアレンジした。
- 序盤のみ作成したが、このように計算や選択肢を増やすとモンスターと戦うような場面も作ることが出来る。
デザイン演習トップページ
XBPトップページ