0.9.2 • Published 2 years ago

ymir-js v0.9.2

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

ymir-js

This toolkit is created to make it easier for you to develop games like chess, checkers, go, match 3 puzzle and more. It is still under development.

Create Board

const board = new Board({ x: 3, y: 3 });

Set Item

const item = new Item({ name: 'myFirstItem' });
board.setItem('0|0', item);

Get Item

board.getItem('0|0');
// => { name: 'myFirstItem', ... }

Move Item

board.moveItem('0|0', '1|1');

Remove Item

board.removeItem('1|1');

Switch Item

const firstItem = new Item({ name: 'myFirstItem' });
const secondItem = new Item({ name: 'mySecondItem' });

board.setItem('0|0', firstItem);
board.setItem('1|1', secondItem);

board.switchItem('0|0', '1|1');

board.getItem('0|0');
// => { name: 'mySecondItem', ... }

board.getItem('1|1');
// => { name: 'myFirstItem', ... }

Empty Control

board.isEmpty('2|2');
// => true

Exist Control

const board = new Board({ x: 3, y: 3 });

board.isExistCoord('5|5');
// => false

Get Matrix

board.getBoardMatrix();

/* => 
[
  [{ item }, { item }, { item }], 
  [{ item }, { item }, { item }], 
  [{ item }, { item }, { item }]
]
*/

Roadmap

NameStatusLink
Turkish CheckersWIPSource
International CheckersWIPSource
Chess--
Match 3 Puzzle--
Go--

0.9.0

2 years ago

0.8.1

2 years ago

0.9.2

2 years ago

0.9.1

2 years ago

0.3.0

3 years ago

0.2.0

3 years ago

0.8.0

3 years ago

0.7.1

3 years ago

0.5.0

3 years ago

0.4.1

3 years ago

0.4.0

3 years ago

0.3.1

3 years ago

0.7.0

3 years ago

0.4.3

3 years ago

0.6.0

3 years ago

0.4.2

3 years ago

0.1.7

4 years ago

0.1.6

4 years ago

0.1.5

4 years ago

0.1.4

4 years ago

0.1.3

4 years ago

0.1.2

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago