lesson02

package
v0.0.0-...-4b218a3 Latest Latest
Warning

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

Go to latest
Published: May 1, 2022 License: MIT Imports: 9 Imported by: 0

README

lesson02

ダミーの盤を表示してみようぜ(^~^)

Build

go build

Run

kifuwarabe-wcsc31 lesson02
usi

isready

usinewgame

pos

go

quit

Documentation

Index

Constants

View Source
const MOVES_SIZE = 513

電竜戦が一番長いだろ(^~^) 1つ余裕を持っておく(^~^)

Variables

App - アプリケーション変数の宣言

Functions

func MainLoop

func MainLoop()

MainLoop - 開始。

func Sprint

func Sprint(pos *Position) string

Print - 局面出力(^q^)

Types

type Position

type Position struct {
	// Go言語で列挙型めんどくさいんで文字列で(^~^)
	// [19] は 1九、 [91] は 9一(^~^)反時計回りに90°回転した将棋盤の状態で入ってるぜ(^~^)想像しろだぜ(^~^)
	Board []string
	// 持ち駒の数だぜ(^~^) R, B, G, S, N, L, P, r, b, g, s, n, l, p
	Hands []int
	// 先手が1、後手が2(^~^)
	Phase int
	// 何手目か(^~^)
	MovesNum int
	// 指し手のリスト(^~^)
	Moves []string
}

Position - 局面

func NewPosition

func NewPosition() *Position

func (*Position) ReadPosition

func (pos *Position) ReadPosition(command string)

ReadPosition - 局面を読み取ります。マルチバイト文字は含まれていないぜ(^q^)

func (*Position) ResetToStartpos

func (pos *Position) ResetToStartpos()

ResetToStartpos - 初期局面にします。

Jump to

Keyboard shortcuts

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