Documentation
¶
Index ¶
- Constants
- Variables
- func PositionInTiles(x, y int, tileSize, width, height float64) (int32, int32)
- type CharState
- type Character
- type Chest
- type Collectable
- type CollisionMap
- type Enemy
- type Game
- type IntMap
- type Layer
- type Level
- type Mover
- type MoverDirection
- type Object
- type ObjectProvider
- type Scene
- type SceneType
Constants ¶
View Source
const ( CollisionTypeTraversable = iota - 1 CollisionTypeWin CollisionTypeSolid CollisionTypeSolidHalfTop CollisionTypeSolidHalfBottom CollisionTypeRampUp CollisionTypeRampDown CollisionTypeDie CollisionTypeDieHalfTop CollisionTypeDieHalfBottom CollisionTypeStop ObjectTypeEnemy = "enemy" ObjectTypeCollectable = "collectable" CollisionGroupTraversable = "traversable" CollisionGroupSolid = "solid" CollisionGroupRamp = "ramp" CollisionGroupDie = "die" CollisionGroupStopper = "stopper" CollisionGroupWin = "win" )
View Source
const ( MoverDirectionRight = iota MoverDirectionLeft )
Variables ¶
View Source
var ( CollisionGroups = map[int]string{ CollisionTypeTraversable: CollisionGroupTraversable, CollisionTypeSolid: CollisionGroupSolid, CollisionTypeSolidHalfTop: CollisionGroupSolid, CollisionTypeSolidHalfBottom: CollisionGroupSolid, CollisionTypeRampUp: CollisionGroupRamp, CollisionTypeRampDown: CollisionGroupRamp, CollisionTypeDie: CollisionGroupDie, CollisionTypeDieHalfTop: CollisionGroupDie, CollisionTypeDieHalfBottom: CollisionGroupDie, CollisionTypeWin: CollisionGroupWin, CollisionTypeStop: CollisionGroupStopper, } )
View Source
var (
ErrDestroy = errors.New("object is destroyed")
)
Functions ¶
Types ¶
type Character ¶
type Character struct { *Mover Scale float64 Image *ebiten.Image SpriteWidth int SpriteHeight int JumpPlayer *audio.Player HurtPlayer *audio.Player State CharState IsDead bool // contains filtered or unexported fields }
func NewCharacter ¶
type Collectable ¶
func NewCollectable ¶
func NewCollectable(typ int, sprite *ebiten.Image, scale float64, spriteWidth, spriteHeight int, animation []int) *Collectable
func (*Collectable) Draw ¶
func (c *Collectable) Draw(screen *ebiten.Image)
func (*Collectable) Height ¶
func (c *Collectable) Height() float64
func (*Collectable) Type ¶
func (c *Collectable) Type() int
func (*Collectable) Width ¶
func (c *Collectable) Width() float64
type CollisionMap ¶
type CollisionMap struct {
Map IntMap
}
type Level ¶
type Level struct { TileSize int Back []*Layer Front []*Layer CollisionMap *CollisionMap EnemiesMap IntMap ObjectsMap IntMap // contains filtered or unexported fields }
func (*Level) CollisionSpace ¶
func (*Level) SetObjectProvider ¶
func (l *Level) SetObjectProvider(provider ObjectProvider)
type Mover ¶
type MoverDirection ¶
type MoverDirection int
type ObjectProvider ¶
Click to show internal directories.
Click to hide internal directories.