ino

package
v0.0.0-...-e49e192 Latest Latest
Warning

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

Go to latest
Published: Apr 1, 2024 License: MIT Imports: 26 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ScreenWidth  = draw.ScreenWidth
	ScreenHeight = draw.ScreenHeight
)
View Source
const (
	ENDINGMAIN_STATE_STAFFROLL = iota
	ENDINGMAIN_STATE_RESULT
)
View Source
const (
	PLAYER_SPEED         = 2.0
	PLAYER_GRD_ACCRATIO  = 0.04
	PLAYER_AIR_ACCRATIO  = 0.01
	PLAYER_JUMP          = -4.0
	PLAYER_GRAVITY       = 0.2
	PLAYER_FALL_SPEEDMAX = 4.0
	WAIT_TIMER_INTERVAL  = 10
	LIFE_RATIO           = 400
	MUTEKI_INTERVAL      = 50
	START_WAIT_INTERVAL  = 50
	SCROLLPANEL_SPEED    = 2.0

	LUNKER_JUMP_DAMAGE1 = 40.0
	LUNKER_JUMP_DAMAGE2 = 96.0
)
View Source
const (
	ENDING_SCROLL_SPEED = 3
)
View Source
const (
	OPENING_SCROLL_SPEED = 3
)

Variables

This section is empty.

Functions

func IsItemForClear

func IsItemForClear(it fieldtype.FieldType) bool

Types

type EndingScene

type EndingScene struct {
	// contains filtered or unexported fields
}

func (*EndingScene) Draw

func (e *EndingScene) Draw(screen *ebiten.Image, game *Game)

func (*EndingScene) Msg

func (e *EndingScene) Msg() GameStateMsg

func (*EndingScene) Update

func (e *EndingScene) Update(game *Game)

type Game

type Game struct {
	// contains filtered or unexported fields
}

func NewGame

func NewGame() (*Game, error)

func (*Game) Draw

func (g *Game) Draw(screen *ebiten.Image)

func (*Game) Layout

func (g *Game) Layout(outsideWidth, outsideHeight int) (int, int)

func (*Game) SetTransparent

func (g *Game) SetTransparent()

func (*Game) Update

func (g *Game) Update() error

type GameData

type GameData struct {
	// contains filtered or unexported fields
}

func NewGameData

func NewGameData(gameMode GameMode) *GameData

func (*GameData) GetItemCount

func (g *GameData) GetItemCount() int

func (*GameData) IsGameClear

func (g *GameData) IsGameClear() bool

func (*GameData) IsGetOmega

func (g *GameData) IsGetOmega() bool

func (*GameData) IsHiddenSecret

func (g *GameData) IsHiddenSecret() bool

func (*GameData) TimeInFrame

func (g *GameData) TimeInFrame() int

func (*GameData) Update

func (g *GameData) Update()

type GameMode

type GameMode int
const (
	GAMEMODE_NORMAL GameMode = iota
	GAMEMODE_LUNKER
)

type GameScene

type GameScene struct {
	// contains filtered or unexported fields
}

func NewGameScene

func NewGameScene(game *Game) *GameScene

func (*GameScene) Draw

func (g *GameScene) Draw(screen *ebiten.Image, game *Game)

func (*GameScene) Msg

func (g *GameScene) Msg() GameStateMsg

func (*GameScene) Update

func (g *GameScene) Update(game *Game)

type GameStateMsg

type GameStateMsg int
const (
	GAMESTATE_MSG_NONE GameStateMsg = iota
	GAMESTATE_MSG_REQ_TITLE
	GAMESTATE_MSG_REQ_GAME
	GAMESTATE_MSG_REQ_OPENING
	GAMESTATE_MSG_REQ_ENDING
	GAMESTATE_MSG_REQ_SECRET_COMMAND
	GAMESTATE_MSG_REQ_SECRET_CLEAR
)

type OpeningScene

type OpeningScene struct {
	// contains filtered or unexported fields
}

func (*OpeningScene) Draw

func (o *OpeningScene) Draw(screen *ebiten.Image, game *Game)

func (*OpeningScene) Msg

func (o *OpeningScene) Msg() GameStateMsg

func (*OpeningScene) Update

func (o *OpeningScene) Update(game *Game)

type Player

type Player struct {
	// contains filtered or unexported fields
}

func NewPlayer

func NewPlayer(gameData *GameData) *Player

func (*Player) Draw

func (p *Player) Draw(screen *ebiten.Image, game *Game)

func (*Player) Update

func (p *Player) Update() GameStateMsg

type PlayerState

type PlayerState int
const (
	PLAYERSTATE_START PlayerState = iota
	PLAYERSTATE_NORMAL
	PLAYERSTATE_ITEMGET
	PLAYERSTATE_MUTEKI
	PLAYERSTATE_DEAD
)

type PositionF

type PositionF struct {
	X float64
	Y float64
}

type Scene

type Scene interface {
	Update(g *Game) // TODO: Should return errors
	Draw(screen *ebiten.Image, g *Game)
	Msg() GameStateMsg
}

type SecretScene

type SecretScene struct {
	// contains filtered or unexported fields
}

func NewSecretScene

func NewSecretScene(secretType SecretType) *SecretScene

func (*SecretScene) Draw

func (s *SecretScene) Draw(screen *ebiten.Image, game *Game)

func (*SecretScene) Msg

func (s *SecretScene) Msg() GameStateMsg

func (*SecretScene) Update

func (s *SecretScene) Update(game *Game)

type SecretType

type SecretType int
const (
	SecretTypeCommand SecretType = iota
	SecretTypeClear
)

type TitleScene

type TitleScene struct {
	// contains filtered or unexported fields
}

func (*TitleScene) Draw

func (t *TitleScene) Draw(screen *ebiten.Image, game *Game)

func (*TitleScene) Msg

func (t *TitleScene) Msg() GameStateMsg

func (*TitleScene) Update

func (t *TitleScene) Update(game *Game)

type View

type View struct {
	// contains filtered or unexported fields
}

func NewView

func NewView(position PositionF) *View

func (*View) GetPosition

func (v *View) GetPosition() PositionF

func (*View) ToScreenPosition

func (v *View) ToScreenPosition(p PositionF) PositionF

func (*View) Update

func (v *View) Update(position, speed PositionF)

Directories

Path Synopsis
internal

Jump to

Keyboard shortcuts

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