Skip to content

Commit 54d153e

Browse files
committed
directions working
1 parent 131b32d commit 54d153e

File tree

3 files changed

+30
-8
lines changed

3 files changed

+30
-8
lines changed

client/scenes/gameScene.js

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,25 +43,28 @@ export default class GameScene extends Scene {
4343

4444
let healthText = this.add.text(0,0, "HP: ", { fontSize: 48 })
4545
let scoreText = this.add.text(0,48, "Score: ", { fontSize: 48 })
46+
let directionText = this.add.text(0,96, "Direction: ", { fontSize: 48 })
4647

4748
const parseUpdates = updates => {
4849
if (typeof updates === undefined || updates === '') return []
4950

5051
// parse
5152
let u = updates.split(',')
52-
u.pop()
53-
53+
console.log("u:" + u)
54+
//u.pop()
55+
console.log("u:" + u)
5456
let u2 = []
5557

5658
u.forEach((el, i) => {
57-
if (i % 6 === 0) {
59+
if (i % 7 === 0) {
5860
u2.push({
5961
playerId: u[i + 0],
6062
x: parseInt(u[i + 1], 36),
6163
y: parseInt(u[i + 2], 36),
6264
dead: parseInt(u[i + 3]) === 1 ? true : false,
6365
health: parseInt(u[i + 4], 36),
64-
score: parseInt(u[i + 5], 36)
66+
score: parseInt(u[i + 5], 36),
67+
direction: parseInt(u[i + 6], 36)
6568
})
6669
}
6770
})
@@ -70,7 +73,8 @@ export default class GameScene extends Scene {
7073

7174
const updatesHandler = updates => {
7275
updates.forEach(gameObject => {
73-
const { playerId, x, y, dead, health, score } = gameObject
76+
console.log(gameObject)
77+
const { playerId, x, y, dead, health, score, direction } = gameObject
7478
const alpha = dead ? 0 : 1
7579

7680
if (Object.keys(this.objects).includes(playerId)) {
@@ -82,6 +86,7 @@ export default class GameScene extends Scene {
8286
if (this.playerId == playerId){
8387
healthText.setText("HP: " + health)
8488
scoreText.setText("Score: " + score)
89+
directionText.setText("Direction: " + direction)
8590
}
8691
} else {
8792
// if the gameObject does NOT exist,

server/game/components/player.js

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
export class Player extends Phaser.Physics.Arcade.Sprite {
2-
constructor(scene, playerId, x = 200, y = 200, dummy = false, health = 100, score = 0) {
2+
constructor(scene, playerId, x = 200, y = 200, dummy = false, health = 100, score = 0, direction = 4) {
33
super(scene, x, y, '')
44
scene.add.existing(this)
55
scene.physics.add.existing(this)
@@ -17,6 +17,7 @@ export class Player extends Phaser.Physics.Arcade.Sprite {
1717

1818
this.health = health
1919
this.score = score
20+
this.direction = direction
2021

2122
this.setDummy(dummy)
2223

@@ -66,6 +67,23 @@ export class Player extends Phaser.Physics.Arcade.Sprite {
6667
none: int === 16
6768
}
6869

70+
switch(int){
71+
case 1:
72+
this.direction = 1
73+
break;
74+
case 2:
75+
this.direction = 2
76+
break;
77+
case 4:
78+
this.direction = 4
79+
break;
80+
case 8:
81+
this.direction = 8
82+
break;
83+
}
84+
console.log("direction:" + this.direction)
85+
86+
6987
this.move = move
7088
}
7189

server/game/gameScene.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,7 @@ export class GameScene extends Scene {
2424
}
2525

2626
prepareToSync(player) {
27-
return `${player.playerId},${Math.round(player.x).toString(36)},${Math.round(player.y).toString(36)},
28-
${player.dead === true ? 1 : 0},${Math.round(player.health).toString(36)},${Math.round(player.score).toString(36)},`
27+
return `${player.playerId},${Math.round(player.x).toString(36)},${Math.round(player.y).toString(36)},${player.dead === true ? 1 : 0},${Math.round(player.health).toString(36)},${Math.round(player.score).toString(36)},${Math.round(player.direction).toString(36)}`
2928
}
3029

3130
getState() {

0 commit comments

Comments
 (0)