resources

package
v1.65.2 Latest Latest
Warning

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

Go to latest
Published: Oct 28, 2024 License: GPL-3.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// MoveUpAction is the action for moving up
	MoveUpAction = "MoveUp"

	// MoveDownAction is the action for moving down
	MoveDownAction = "MoveDown"

	// MoveLeftAction is the action for moving left
	MoveLeftAction = "MoveLeft"

	// MoveRightAction is the action for moving right
	MoveRightAction = "MoveRight"

	// PreviousLevelAction is the action for switching to the previous level
	PreviousLevelAction = "PreviousLevel"

	// NextLevelAction is the action for switching to the next level
	NextLevelAction = "NextLevel"

	// RestartAction is the action for restarting the level
	RestartAction = "Restart"

	// GoToLevelAction is the action for switching to a specific level
	GoToLevelAction = "GoToLevel"
)
View Source
const (
	StateEventNone       = StateEvent("NONE")
	StateEventWarpNext   = StateEvent("WARP_NEXT")
	StateEventWarpEscape = StateEvent("WARP_ESCAPE")
)

Variables

This section is empty.

Functions

func UpdateGameLayout

func UpdateGameLayout(world w.World) (gc.Pixel, gc.Pixel)

UpdateGameLayoutはゲームウィンドウサイズを更新する。

Types

type Game

type Game struct {
	// フィールド上で発生したイベント。各stateで補足されて処理される
	StateEvent StateEvent
	// 現在階のフィールド情報
	Level Level
	// 階層数
	Depth int
}

冒険出発から帰還までを1セットとした情報を保持する。 冒険出発から帰還までは複数階層が存在し、複数階層を通しての情報を保持する必要がある。

type Level

type Level struct {
	// 横のタイル数
	TileWidth gc.Row
	// 縦のタイル数
	TileHeight gc.Col
	// 1タイルあたりのピクセル数。タイルは正方形のため、縦横で同じピクセル数になる
	TileSize gc.Pixel
	// タイルエンティティ群
	Entities []ecs.Entity
}

現在の階層

func (*Level) AtEntity added in v1.48.0

func (l *Level) AtEntity(x gc.Pixel, y gc.Pixel) ecs.Entity

xy座標から、該当するエンティティを求める

func (*Level) Height added in v1.36.0

func (l *Level) Height() gc.Pixel

ステージ縦。縦の全体ピクセル数

func (*Level) Width added in v1.36.0

func (l *Level) Width() gc.Pixel

ステージ幅。横の全体ピクセル数

func (*Level) XYTileCoord added in v1.48.0

func (l *Level) XYTileCoord(idx TileIdx) (gc.Pixel, gc.Pixel)

タイルスライスのインデックスからタイル座標を求める

func (*Level) XYTileIndex added in v1.48.0

func (l *Level) XYTileIndex(tx gc.Row, ty gc.Col) TileIdx

タイル座標から、タイルスライスのインデックスを求める

type StateEvent

type StateEvent string

フィールド上でのイベント

type TileIdx added in v1.48.0

type TileIdx int

タイル番号

Jump to

Keyboard shortcuts

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