Commit 6a30f9f6 authored by 谌继荃's avatar 谌继荃

gameOver

parent ff302404
...@@ -4,14 +4,17 @@ import Vector2 from "../lib/Vector2"; ...@@ -4,14 +4,17 @@ import Vector2 from "../lib/Vector2";
class BackgroundItem extends Movable { class BackgroundItem extends Movable {
constructor() { constructor() {
super(); super();
this.texture = FYGE.Texture.fromUrl('//yun.duiba.com.cn/aurora/assets/bd7b3b10169265123e52d02acf8739db5ff59b3d.png'); this.texture = FYGE.Texture.fromUrl(
this.velocity = new Vector2(0, 10) "//yun.duiba.com.cn/aurora/assets/bd7b3b10169265123e52d02acf8739db5ff59b3d.png"
);
this.velocity = new Vector2(0, 10);
}
getCanRemove() {
return false;
} }
getCanRemove() { return false }
} }
const height = 1624; const height = 1624;
export default class Background { export default class Background {
constructor(stage: FYGE.Stage, movableManager: MovableManager) { constructor(stage: FYGE.Stage, movableManager: MovableManager) {
var bg = new BackgroundItem(); var bg = new BackgroundItem();
var bg2 = new BackgroundItem(); var bg2 = new BackgroundItem();
...@@ -26,6 +29,8 @@ export default class Background { ...@@ -26,6 +29,8 @@ export default class Background {
bg2.y = height; bg2.y = height;
stage.addEventListener(FYGE.Event.ENTER_FRAME, () => { stage.addEventListener(FYGE.Event.ENTER_FRAME, () => {
console.log("bg.y", bg.y);
console.log("bg2.y", bg2.y);
if (bg.y > height) { if (bg.y > height) {
bg.y = bg2.y - height; bg.y = bg2.y - height;
} }
......
...@@ -4,9 +4,8 @@ import Background from "./Background"; ...@@ -4,9 +4,8 @@ import Background from "./Background";
import EnemyFactory from "./EnemyFactory"; import EnemyFactory from "./EnemyFactory";
import Hero from "./Hero"; import Hero from "./Hero";
export function addGame(stage: FYGE.Stage) { export function addGame(stage: FYGE.Stage) {
const movableManager = new MovableManager(stage);//创建管理器 const movableManager = new MovableManager(stage); //创建管理器
const dragDropManager = new DragDropManager(); const dragDropManager = new DragDropManager();
const background = new Background(stage, movableManager); const background = new Background(stage, movableManager);
...@@ -14,7 +13,6 @@ export function addGame(stage: FYGE.Stage) { ...@@ -14,7 +13,6 @@ export function addGame(stage: FYGE.Stage) {
const hero = stage.addChild(new Hero(movableManager)); const hero = stage.addChild(new Hero(movableManager));
hero.position.set(300, 1000); hero.position.set(300, 1000);
const enemyFactory = new EnemyFactory(stage, movableManager); const enemyFactory = new EnemyFactory(stage, movableManager);
dragDropManager.add(hero); dragDropManager.add(hero);
...@@ -22,9 +20,9 @@ export function addGame(stage: FYGE.Stage) { ...@@ -22,9 +20,9 @@ export function addGame(stage: FYGE.Stage) {
movableManager.hero = hero; movableManager.hero = hero;
function onGamOver() { function onGamOver() {
alert("gameOver");
dragDropManager.remove(hero); dragDropManager.remove(hero);
enemyFactory.destroy();
} }
movableManager.addEventListener('gameover', onGamOver); movableManager.addEventListener("gameover", onGamOver);
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment