From dc17461910194815ff9b329f386f17d6218a5853 Mon Sep 17 00:00:00 2001 From: Martin Kagamino Lehoux Date: Mon, 18 Sep 2023 21:55:14 +0200 Subject: feat: Move avoid colision between moving entities --- main.go | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'main.go') diff --git a/main.go b/main.go index 8d49043..900429c 100644 --- a/main.go +++ b/main.go @@ -80,7 +80,7 @@ func (g *Game) Update() error { g.updateSelecting(cursor) } for _, e := range g.Entities { - e.UpdateMove() + e.UpdateMove(g.getMoveMap()) } return nil } @@ -118,13 +118,20 @@ func main() { game.Entities = append(game.Entities, &ironMine) personImage := NewColorImage(Point{100, 100}, color.RGBA{0xff, 0xff, 0xff, 0xff}) personSelectedImage := NewHaloImage(personImage, color.RGBA{0xff, 0x00, 0x00, 0xff}, 10) - alterPerson := Entity{ + person1 := Entity{ Position: C(Point{2000, 2000}), Image: C(personImage), Selection: C(Selection{IsSelected: false, SelectedImage: personSelectedImage}), Move: C(Move{IsActive: false}), } - game.Entities = append(game.Entities, &alterPerson) + game.Entities = append(game.Entities, &person1) + person2 := Entity{ + Position: C(Point{2200, 2200}), + Image: C(personImage), + Selection: C(Selection{IsSelected: false, SelectedImage: personSelectedImage}), + Move: C(Move{IsActive: false}), + } + game.Entities = append(game.Entities, &person2) game.CurrentAction = Selecting if err := ebiten.RunGame(game); err != nil { panic(err) -- cgit v1.3