Fork me on GitHub

o-bako Simulator

Game Select

o-bakoのシミュレータです。(o-bakoはまだ開発中です) Lua言語で記述します。起動時にsetup()が1度呼ばれその後30FPSの間隔でloop()が呼ばれます。 スプライトについては、下記spriteの画像が参照できます。別の画像を参照したい場合は、このプロジェクトをforkして好きに書き換えてください。
This is the simulator of o-bako.(o-bako is under construction.) You can write program with Lua. When boot time, o-bako call `setup()`. Then call `loop()` every 30FPS. You can only use the sprite image below. If you want to use another image, feel free to fork this repository and modify the image.
created by @ina_ani

for Smartphone

-> mobile version

Button mapping

4StartButton (A)
51Button (Z)
62Button (X)



resolution128*128 full color
interfaced-pad + A,B button + Start button
sound3 tones generator


tone(no, freq, vol) 音を鳴らす(no: 0-2, vol: 0-255) Generate tone(no: 0-2, vol: 0-255)
spr(x,y,w,h,sx,sy[,sw,sh]) (x,y)にspriteを(sx,sy)からサイズはw,hで描画する。sw,shを設定すると拡大、縮小できる。 draw sprite to (x,y) from (sx, sy) with the size w,h. setting sw, sh can scale sprite.
pset(x,y) (x,y)に1ピクセルのドットを描画 draw pixel at (x,y)
pget(x,y) (x,y)のドットの色を取得、[r,g,b,i]を返却 iはパレットの番号 (未実装) get color of (x,y), return value is [r,g,b,i] `i` is pallete index. (not implement)
color(r,g,b) ペンの色を[r,g,b]に設定。(r: 0-255, g: 0-255, b: 0-255) set pen color [r,g,b] (r: 0-255, g: 0-255, b: 0-255)
color(i) ペンの色をi番目のパレットの色に設定。(i: 0-255) (未実装) set pen color palette[i] (i: 0-255) (not implement)
text(s,x,y) (x,y)に文字列sを描画 draw string s to (x,y)
drawrect(x,y,w,h) (x,y)にサイズw,hの四角形の枠線を描画 draw rectanble (x,y) with the size w,h
fillrect(x,y,w,h) (x,y)にサイズw,hの四角形を塗りつぶす fill rectanble (x,y) with the size w,h
fillcircle(x,y,r) (x,y)を中心に半径rの円を塗りつぶす fill circle at (x,y) with radius r
btn(n) ボタンの入力を取得 ボタンを押してからのフレーム数が返る get button input. returns frame count while press button.
getip() IPアドレスを取得(未実装) get IP address (not implement)
iswifidebug() WiFiがオンになっているかを取得(未実装) get whether WiFi on(not implement)
wifiserve() WiFiをオンにする(未実装) turn on WiFi(not implement)
run(file) fileを実行(未実装) run file (not implement)
list() ファイル一覧を取得(未実装) get file list (not implement)
reboot() 端末のリブート(未実装) reboot machine (not implement)
require(filename) 外部Luaの読み込み(未実装) load lua file (not implement)
httpsget(host, path) HTTPS GET(未実装) HTTPS GET (not implement)
httpsgetfile(host, path, filepath) HTTPS GETしたファイルを保存(未実装) HTTPS GET to file (not implement)
savebmp(filename) スクリーンをbmpファイルとして保存(未実装) save screen as Bitmap file (not implement)
savebmp(filename) スクリーンをbmpファイルとして保存(未実装) save screen as Bitmap file (not implement)

created by @ina_ani