engine

package
v0.1.3 Latest Latest
Warning

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

Go to latest
Published: Sep 4, 2020 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Overview

Package engine contains the definition of the Engine

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Engine

type Engine interface {
	// World returns the game world.World
	World() *world.World
	// LoadSpriteSheet preloads a sprite.
	//Sprite sheet
	LoadSpriteSheet(fileName string) error
	// LoadSprite preloads a single sprite.Sprite with a given pivot
	LoadSprite(filename string, pivot geometry.Point) error
	// GetSpriteSize returns the geometry.Size of a given sprite
	GetSpriteSize(sheet string, name string) (geometry.Size, error)
	// SpriteAtContains indicates if a sprite.Sprite at a given geometry.Point contains a geometry.Point
	SpriteAtContains(spr sprite.Sprite, at geometry.Point, point geometry.Point) bool

	// LoadFont preloads a font
	LoadFont(fileName string) error
	// MeasureText return the geometry.Size of a string with a defined size and spacing
	MeasureText(font string, str string, size float32) (geometry.Size, error)

	// LoadMusic preloads a music stream
	LoadMusic(filename string) error
	//LoadSound preload a sound wave
	LoadSound(filename string) error

	// LoadTiledMap preload a tiled map
	LoadTiledMap(filename string) error
	// GeTiledMapSize returns the geometry.Size of a given tile map
	GeTiledMapSize(name string) (geometry.Size, error)

	// GetScreenSize returns the current screen size
	GetScreenSize() geometry.Size

	// AddGameStage adds a new game stage to our game with the given name, for changing
	//to that stage send events.ChangeStage
	AddGameStage(name string, init InitFunc)

	// SetBackgroundColor changes the current background color.Solid
	SetBackgroundColor(color color.Solid)
}

Engine is the interface for the game engine

type InitFunc

type InitFunc func(eng Engine) error

InitFunc is a function that will get call for our game to load

Jump to

Keyboard shortcuts

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