Documentation ¶
Index ¶
- type MovableObject
- type Object
- func (o *Object) AddChild(obj interfaces.SceneObject)
- func (o *Object) Delete()
- func (o *Object) Draw(target pixel.Target)
- func (o *Object) GetGameObject() interface{}
- func (o *Object) GetID() int64
- func (o *Object) GetLife() uint8
- func (o *Object) GetObjectType() consts2.ObjectType
- func (o *Object) GetObjects() []interfaces.SceneObject
- func (o *Object) GetOrientation() consts2.Orientation
- func (o *Object) GetPos() *pixel.Vec
- func (o *Object) GetScale() pixel.Vec
- func (o *Object) GetScene() interfaces.Scene
- func (o *Object) GetSize() *pixel.Rect
- func (o *Object) GetSpeed() *pixel.Vec
- func (o *Object) GetSprite() *pixel.Sprite
- func (o *Object) IsVisible() bool
- func (o *Object) NextSprite()
- func (o *Object) OnCollide(with interfaces.SceneObject)
- func (o *Object) SetGameObject(gObj interface{})
- func (o *Object) SetLife(life uint8)
- func (o *Object) SetOrientation(orient consts2.Orientation)
- func (o *Object) SetPos(vect *pixel.Vec)
- func (o *Object) SetScale(scale pixel.Vec)
- func (o *Object) SetSpeed(vect *pixel.Vec)
- func (o *Object) SetSpriteList(list *interfaces.SceneObjectAnimateList)
- func (o *Object) SetVisible(visible bool)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MovableObject ¶
type MovableObject struct { interfaces.SceneObject // contains filtered or unexported fields }
MovableObject структруа танка
func NewMovableObject ¶
func NewMovableObject(obj interfaces.SceneObject, speed int) *MovableObject
NewMovableObject возвращает объект танка
func (*MovableObject) GetOrientationVec ¶
func (t *MovableObject) GetOrientationVec() *pixel.Vec
func (*MovableObject) MoveDown ¶
func (t *MovableObject) MoveDown()
MoveDown передвигает танк вправо
func (*MovableObject) MoveRight ¶
func (t *MovableObject) MoveRight()
MoveRight передвигает танк вправо
type Object ¶
type Object struct {
// contains filtered or unexported fields
}
Object базовая структура
func NewObject ¶
func NewObject(ID int64, scene interfaces.Scene, objectType consts2.ObjectType, pos *pixel.Vec, spriteList *interfaces.SceneObjectAnimateList) *Object
NewObject конструктор: - objectType -- тип объекта - pos -- позиция объекта на карте - spriteList -- структура спрайтов для анимации
func (*Object) AddChild ¶
func (o *Object) AddChild(obj interfaces.SceneObject)
func (*Object) GetGameObject ¶
func (o *Object) GetGameObject() interface{}
func (*Object) GetObjectType ¶
func (o *Object) GetObjectType() consts2.ObjectType
GetObjectType возвращает тип объекта
func (*Object) GetObjects ¶
func (o *Object) GetObjects() []interfaces.SceneObject
GetObjects возвращает жочерние объекты
func (*Object) GetOrientation ¶
func (o *Object) GetOrientation() consts2.Orientation
func (*Object) GetScene ¶
func (o *Object) GetScene() interfaces.Scene
func (*Object) NextSprite ¶
func (o *Object) NextSprite()
func (*Object) OnCollide ¶
func (o *Object) OnCollide(with interfaces.SceneObject)
Метод вызывается при столкновении с другим объектом сцены
func (*Object) SetGameObject ¶
func (o *Object) SetGameObject(gObj interface{})
func (*Object) SetOrientation ¶
func (o *Object) SetOrientation(orient consts2.Orientation)
SetOrientation выставляет ориентацию объекта
func (*Object) SetSpriteList ¶
func (o *Object) SetSpriteList(list *interfaces.SceneObjectAnimateList)
SetSpriteList обновляет spriteList объекта
func (*Object) SetVisible ¶
SetVisible устанавливает видимость объекта
Click to show internal directories.
Click to hide internal directories.