〔概要〕盗人算のアニメーションを表示するプログラムです。
〔技法〕noLoop()
〔実行例〕
- 静止画
- 動画
〔プログラム〕
ox = 20
oy = 20 * 2
x = 0
y = 0
unit = 20
amri_haifu = 7
fusoku_haifu = 8
amari = 8
fusoku = 7
def setup():
frameRate(5)
global img, unit, ninzu
size(350, 250)
background(255)
img_n = loadImage("n_ss.png")
for x in range(amri_haifu + fusoku_haifu):
image(img_n, unit + x * unit, unit + y * unit)
img = loadImage("k_ss.png")
textSize(unit)
fill(0)
for x in range(amri_haifu + fusoku_haifu):
text(x + 1, unit + x * unit, unit)
def draw():
global ox, oy, x, y, unit, amri_haifu, fusoku_haifu
text(y + 1, 0, unit * 3 + y * unit)
image(img, ox + x * unit, oy + y * unit)
if x >= (amri_haifu + fusoku_haifu - 1):
y += 1
x = 0
else:
x += 1
if y >= amri_haifu and x >= fusoku_haifu:
noLoop()