Added score; Keep track of movement;

This commit is contained in:
Sacha Ligthert 2023-12-01 23:08:17 +01:00
parent ee47329732
commit 579dcbd41c
3 changed files with 11 additions and 0 deletions

View File

@ -47,6 +47,7 @@ func initialize() (Game, error) {
x: 40,
y: 12,
},
score: 0,
moves: 0,
teleports: 0,
},

View File

@ -10,41 +10,50 @@ func (g *Game) movePlayer(game *Game, press int) {
if press == Left {
if game.player.position.x != 2 {
game.player.position.x--
game.player.moves++
}
} else if press == Right {
if game.player.position.x != 78 {
game.player.position.x++
game.player.moves++
}
} else if press == Up {
if game.player.position.y != 1 {
game.player.position.y--
game.player.moves++
}
} else if press == Down {
if game.player.position.y != 22 {
game.player.position.y++
game.player.moves++
}
} else if press == upleft {
if game.player.position.x != 2 && game.player.position.y != 1 {
game.player.position.x--
game.player.position.y--
game.player.moves++
}
} else if press == upright {
if game.player.position.x != 78 && game.player.position.y != 1 {
game.player.position.x++
game.player.position.y--
game.player.moves++
}
} else if press == downright {
if game.player.position.x != 78 && game.player.position.y != 22 {
game.player.position.x++
game.player.position.y++
game.player.moves++
}
} else if press == downleft {
if game.player.position.x != 2 && game.player.position.y != 22 {
game.player.position.x--
game.player.position.y++
game.player.moves++
}
} else if press == teleport {
game.teleport(game)
game.player.teleports++
}
}

View File

@ -21,6 +21,7 @@ type Position struct {
type Player struct {
position Position
score int
moves int
teleports int
}