〔概要〕盗人算のアニメーションを表示するプログラムです。

〔技法〕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()