PicoPicoGameEngine

Quick Links

ピコピココード

g=ppgraph
ppoffscreen.defchar
=function(o,s)
  local zero=("0"):byte(1)
  local h=#s
  local w=#s[1]/3
  o:create(w,h)
  for y=0,h-1 do
    local t
    t=s[y+1]
    for x=0,w-1 do
      local r,g,b
      r=t:byte(x*3+1)-zero
      g=t:byte(x*3+2)-zero
      b=t:byte(x*3+3)-zero
      o:pixel(x,y,
        {r*10+r,
         g*10+g,
         b*10+b})
    end
  end
end

-- ピクセルデータ
s={
  "FFFF000F000F",
  "FF00FFF0F000",
  "800080008F80",
  "222444666888",
}

o=ppoffscreen.new()
o:defchar(s)
o:scale(40,40)
o:pos(
  g:layout(
    o:aabb(),true,true))

function start()
  o:drag(pptouch())
  o:draw()
  g:box(o:aabb())
end