乗車日記

自転車ときのこ

Enchant.js

子供にプログラムを教えるのに良い言語を探していたところ、enchant.jsというものがあるのを知った。昔のファミリーベーシックのようにゲームが作れるらしい。ベーシックより手続きは煩雑だけれど、オブジェクト指向を最初から身につけることができるのは良いかと思い、とりあえず一緒に勉強中。


今日はjsdoitの使い方を覚えて、熊を走らせクリックすると爆発するところまで。
http://jsdo.it/tasanokona/ymX2/fullscreen

enchant();

window.onload = function(){
    var game = new Core(320, 320);
    game.fps = 120;
    IMAGE = { 
        icon0: "http://jsrun.it/assets/v/Z/L/a/vZLas.png",
        icon1: "http://jsrun.it/assets/2/s/s/B/2ssB0.png"
    }; 
    var sound="http://jsrun.it/assets/y/j/j/Q/yjjQ5.wav"
    
    game.preload(IMAGE.icon0);
    game.preload(IMAGE.icon1);
    game.preload(sound);
    game.onload = function(){
        var bear = new Sprite(32, 32);
        bear.image = game.assets[IMAGE.icon0];
        bear.x = 160;
        bear.y = 160;
        bear.frame = 4;
	
        var bang = new Sprite(16, 16);
        bang.image = game.assets[IMAGE.icon1];
        bang.x = 160;
        bang.y = 160;
        bang.frame = 0;


        game.rootScene.addChild(bear);

        bear.addEventListener("enterframe", function(){
             if(this.x<=320) this.x += 5;
             else this.x=-32;
        });

        bear.addEventListener("touchstart", function(){
            game.rootScene.removeChild(bear);
            bang.x=bear.x + 8;
            bang.y=bear.y + 8;
            game.rootScene.addChild(bang);
            game.assets[sound].play();
        });


    };
    game.start();
};

ついでにenchantMOONも欲しくなった。