可能性の模索

プログラミングで出来そうなこと

実際に行った物

  

ソースコード

  1. start = input('ぼうけんのしょをつくる(はい or いいえ):')
  2. #選択肢を設ける
  3. if start=='はい':
  4.     start=1
  5. else:
  6.     start=0
  7. while start==0:
  8.     start = input('ぼうけんのしょをつくる(はい or いいえ):')
  9.     if start=='はい':
  10.         start=1
  11.     else:
  12.         start=0
  13. print('--------------------------------------------------\n')
  14. name = input('なまえをいれてください:')
  15. print('--------------------------------------------------\n')
  16. print('おはよう '+name+'。もう あさですよ。\n')
  17. print('きょうは とても たいせつなひ。\n'+name+'が はじめて 魔王城に行く日だよ。\n')
  18. print('そうびを そろえろ。')
  19. print('--------------------------------------------------\n')
  20. start = input('げんざいの しょじきん をみる(はい or いいえ):')
  21. if start=='はい':
  22.     start=1
  23. else:
  24.     start=0
  25. while start==0:
  26.     start = input('げんざいの しょじきん をみる(はい or いいえ):')
  27.     if start=='はい':
  28.         start=1
  29.     else:
  30.         start=0
  31. money=100000
  32. print('--------------------------------------------------\n')
  33. print('げんざいの しょじきんは '+str(money)+'ゴールド です。\n')
  34. sords={'じょうぎ':3000, 'せいどうのつるぎ':12000, 'クレーバー':20000, 'にちりんとう':50000}
  35. shields={'段ボール':40, 'まほうのたて':14800, 'ほのおのたて':18000, 'ゆうしゃのたて':46000}
  36. armors={'かわのよろい':5000, 'あぶないみずぎ':13700, '金アーマー':19100, '赤アーマー':46000}
  37. helmets={'バケツ':200, 'うさみみばんど':14200, 'しあわせのぼうし':18400, 'ゆうしゃのかぶと':46000}
  38. buysord="なし"
  39. buyshield="なし"
  40. buyarmor="なし"
  41. buyhelmet="なし"
  42. # 武器の購入
  43. print('--------------------------------------------------\n')
  44. start = input('ぶきをみる(はい or いいえ):')
  45. if start=='はい':
  46.     for sord in sords:
  47.         print('・'+sord+':'+str(sords[sord])+'ゴールド')
  48.     print('--------------------------------------------------\n')
  49.     err=0
  50.     while err==0:
  51.         buysord = input('どのぶきを かいますか:')
  52.         try:
  53.             price=sords[buysord]
  54.             err=1
  55.         except KeyError:
  56.             err=0
  57.     if money >= price:
  58.         print('\n'+str(price)+'ゴールドの '+buysord+'をかいました。')
  59.         money -= price
  60.         print('しょじきんは '+str(money)+'ゴールドです。')
  61.     else:
  62.         print('\nかねがたりねーよ。')
  63.         print('ぶきは かいませんでした。\n')
  64.         print('しょじきんは '+str(money)+'ゴールドです。')
  65. # 盾の購入
  66. print('--------------------------------------------------\n')
  67. start = input('たてをみる(はい or いいえ):')
  68. if start=='はい':
  69.     for shield in shields:
  70.         print (f'・{shield}:{shields[shield]}ゴールド')
  71.     print('--------------------------------------------------\n')
  72.     err=0
  73.     while err==0:
  74.         buyshield = input('どのたてを かいますか:')
  75.         try:
  76.             price=shields[buyshield]
  77.             err=1
  78.         except KeyError:
  79.             err=0
  80.     if money >= price:
  81.         print(f'\n{price}ゴールドの {buyshield}をかいました。' )
  82.         money -= price
  83.         print(f'しょじきんは {money}ゴールドです。')
  84.     else:
  85.         print('\nしょじきんが たりません。')
  86.         print('たては かいませんでした。\n')
  87.         print(f'しょじきんは {money}ゴールドです。')
  88. # 鎧の購入
  89. print('--------------------------------------------------\n')
  90. start = input('よろいをみる(はい or いいえ):')
  91. if start=='はい':
  92.     for armor in armors:
  93.         print('・'+armor+':'+str(armors[armor])+'ゴールド')
  94.     print('--------------------------------------------------\n')
  95.     err=0
  96.     while err==0:
  97.         buyarmor = input('どのよろいを かいますか:')
  98.         try:
  99.             price=armors[buyarmor]
  100.             err=1
  101.         except KeyError:
  102.             err=0
  103.     if money >= price:
  104.         print('\n{price}ゴールドの {buyarmor}をかいました。'.format(price=price, buyarmor=buyarmor) )
  105.         money -= price
  106.         print('しょじきんは {money}ゴールドです。'.format(money=money))
  107.     else:
  108.         print('\nしょじきんが たりません。')
  109.         print('よろいは かいませんでした。\n')
  110.         print('しょじきんは {money}ゴールドです。'.format(money=money))
  111. # 兜の購入
  112. print('--------------------------------------------------\n')
  113. start = input('かぶとをみる(はい or いいえ):')
  114. if start=='はい':
  115.     for helmet in helmets:
  116.         print(f'・{helmet}:{helmets[helmet]}ゴールド')
  117.     print('--------------------------------------------------\n')
  118.     err=0
  119.     while err==0:
  120.         buyhelmet = input('どのかぶとを かいますか:')
  121.         try:
  122.             price=helmets[buyhelmet]
  123.             err=1
  124.         except KeyError:
  125.             err=0
  126.     if money >= price:
  127.         print('\n{}ゴールドの {}をかいました。'.format(price, buyhelmet) )
  128.         money -= price
  129.         print('しょじきんは {kane}ゴールドです。'.format(kane=money))
  130.     else:
  131.         print('\nしょじきんが たりません。')
  132.         print('よろいは かいませんでした。\n')
  133. print('--------------------------------------------------\n')
  134. print('そうびの こうにゅうが おわりました。\n\n')
  135. print('★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★')
  136. print(f'\n<{name}の そうび>')
  137. print(f'・ぶき:{buysord}')
  138. print(f'・たて:{buyshield}')
  139. print(f'・よろい:{buyarmor}')
  140. print(f'・かぶと:{buyhelmet}\n')
  141. print('★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★')
  142. print('\n\nがんばれよゴミやろう。\n')
  143. print('おわり\n\n')
参考ページ(外部ページ)
デザイン演習トップページ
XBPトップページ