added zombie texture and basic ki
Signed-off-by: Pascal Syma <pascal@syma.dev>
This commit is contained in:
+55
-2
@@ -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) => {
|
||||
|
||||
@@ -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});
|
||||
|
||||
Reference in New Issue
Block a user