Jelajahi Sumber

Added score; Keep track of movement;

Sacha Ligthert 2 tahun lalu
induk
melakukan
579dcbd41c
3 mengubah file dengan 11 tambahan dan 0 penghapusan
  1. 1 0
      game.go
  2. 9 0
      player.go
  3. 1 0
      types.go

+ 1 - 0
game.go

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

+ 9 - 0
player.go

@@ -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++
 	}
 }
 

+ 1 - 0
types.go

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