X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=client.coffee;h=205d4ccf2fa49286034379a346f31fbccc3b7b25;hb=79d3e474a96013531cce2d8e2d6890aee11cfad9;hp=61643b01c333f0490585e4683e62afb66099df00;hpb=4197e7b5a4746c9d04a96190707d7021e443aa42;p=peach-cgt.git diff --git a/client.coffee b/client.coffee index 61643b0..205d4cc 100644 --- a/client.coffee +++ b/client.coffee @@ -1,16 +1,55 @@ $table = null +state = { + card_types: [ + {text: "Rusty Camel"} + {text: "Angry Ocelot"} + {text: "Unruly Parsnip"} + ], + # values are indexes into card_types array + my_cards: [0, 0, 0, 1, 1, 2], + your_cards: [0, 1, 1, 2, 2, 2], + auto_shuffle: true +} + +unless Array::shuffle? + Array::shuffle = -> + return if @length is 0 + top = @length + + while --top + current = Math.floor(Math.random() * (top + 1)) + tmp = @[current] + @[current] = @[top] + @[top] = tmp + return + add_card = (text, x, y) -> - card = $ $ "
#{text}
" + card = $ $ "
#{text}
 
" $table.append card - card.draggable() - + card.draggable stack: '.card' + card.bind 'dragstop', (event, ui) -> + p = card.position() + card.children().html("(#{p.left}, #{p.top})") + # FIXME tell server + init = -> - $table = $ '#table' - add_card "card 1", 100, 20 - add_card "two", 250, 20 - add_card "third card", 290, 50 + if state.auto_shuffle + state.my_cards.shuffle() + state.your_cards.shuffle() # FIXME have the server or other player do this + state.auto_shuffle = false + left = 15 + top = 450 + for card in state.my_cards + add_card state.card_types[card].text, left, top + left += 120 + left = 15 + top = 250 + for card in state.your_cards + add_card state.card_types[card].text, left, top + left += 120 $ -> + $table = $ '#table' init()