File: TODO

package info (click to toggle)
3dchess 0.8.1-3
  • links: PTS
  • area: main
  • in suites: hamm, slink
  • size: 272 kB
  • ctags: 305
  • sloc: ansic: 3,033; makefile: 79
file content (33 lines) | stat: -rw-r--r-- 1,261 bytes parent folder | download | duplicates (13)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
* Fix bugs: capturing en passant allowed whenever the victim is two
  ranks ahead of its start position; it should only be allowed on the
  move after a single two-space move.  Piece counts in muster window
  are sometimes updated the move after they should be.

* Replace the conditionals in piece.c which allow/disallow moves on
  empty boards with table look ups.  This would require a table for
  every piece; each table would be 3x3x3.  Queen and King would be
  all 1, Bishop would be

      Bottom     Middle      Top
      1 0 1      1 0 1      1 0 1
      0 0 0      0 1 0      0 0 0
      1 0 1      1 0 1      1 0 1

  etc...  I'm using this "plan" as an excuse not to document those
  conditionals.

* Make the resign button bring up a bigger dialog, incl. network and
  autoplay options.  The button should read "start" before the first move.

* Play more interesting sounds than "beep", and allow them to be varied.

* Improve the move-generation routine.

* Animation!! (This one's a long way off..)

* Alternative interfaces - X11 is all very well, but MS-Windows, VT100, Mac,
  ....

* Network undo: not only is it not yet working properly, I'm not even sure that
  it should be allowed; at the very least, opponents should have veto over it.