Automatic shooting
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user