ゴールデンウィークなのに暇な人向けにenchant.js でゲームを作りました

phiary に引っ越しました. 毎日プログラミングやWebに関する情報を発信しています! RSS 登録してたまに覗いたり, tweet やハテブして拡散してもらえると幸いです.

Pocket

ゴールデンウィークだというのにやることがない人の為に作りました.

プレイして暇を潰すというより, コードが100行程度なので, プログラミングの参考にしていただけると幸いです.

ちなにみに私はまだ1度もクリアしていません.

screen shot

Demo Download

About

ただただ, 数値を順番に押していくよくあるゲームです.

Code

コードです.

/*
 * phi
 */

// リソース
var TOUCH_SUCCESS_SE = "http://enchantjs.com/assets/sounds/se2.wav";
var TOUCH_FAILURE_SE = "http://enchantjs.com/assets/sounds/se5.wav";

// 定数
var SCREEN_WIDTH    = 320;
var SCREEN_HEIGHT   = 320;
var PIECE_X_NUM     = 10;
var PIECE_Y_NUM     = 10;
var PIECE_NUM       = PIECE_X_NUM*PIECE_Y_NUM;
var OFFSET_X        = 25;
var OFFSET_Y        = 25;
var PIECE_WIDTH     = (SCREEN_WIDTH-(OFFSET_X*2))/PIECE_X_NUM;
var PIECE_HEIGHT    = (SCREEN_WIDTH-(OFFSET_X*2))/PIECE_X_NUM;

// おまじない
enchant();

var Piece = Class.create(Label, {
    initialize: function(n) {
        Label.call(this, n);
        
        this.font = "16px 'Consolas', 'Monaco', 'MS ゴシック'";
        this.number = n;
        this.width = PIECE_WIDTH-2;
        this.height = PIECE_HEIGHT-2;
        this.color = "black";
        this.backgroundColor = "white";
        this._element.style.textAlign   = "center";
        this._element.style.lineHeight  = PIECE_HEIGHT + "px";
        this._element.style.cursor      = "pointer";
    }
});

window.onload = function()
{
    var game = new Game();
    var pieceList = [];
    game.preload(TOUCH_SUCCESS_SE, TOUCH_FAILURE_SE);
    
    game.onload = function() {
        var scene = game.rootScene;
        scene.backgroundColor = "black";
        
        // 生成
        for (var i=0; i

みなさん良いゴールデンウィークを~ノシ

TRACK BACK URL

POST COMMENT

メールアドレスが公開されることはありません。

COMMENT