#桑名# はじめてのプログラミング教室

三重県桑名市在住のITエンジニア、たかあきです。はじめてのプログラミング教室を始めましたー。小学生と中学生の子どもがメインですが大人初心者も大歓迎。教室でのワークの様子やプログラミングに関する記事を掲載します。体験と講座のお申込みは、JEUGIAカルチャーセンター桑名(Tel:0594-27-7211)までお願いします。教室についてのご質問は、ブログにコメントいただければ返信します!

Pythonでランダム関数を使った簡単ゲーム作成

こんばんわ、桑名プログラミング教室のたかあきです。 いつもアクセスいただき有難うございます。 先日のブログではchibi:bitとスクラッチの内容でしたので、今日は前回の教室で、syu君とsho君が取り組んだPython プログラミングをご紹介しまーす。

Pythonでランダム関数を使った簡単ゲーム作成

  • syu君とsho君、Pythonにも慣れてきたかな?
  • Pythonを使って条件分岐のif, くり返しのfor,while が使えるようになったので、前回はrandomを覚えて簡単なゲーム作りができるようになりました。

f:id:takaaki-niikawa:20171111231708j:plain

ランダムを使った足し算ゲーム

  • 悩んだところは、=(イコール)の使い方。変数に代入する時の記号は score = score + 1 だけど、ifで比較する時の記号は if ans == num1 * num2 になります。
    • 同じ記号だけど意味が変わるので、要注意!慣れたらダイジョーブ!
from random import randint

score = 0

for i in range(10):
    num1 = randint(1, 10)
    num2 = randint(1, 10)
    print(num1, " x ", num2, " = ", end="")
    ans = int(input())
    if ans == num1 * num2:
        score = score + 1
print("スコア=", score, "点です") 
  • 実行結果です。ランダムでかけ算の問題を表示するから、10問中何問正解かな? f:id:takaaki-niikawa:20171111234230p:plain

ゆうれいゲーム

  • ゆうれいゲームは、「10才からはじめるプログラミング図鑑」を見ながら作成。randomを使って、3つのドアのどこかにゆうれいが隠れている。ドアを開けてゆうれいが居たらゲームオーバーというゲームです。

f:id:takaaki-niikawa:20161210010905j:plain

f:id:takaaki-niikawa:20171111235557j:plain

  • 実行結果です。 f:id:takaaki-niikawa:20171112000116p:plain

  • if と for/while、randomがあれば、色んなゲームができると思うよ。みんなで簡単ゲームを考えようー!