2018 ソフトウェア設計及び演習用の班Wiki
18::gr11::7
第7回(H30/06/01)
プログラム班
-
スタート画面作成
スタート画面のプロトタイプの作成を行った。
背景表示クラスと、画像表示クラスを作成し、スタート画面の外見を作成した。
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);
}
});
-
ミニゲーム班
ミニゲームのプロトタイプの作成を行った。
自キャラクラスと、お金クラスを作成した。
次回、当たり判定などを作成する。
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