VândPupăză

Icon

Bine o zis cine o zis cand o zis ce o zis

Cum am facut un zar pentru Monopoly

Am incercat sa ies cu prietenii la o bere alba nefiltrata in Bucuresti dar cum rezervarile in capitala se fac inca de pe la jumatatea saptamanii am sfarsit prin a ne aduna la iLL acasa.

IMG_9108
Monopoly fara un zar

La om acasa ne-am pus sa jucam un Monopoly dar oroarea de pe lume a facut sa avem doar un zar fizic. Aici ne-a lovit problema existentiala:

  • facem inca un zar din miez de paine?
  • coboram si cumparam un zar de la o benzinarie?
  • dam cu zarul de doua ori?

Painea ar fi durat mult pana se intarea, nimeni nu avea chef sa coboare la vanatoare iar datul de 2 ori cu zarul nu ar fi fost practic.

Geeks unite!

Vlad a fost scanteia si s-a pus sa faca un script ce imita functionalitatea a doua zaruri in JavaScript pentru Monopoly, acolo la fata locului. Stiu ca iLL si Mimoza ne implorau sa cautam pe net un script de zaruri dar nu ar mai fi fost distractiv.

Vlad a scris primele linii, neoptimizat desigur + bug de random. Eu am intervenit, i-am fixat bug-ul, i-am wrap-uit codul duplicat intr-o singura metoda explicand ca se face mult mai usor debugging-ul asa (avea doar 3 linii), am bagat un total, putin markup HTML si am introdus un alt bug :)

Ne-am invartit in jurul cozii putin din caza bug-urilor, iar Vlad a fost revelatia: JS-ul il punem la capat ca sa nu mai facem event listener pe window.onload. Dracovenie!

Jamayk a intervenit si a dat personalitate paginii anoste cu niste CSS, iar eu am adaugat coltul norocos.

In incercarea de a pastra experienta zarurilor cat mai naturala, in loc sa sufli in zaruri am rezervat un colt de ecran unde poti scuipa pentru noroc. iLL nu ne-a lasat sa ii scuipam pe televizor.

IMG_9040
Coltul norocos – televizorul e in continuare curat

Vlad a adus cireasa de pe tort si a programat “datul cu zarul” la click asa ca am folosit mouse-ul wireless pe post de trigger pentru zar pe care l-am plimbat apoi din mana in mana in jurul tablei de joc. iLL nu s-a sinchisit sa isi mute senzorul de la mouse intr-un loc mai vizibil asa ca am avut ocazia sa vedem multe acrobatii pentru a “da cu zarul”. In final a imitat efortul fizic al datului cu zarul.

IMG_9082
Jamayk cu mouse-ul pentru zarul digial

Jocul a fost distractiv, iar Jamayk a fost un latifundiar pana la capat si ne-a lasat fara bani dupa ce am jucat 1/2 din joc dupa o regula care i-a permis sa ne usuce financiar.

IMG_9156
Sa il ingropam in bani pe Jamayk

Demo zaruri pentru Monopoly

Rezultatul se alfa hostat la iLL si puteti apela cu incredere la radomness-ul zarului.
Scriptul arata totalul celor 2 zaruri si daca s-a dat dubla (valorile zarurilor aruncate sunt identice).

Nu este cel mai bun/optim/curat cod pe care l-am putea scrie dar ne-a rezolvat problema si a fost interesant sa ne vedem lucrand impreuna la acelasi lucru.

Da, a fost si foarte fun! Uite un slideshow cu niste poze de la Monopoly la iLL:

Urmeaza sa construim si o versiune masluita pentru a ne face putred de bogati de pe urma celor care vor rezultate preferentiale.

A scris si iLL despre seara noastra la Monopoly.

Morala

Nu pleca niciodata la jocuri de societate fara tocilarii de serviciu.

Category: Fun, Personal

Tagged: , , , , , , , ,

9 Responses

  1. Svastik says:

    I am simply speechless. No, really, I am :|

    (in a good way)

  2. vlad says:

    Tha’ was fun. Data viitoare poate il scriem in altceva…

  3. JamayK says:

    De parca am facut eu legile, lol… si ill stia ca si mine :) Orikum batalia s-a dat pe final… nu uita ca ai fost cel mai bogat ( o vreme ) .

  4. Demetrius says:

    super tare oameni… super tare ! nu ma asteptam …
    am cautat si eu zaruri intr-o sambata… iar negasind am amanat jocul pe luni ! nu mi-o trecut prin cap sa fac un program !

  5. Răzvan says:

    @Svastik
    Dunno what to say
    (also in a good – weird looking way)

    @Vlad
    Data viitoare il facem cu AS3 ca in FlashPlayer 10 avem PixelBender si putem baga o animatie 3D de zaruri.

    Daca tot te apuci de Python fa-ne un API de statistici pentru zaruri.

    @Demetrius
    Daca te ajuta, foloseste-l fara griji!

    @Jama
    You owe me those railroads, man!

  6. anonim says:

    ESte foarte bine ca jucati Monopoly!
    Dar ar fi interesant sa jucati pe pedepse(palme, urecheli) sau cine castiga sa punea pe ceilalti sa cante! hehe

  7. Luke says:

    Sunteti niste adevarati “geeks”. Felicitari! :)

  8. ColdFirePOD says:

    Felicitari, cine a zis ca programarea nu e fun?

  9. ionut popa says:

    si credeam ca eu sunt geek :)))

Leave a Reply