Skip to content

Latest commit

 

History

History
72 lines (52 loc) · 1.86 KB

CHANGELOG.md

File metadata and controls

72 lines (52 loc) · 1.86 KB

Changelog

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.

[v2.0.0-beta.0]

Added

  • Node.jsで使用できるようにcjs,mjsのファイル、package.jsonを追加

Changed

  • 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

Deprecated

  • 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`は無しでよい。

[1.0.0] - 2021-09-27

Added

  • v1.0.0 Release