25 lines
461 B
Go
25 lines
461 B
Go
|
package entity
|
||
|
|
||
|
import (
|
||
|
"github.com/kettek/goro"
|
||
|
)
|
||
|
// Entity is a type that represents an active entity in the world.
|
||
|
type Entity struct {
|
||
|
X, Y int
|
||
|
Rune rune
|
||
|
Style goro.Style
|
||
|
}
|
||
|
// Move moves the entity by a given amount.
|
||
|
func (e *Entity) Move(x, y int) {
|
||
|
e.X += x
|
||
|
e.Y += y
|
||
|
}
|
||
|
// NewEntity returns a pointer to a newly created Entity.
|
||
|
func NewEntity(x int, y int, r rune, s goro.Style) *Entity {
|
||
|
return &Entity{
|
||
|
X: x,
|
||
|
Y: y,
|
||
|
Rune: r,
|
||
|
Style: s,
|
||
|
}
|
||
|
}
|