Automatic shooting

This commit is contained in:
2024-01-04 05:57:21 +01:00
parent d336fa4d15
commit 156e3ed43c
5 changed files with 51 additions and 35 deletions

View File

@@ -12,6 +12,7 @@ import (
var (
grassImage *ebiten.Image
subimage *ebiten.Image
)
type Terrain struct {
@@ -31,7 +32,7 @@ func (t *Terrain) DrawTerrain(screen *ebiten.Image) {
// ground
op.GeoM.Reset()
op.GeoM.Translate(float64(i*64+offsetX), float64(j*64+offsetY))
screen.DrawImage(grassImage.SubImage(image.Rect(32, 160, 32+64, 160+64)).(*ebiten.Image), op)
screen.DrawImage(subimage, op)
}
}
@@ -43,6 +44,7 @@ func init() {
log.Fatal(err)
}
grassImage = ebiten.NewImageFromImage(img)
subimage = grassImage.SubImage(image.Rect(32, 160, 32+64, 160+64)).(*ebiten.Image)
}
func NewTerrain() *Terrain {
@@ -54,16 +56,16 @@ func NewTerrain() *Terrain {
func (t *Terrain) Move() {
if slices.Contains([]configuration.Direction{configuration.North, configuration.NorthEast, configuration.NorthWest}, t.direction) {
t.PositionY += 1
t.PositionY += 3
}
if slices.Contains([]configuration.Direction{configuration.South, configuration.SouthEast, configuration.SouthWest}, t.direction) {
t.PositionY -= 1
t.PositionY -= 3
}
if slices.Contains([]configuration.Direction{configuration.East, configuration.NorthEast, configuration.SouthEast}, t.direction) {
t.PositionX -= 1
t.PositionX -= 3
}
if slices.Contains([]configuration.Direction{configuration.West, configuration.NorthWest, configuration.SouthWest}, t.direction) {
t.PositionX += 1
t.PositionX += 3
}
}