object

package
v0.0.0-...-281f1f0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 5, 2022 License: MIT Imports: 3 Imported by: 0

Documentation

Index

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) MoveLeft

func (t *MovableObject) MoveLeft()

MoveLeft передвигает танк влево

func (*MovableObject) MoveRight

func (t *MovableObject) MoveRight()

MoveRight передвигает танк вправо

func (*MovableObject) MoveUp

func (t *MovableObject) MoveUp()

MoveUp передвигает танк влево

func (*MovableObject) Stop

func (t *MovableObject) Stop()

Stop остановка танка

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) Delete

func (o *Object) Delete()

Delete TODO: вроде как так должно работать

func (*Object) Draw

func (o *Object) Draw(target pixel.Target)

Draw выполняет отрисовку объекта в target

func (*Object) GetGameObject

func (o *Object) GetGameObject() interface{}

func (*Object) GetID

func (o *Object) GetID() int64

func (*Object) GetLife

func (o *Object) GetLife() uint8

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) GetPos

func (o *Object) GetPos() *pixel.Vec

GetPos возвращает позицию объекта

func (*Object) GetScale

func (o *Object) GetScale() pixel.Vec

GetScale возвращает коэф. масштабирования объекта

func (*Object) GetScene

func (o *Object) GetScene() interfaces.Scene

func (*Object) GetSize

func (o *Object) GetSize() *pixel.Rect

Bounds возвращает границы объекта

func (*Object) GetSpeed

func (o *Object) GetSpeed() *pixel.Vec

GetSpeed возвращает вектор скорости объекта

func (*Object) GetSprite

func (o *Object) GetSprite() *pixel.Sprite

GetSprite возвращает активный спрайт

func (*Object) IsVisible

func (o *Object) IsVisible() bool

IsVisible возвращает текущую видимость объекта

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) SetLife

func (o *Object) SetLife(life uint8)

func (*Object) SetOrientation

func (o *Object) SetOrientation(orient consts2.Orientation)

SetOrientation выставляет ориентацию объекта

func (*Object) SetPos

func (o *Object) SetPos(vect *pixel.Vec)

SetPos устанавливает позицию объекта

func (*Object) SetScale

func (o *Object) SetScale(scale pixel.Vec)

SetScale устанавливает коэф. масштабирования объекта

func (*Object) SetSpeed

func (o *Object) SetSpeed(vect *pixel.Vec)

SetSpeed устанавливает вектор скорости объекта

func (*Object) SetSpriteList

func (o *Object) SetSpriteList(list *interfaces.SceneObjectAnimateList)

SetSpriteList обновляет spriteList объекта

func (*Object) SetVisible

func (o *Object) SetVisible(visible bool)

SetVisible устанавливает видимость объекта

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL