Documentation ¶
Index ¶
- Constants
- Variables
- func CharAt(a, b int) rune
- func GetGhostPosition() (int, int)
- func GetPlayerPosition() (int, int)
- func InitGame()
- func IsValid(a, b int) bool
- func WriteAt(a, b int, curChar rune)
- func WriteAtWithColor(a, b int, curChar rune, color int)
- type Avatar
- func (t *Avatar) MoveDown() bool
- func (t *Avatar) MoveLeft() bool
- func (t *Avatar) MoveRight() bool
- func (t *Avatar) MoveTo(a, b int) bool
- func (t *Avatar) MoveUp() bool
- func (t *Avatar) ParseToBeginning() bool
- func (t *Avatar) ParseToBeginningFor6() bool
- func (t *Avatar) ParseToDowning() bool
- func (t *Avatar) ParseToEnd() bool
- func (t *Avatar) ParseToUpping() bool
- func (t *Avatar) ParseWordBackward() bool
- func (t *Avatar) ParseWordBackwardForB() bool
- func (t *Avatar) ParseWordEnd() bool
- func (t *Avatar) ParseWordEndForE() bool
- func (t *Avatar) ParseWordForward() bool
- func (t *Avatar) ParseWordForwardForW() bool
- type Cell
- type Ghost
- type Maze
Constants ¶
View Source
const ( Map0 = `` /* 399-byte string literal not displayed */ Map1 = `` /* 359-byte string literal not displayed */ Map2 = `` /* 195-byte string literal not displayed */ Map3 = `` /* 539-byte string literal not displayed */ Map4 = `` /* 1159-byte string literal not displayed */ Map5 = `` /* 390-byte string literal not displayed */ Map6 = `` /* 791-byte string literal not displayed */ Map7 = `` /* 272-byte string literal not displayed */ Map8 = `` /* 1103-byte string literal not displayed */ Map9 = `` /* 151-byte string literal not displayed */ MapForTest = `# b~a #` )
Variables ¶
View Source
var ( GlobMaze Maze Player *Avatar Ghost1 *Ghost WonGame int // 0-init, -1-lost, 1-win Rows int Cols int TotalPoints int )
View Source
var MapIndex map[int]string
Functions ¶
func GetGhostPosition ¶ added in v0.0.9
func GetPlayerPosition ¶
func WriteAtWithColor ¶
Types ¶
type Avatar ¶
type Avatar struct { X int Y int LetterUnder rune ColorUnder int IsPlayer bool Points int Portrait rune Lives int64 Color int }
func (*Avatar) ParseToBeginning ¶ added in v0.0.3
ParseToBeginning for 0
func (*Avatar) ParseToBeginningFor6 ¶ added in v0.0.7
ParseToBeginningFor6 for ^
func (*Avatar) ParseToDowning ¶ added in v0.0.4
ParseToDowning for G
func (*Avatar) ParseToUpping ¶ added in v0.0.4
ParseToUpping for gg
func (*Avatar) ParseWordBackward ¶ added in v0.0.3
ParseWordBackward for b
func (*Avatar) ParseWordBackwardForB ¶ added in v0.0.7
ParseWordBackwardForB for B
func (*Avatar) ParseWordEnd ¶ added in v0.0.3
ParseWordEnd for e
func (*Avatar) ParseWordEndForE ¶ added in v0.0.7
ParseWordEndForE for E
func (*Avatar) ParseWordForward ¶ added in v0.0.3
ParseWordForward for w
func (*Avatar) ParseWordForwardForW ¶ added in v0.0.7
ParseWordForwardForW for W
type Cell ¶ added in v0.0.5
func (*Cell) PathEstimatedCost ¶ added in v0.0.9
PathEstimatedCost 使用曼哈顿距离作为启发式算法
func (*Cell) PathNeighborCost ¶ added in v0.0.9
func (*Cell) PathNeighbors ¶ added in v0.0.9
func (c *Cell) PathNeighbors() []astar.Pather
Click to show internal directories.
Click to hide internal directories.