game

package
v0.0.0-...-0d3826b Latest Latest
Warning

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

Go to latest
Published: Oct 14, 2020 License: MIT Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AliveCell

type AliveCell struct {
}

AliveCell :生きているセルを表現する

func (AliveCell) IsAlive

func (c AliveCell) IsAlive() bool

IsAlive : 生存状態

func (AliveCell) Next

func (c AliveCell) Next(topLeft Cell, topCenter Cell, topRight Cell,
	middleLeft Cell, middleRight Cell,
	bottomLeft Cell, bottomCenter Cell, bottomRight Cell) Cell

Next : 次の世代のセルを作成する

type Cell

type Cell interface {
	// 次の世代を作成する
	Next(topLeft Cell, topCenter Cell, topRight Cell,
		middleLeft Cell, middleRight Cell,
		bottomLeft Cell, bottomCenter Cell, bottomRight Cell) Cell

	// 生存状態
	IsAlive() bool
}

Cell :1マスのセルを表現する

type DeadCell

type DeadCell struct {
}

DeadCell :死んでいるセルを表現する

func (DeadCell) IsAlive

func (c DeadCell) IsAlive() bool

IsAlive : 生存状態

func (DeadCell) Next

func (c DeadCell) Next(topLeft Cell, topCenter Cell, topRight Cell,
	middleLeft Cell, middleRight Cell,
	bottomLeft Cell, bottomCenter Cell, bottomRight Cell) Cell

Next : 次の世代のセルを作成する

type EdgeCell

type EdgeCell struct {
}

EdgeCell :画面端のセルを表現する

func (EdgeCell) IsAlive

func (c EdgeCell) IsAlive() bool

IsAlive : 生存状態

func (EdgeCell) Next

func (c EdgeCell) Next(topLeft Cell, topCenter Cell, topRight Cell,
	middleLeft Cell, middleRight Cell,
	bottomLeft Cell, bottomCenter Cell, bottomRight Cell) Cell

Next : 次の世代のセルを作成する

type Map

type Map struct {
	Cells [][]Cell
}

Map : ゲーム全体を表現する

func CreateMap

func CreateMap(init [][]bool) Map

CreateMap : Mapの作成と初期化

func (Map) Display

func (m Map) Display() string

Display : 表示用の文字列を作成する

func (Map) Next

func (m Map) Next() Map

Next : 次のターンのMapを生成する

Jump to

Keyboard shortcuts

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