All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Node.jsで使用できるようにcjs,mjsのファイル、
package.json
を追加
- Node.jsモジュール化によるDeno向けエントリーポイントの変更(
./Kakomimasu.js
->./mod.ts
) - Boardクラスのコンストラクタ引数をオブジェクトのみ受け取るように変更
- Gameクラス内の2次元配列を削除(型定義を以下のように変更)
Field.fieldの型を以下のように変更
- type FieldType = 0 | 1;
+ type FieldType = typeof Field.BASE | typeof Field.WALL;
- type FieldCell = [FieldType, number];
+ type FieldCell = { type: FieldType; player: null | number };
Game.logの型を以下のように変更
- public log: {
- point: { basepoint: number; wallpoint: number };
- actions: ReturnType<typeof Action.prototype.getJSON>[];
- }[][];
+ public log: {
+ players: {
+ point: { basepoint: number; wallpoint: number };
+ actions: ReturnType<typeof Action.prototype.getJSON>[];
+ }[];
+ }[];
Game.agentsをPlayers.agentsに移行
- game.agents[i]
+ game.players[i].agents
- Kakomimasuクラスの
createGame
,createPlayer
を非推奨関数に変更(クラス継承時の型定義が上手くいかないため)
- const game = kkmm.createGame(board);
+ const game = new Game(board);
+ kkmm.addGame(board);
- const player = kkmm.createPlayer(...param);
+ const player = new Player(...param);
// createPlayerはKakomimasuクラスとは独立していたため`addPlayer`は無しでよい。
- v1.0.0 Release