Commit Graph

28 Commits

Author SHA1 Message Date
Andy Janata 4d5fddd293 add 2-clause bsd-style license to source files 2012-02-02 14:47:23 -08:00
Andy Janata 582537b0a1 todo cleanup for multi-play 2012-02-01 14:26:20 -08:00
Andy Janata b5cb45353c - make the logo on the cards from css instead of images
- fix reshuffle notifications not delivering to client properly
- fix not actually putting "draw 2" cards into the players' hands
2012-01-31 20:22:07 -08:00
Andy Janata a493b917ed rudimentary support for pick X and draw X cards. it looks completely wrong on the client during the play phase. does not display the annotations to the player yet either 2012-01-31 17:59:53 -08:00
Andy Janata a5f82eb08e TODO cleanup 2012-01-30 23:53:00 -08:00
Andy Janata 2d5e9d18c0 - discard cards after they are used, so that they can be reshuffled if more cards are required (hasn't been tested)
- much better handling when users leave the game:
  - put their hand in the discard pile
  - if they played this round, put that card in the discard pile and remove them from the played players list
  - if they were supposed to play this round, remove them from the players list
  - if they were judge, return all played cards to players and move to the next judge
  - if they weren't judge and were lower in judging order, fix the judge pointer
- add a goal to the game (8 points for now, hard-coded)
- keep track of which players are supposed to play this round so players joining and leaving don't affect the game progressing
2012-01-30 16:35:06 -08:00
Andy Janata 84373a5453 - disable the confirm card button for the judge during the intermission
- don't say "points" for 1 point
2012-01-30 00:35:56 -08:00
Andy Janata 5e95299801 replace the border on the winning card, not add another one 2012-01-28 23:33:21 -08:00
Andy Janata ed9cec7ed7 don't add a blank card to the screen when a user switches to idle state unless the game is still in playing state 2012-01-27 17:01:51 -08:00
Andy Janata 0e11e59207 - judge can select card
- game goes to next round
2012-01-27 15:41:57 -08:00
Andy Janata 34c23b3a01 fix confirm selection button not enabling properly sometimes 2012-01-27 00:18:36 -08:00
Andy Janata d06e835ac4 add the zoom effect to round cards, and let the judge select a card 2012-01-27 00:14:48 -08:00
Andy Janata 48976b4dc0 - change how the client's own card is displayed after playing it to avoid race condition
- show all white cards when switching to judging mode
2012-01-26 22:17:36 -08:00
Andy Janata 2e26e938e5 - reload the round white cards when page reloaded
- can't select a hand card after playing a card
2012-01-26 19:25:40 -08:00
Andy Janata 7600ec27de - refactor game handlers a bit to add another abstract class that ensures the user requesting is in the game in question
- add play card handler. need to send the white card count down to users that refresh the page.
- ajax event handlers get the request object as well as the result object so the server doesn't have to send the game id back in a response
2012-01-26 18:07:39 -08:00
Andy Janata 6ed6bdb365 resize hand cards when resizing window.
fix font being fucking huge in firefox.
2012-01-25 00:03:41 -08:00
Andy Janata f92258fb56 able to select and deselect cards in hand 2012-01-24 22:39:19 -08:00
Andy Janata 234b82afd2 - display black card in game
- display message indicating what the game is currently waiting for
- reload the black card when reloading page
- change the js constant generator to explain what the dummy things are for in the output
- add support for enums that need two user-visible values (specifically the game player state: the short message for the scoreboard and the long message telling the player what they need to do)
- hide the start game button after the game is started
- refactor game event longpoll handlers to use a helper that gets the game and reports an error if it can't
- game (should) reset to a lobby if it loses players to put it less than 3
2012-01-24 16:20:43 -08:00
Andy Janata 44153c549a resize the cards when zooming them so the other cards flow 2012-01-23 23:13:40 -08:00
Andy Janata 363bfc1147 get rid of unneeded zindex hack 2012-01-23 23:04:52 -08:00
Andy Janata 5915a3558d - reload hand after reloading page
- use transform animation in all browsers to reduce complexity :(
2012-01-23 23:02:59 -08:00
Andy Janata 2f2d683384 fix card zoom in firefox and opera, and display a message that this looks better in chrome for those browsers the first time the page loads 2012-01-23 19:14:29 -08:00
Andy Janata d41b06ffde fix card scaling in ie, but the logo still is broken 2012-01-23 17:41:02 -08:00
Andy Janata c73ce88646 deal cards to players when the game starts 2012-01-23 15:06:20 -08:00
Andy Janata 44dcc45c48 update the scoreboard when a player leaves or joins the game 2012-01-23 13:37:11 -08:00
Andy Janata eec3ad81ca - make currentGames be a list instead of a single object, just in case I do multiple games later
- add event handlers for leave and start game buttons
- leave game button works
2012-01-23 13:20:15 -08:00
Andy Janata 8e3c1372dc - fix formatting in css file
- add some templates for game lobbies
- client properly joins a game and shows the lobby!
- reconnect to in-progress game when refreshing page
2012-01-22 23:58:36 -08:00
Andy Janata 922207736a start working on in-game view 2012-01-21 17:34:18 -08:00