added zombie texture and basic ki

Signed-off-by: Pascal Syma <pascal@syma.dev>
This commit is contained in:
2020-07-16 05:45:59 +02:00
parent f1d6c7d69f
commit 0004849110
12 changed files with 161 additions and 23 deletions
+55 -2
View File
@@ -24,7 +24,7 @@ export default class Game extends Phaser.Scene {
default: 'arcade',
arcade: {
gravity: {y: 300},
// debug: true
debug: true
}
}
});
@@ -87,6 +87,58 @@ export default class Game extends Phaser.Scene {
repeat: -1
});
this.anims.create({
key: 'skeleton_hit',
frames: this.anims.generateFrameNames('skeleton', {
start: 1,
end: 11,
prefix: 'skeleton_archer_style_A/get_hit/frame'
}),
frameRate: 10
});
this.anims.create({
key: 'skeleton_die',
frames: this.anims.generateFrameNames('skeleton', {
start: 1,
end: 21,
prefix: 'skeleton_archer_style_A/die/frame'
}),
frameRate: 20
});
this.anims.create({
key: 'zombie_die',
frames: this.anims.generateFrameNumbers('zombie', {start: 128, end: 159}),
frameRate: 20,
});
this.anims.create({
key: 'zombie_emerge',
frames: this.anims.generateFrameNumbers('zombie', {start: 160, end: 179}),
frameRate: 10,
});
this.anims.create({
key: 'zombie_hit',
frames: this.anims.generateFrameNumbers('zombie', {start: 224, end: 231}),
frameRate: 10
});
this.anims.create({
key: 'zombie_idle',
frames: this.anims.generateFrameNumbers('zombie', {start: 256, end: 267}),
frameRate: 10,
repeat: -1
});
this.anims.create({
key: 'zombie_walk',
frames: this.anims.generateFrameNumbers('zombie', {start: 288, end: 300}),
frameRate: 10,
repeat: -1
});
this.anims.create({
key: 'run',
frames: this.anims.generateFrameNumbers('char', {start: 154, end: 161}),
@@ -227,7 +279,8 @@ export default class Game extends Phaser.Scene {
});
this.physics.add.overlap(this.player, this.enemys, (p, e) => {
this.player.hit(e.getData('dmg'));
if (e.getData('active'))
this.player.hit(e.getData('dmg'));
})
this.physics.add.overlap(this.player, this.wins, (p, w) => {
+2
View File
@@ -12,6 +12,7 @@ import charA from "../assets/char_a/spritesheet.png";
import charB from "../assets/char_b/spritesheet.png";
import charC from "../assets/char_c/spritesheet.png";
import charD from "../assets/char_d/spritesheet.png";
import zombie from "../assets/zombie/zombie.png";
import tiles from "../assets/newtiles.png";
import menutiles from "../assets/menu.png";
import buttontiles from "../assets/buttons.png";
@@ -37,6 +38,7 @@ export default class Preload extends Phaser.Scene {
this.load.spritesheet('charB', charB, {frameWidth: 79, frameHeight: 63, margin: 1, spacing: 2});
this.load.spritesheet('charC', charC, {frameWidth: 79, frameHeight: 63, margin: 1, spacing: 2});
this.load.spritesheet('charD', charD, {frameWidth: 79, frameHeight: 63, margin: 1, spacing: 2});
this.load.spritesheet('zombie', zombie, {frameWidth: 43, frameHeight: 55, margin: 1, spacing: 2});
this.load.spritesheet('tiles', tiles, {frameWidth: 16, frameHeight: 16, margin: 1, spacing: 2});
this.load.spritesheet('menutiles', menutiles, {frameWidth: 16, frameHeight: 16, margin: 1, spacing: 2});
this.load.spritesheet('buttontiles', buttontiles, {frameWidth: 16, frameHeight: 16, margin: 1, spacing: 2});