Misc ==== - territory distribution bug when 3 players? rhett quit and rejoined... Latest ====== - problems in firefox with java on windows (resize) java 1.5 - hotkeys stop working? - Francis reports that he killed Cath, got her cards but then Cath got another turn where she couldn't place armies or end her turn... - watcher doesn't always get board updates (ie fortification) - watcher didn't get player list properly, showed Computer for one player - try Java 1.5.0 beta2 and check for player names not updating on join from mike: - name wasn't drawn so couldn't tell colour - message window having focus trouble - cannot join game if 6 people already in there even if just watching - after attack lost, armies not subtracted Feature requests ================ - make applet and standalone share codebase - would be cool to have some sort of a record function so the game could be watched quickly (animated gif or something) - sounds - choose your colour at start game - choose game options at game start - some way to save game state in case of accidental disconnection? - method for submitting a bug from within the game - display java version somewhere - CTRL-A to select all cards - force card trade in after player killed and card limit exceeded during turn - see who's clicked start game Currently ========= ** also --> kReportException stuff to get weird exceptions mailed to me Done ==== + - Waiting for $player to place initial armies... + - -1 dice rolls + - Quit confirmation + - sufficient army input size + - In cards window Applet Window message covers buttons - consider using a Layout + - multiline label + - notification message box when it's your turn + - JavaScript close window confirmation + - coloured chat in messages for ease of reading (made two windows - one for game messages and one for chat) + - nonplayers can watch the game + (players can connect while game is started, but two things to do: + (done) 1. hide messagepanel + (done) 2. show computer player (SendBoardUpdate?) ** finished this -->( need to find a good place for SocketHandler class...) ** finished this --> ( who should send out an update for the computer when a watcher joins? ** maybe the watcher should send a different message such as kWatcherJoin **) + - traded in cards never arrive? (Exception not caught?) BoardApplet.java:1662 (bug was in server, generating card list 0-42 instead of 1-43) + ** now working on this --> ( StreamCorruptedException, OutOfMemoryError, OptionalDataException when three players try to start a game ) *** -> SEEMS TO BE FIXED BY SYNCRHONIZING ALL ObjectOutputStreams *** + - better input method for choosing armies for moving and attacking + - merging ServerPlayer and Player classes + - fixed watcher being eradicated + - During two player game where one player is killed, quitting makes Computer player show up for remaining player + kServerShutdown fixed issues with watchers + - watcher shouldn't have initial armies + - watcher shouldn't have "Waiting for other players..." in status bar + - some way of letting yourself turn into a computer player so you can quit easily without ruining the game + - some animation for attacking, fortifying + - fixed double "your turn" message boxes following completion of army placement + - real risk card trade-in army bonuses (as opposed to just +5) + - forced card trade-in at 6 card limit + - missions! (mission complete code done, need to make server deal random mission and client accept the mission) + - start game box didn't disappear for mike + - some way to show your mission + - 3 player game had one orphaned territory + - fortify to any connected territory (use a list to remember which territories we've traversed) + - add wild cards into deck after dealing cards because players get an uneven deal otherwise + kArmyKill and WhereClick->Clicked->kAttack + - defending territory gets to -1 or 0 armies in some cases + - capital risk + - server to send kPlayerQuit for player that exits unexpectedly