1 of 10

事前講習会 演習問題

Let’s Challenge CHaser

基礎編

2 of 10

Quest1

左に歩き続けよう 

Quest2

その場でぐるぐるしよう

Quest3

じぐざぐと上に行こう

(じぐざぐは自分の好きな感じでOK)

レベル1 client.walk() 移動するメソッド

3 of 10

Quest4

左にブロックを置こう

Quest5

自分の周りにブロックを置いて自滅しよう

Quest6

上に行きながら右にブロックを置こう

レベル1 client.put() ブロックを置くメソッド

4 of 10

Quest7

左にsearchしよう 

Quest8

右にlookしよう

Quest9

上下にlook、左右にsearchしよう

レベル1 client.look() 周りを見るメソッド

client.search()

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

5 of 10

Quest10

上下左右にアイテムがあったら取りに行こう

Quest11

敵がいたらputしよう

レベル2 if 分岐:もし~~だったら

6 of 10

Quest12

右に進み続けて上にアイテムがあれば取りに行こう

そうでなければブロックを置こう

(ifとelifは逆でもOK)

Quest13

右に進み続けてブロックにぶつかったときランダムに移動してみよう

import random が必要

randint(a, b) a 以上 b 以下の 数字がランダムで作られる

レベル2 elif 分岐:もし ~~じゃなくて○○だったら

if

elif

7 of 10

事前講習会 演習問題

Let’s Challenge CHaser

実践編

8 of 10

配列

Quest14 レベル3

Lookした配列の中身をコンソールに出力しよう

コンソール出力はprint(配列の名前)で出力できます。

Quest15 レベル2

配列の一番目の値をコンソールに出力しよう

Quest16 レベル4

Lookした結果の中身を調べてその中のアイテム数を出力しよう

9 of 10

Quest17

アイテムがブロックで囲まれていたら取らずに

ブロックで囲まれていなかったら取ろう

(ifとelifは逆でもOK)

Quest18

ブロックの手前でsearchしてただのブロックなら避けて進み、フィールド端の壁沿いに進もう

(自分で壁を作るPutは禁止)

(ifとelifは逆でもOK)

if

elif

if

if

elif

10 of 10

EX-1 レベル3 

もし 上・下・左・右 にアイテムがあれば�そのアイテムを1つ取りに行けるようにせよ。

ただし、そのアイテムがブロックに挟まれている場合は、�アイテムと逆方向に進むようにすること。

EX-2 レベル4

もし 左下・左上・右上・右下 にアイテムがあれば、�そのアイテムを取りに行くプログラムを作成せよ。

EX-3 レベル5 

自分の座標 (位置) をコンソール (黒い画面) に出力 (表示) せよ。

左上のマスを (0,0) とする。右に行くとx座標が+1、

下に行くとy座標が+1される