事前講習会 演習問題
Let’s Challenge CHaser
基礎編
Quest1
左に歩き続けよう
Quest2
その場でぐるぐるしよう
Quest3
じぐざぐと上に行こう
(じぐざぐは自分の好きな感じでOK)
レベル1 client.walk() 移動するメソッド
Quest4
左にブロックを置こう
Quest5
自分の周りにブロックを置いて自滅しよう
Quest6
上に行きながら右にブロックを置こう
レベル1 client.put() ブロックを置くメソッド
Quest7
左にsearchしよう
Quest8
右にlookしよう
Quest9
上下にlook、左右にsearchしよう
レベル1 client.look() 周りを見るメソッド
client.search()
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
Quest10
上下左右にアイテムがあったら取りに行こう
Quest11
敵がいたらputしよう
レベル2 if 分岐:もし~~だったら
Quest12
右に進み続けて上にアイテムがあれば取りに行こう
そうでなければブロックを置こう
(ifとelifは逆でもOK)
Quest13
右に進み続けてブロックにぶつかったときランダムに移動してみよう
import random が必要
randint(a, b)は a 以上 b 以下の 数字がランダムで作られる
レベル2 elif 分岐:もし ~~じゃなくて○○だったら
if
elif
事前講習会 演習問題
Let’s Challenge CHaser
実践編
配列
Quest14 レベル3
Lookした配列の中身をコンソールに出力しよう
コンソール出力はprint(配列の名前)で出力できます。
Quest15 レベル2
配列の一番目の値をコンソールに出力しよう
Quest16 レベル4
Lookした結果の中身を調べてその中のアイテム数を出力しよう
Quest17
アイテムがブロックで囲まれていたら取らずに
ブロックで囲まれていなかったら取ろう
(ifとelifは逆でもOK)
Quest18
ブロックの手前でsearchしてただのブロックなら避けて進み、フィールド端の壁沿いに進もう
(自分で壁を作るPutは禁止)
(ifとelifは逆でもOK)
if
elif
if
if
elif
EX-1 レベル3
もし 上・下・左・右 にアイテムがあれば�そのアイテムを1つ取りに行けるようにせよ。
ただし、そのアイテムがブロックに挟まれている場合は、�アイテムと逆方向に進むようにすること。
EX-2 レベル4
もし 左下・左上・右上・右下 にアイテムがあれば、�そのアイテムを取りに行くプログラムを作成せよ。
EX-3 レベル5
自分の座標 (位置) をコンソール (黒い画面) に出力 (表示) せよ。
左上のマスを (0,0) とする。右に行くとx座標が+1、
下に行くとy座標が+1される