2018 ソフトウェア設計及び演習用の班Wiki

18::gr11::7

第7回(H30/06/01)

ストーリー班

より細かいストーリーを作成した。

プログラム班

  • スタート画面作成

    スタート画面のプロトタイプの作成を行った。
    背景表示クラスと、画像表示クラスを作成し、スタート画面の外見を作成した。

startscene20180601.png

let BackScreen = Class.create(Sprite, {
initialize: function(img, game, scene) {
Sprite.call(this, SCREEN_WIDTH, SCREEN_HEIGHT);
this.x = 0;
this.y = 0;
this.image = game.assets[img];
scene.addChild(this);
}
});

let AddImage = Class.create(Sprite, {
initialize: function(img, img_width, img_height, game, scene, x, y) {
Sprite.call(this, img_width, img_height);
this.x = x;
this.y = y;
this.image = game.assets[img];
scene.addChild(this);
}
});


  • ミニゲーム班

    ミニゲームのプロトタイプの作成を行った。
    自キャラクラスと、お金クラスを作成した。
    次回、当たり判定などを作成する。

minigame20180601.png

let Chara = Class.create(Sprite, {
initialize: function(x, y) {
Sprite.call(this, 32, 32);
this.x = x;
this.y = y;
this.image = money_game.assets[CHARA_IMG];
this.on("enterframe", function() {
this.frame = 0;
if (money_game.input.right && this.x < 536) {
this.x += 8;
this.frame = money_game.frame % 3;
}
if (money_game.input.left && this.x > 0) {
this.x -= 8;
this.frame = money_game.frame % 3;
}
});
money_game.rootScene.addChild(this);
}
});

let Money = Class.create(Sprite, {
initialize: function(x, y, value) {
Sprite.call(this, 16, 16);
this.x = x;
this.y = y;
this.frame = 14;
this.image = money_game.assets[MONEY_IMG];
this.on("enterframe", function() {
this.y += value;
if (HEIGHT < this.y) {
money_game.rootScene.removeChild(this);
}
});
money_game.rootScene.addChild(this);
}
});


最終更新日:2018/06/01 22:08:40