Meeskond "pöial"

From ICO wiki
Jump to navigationJump to search

Projekti kirjeldus

XNA kaardimäng Blackjack.

Meeskonna liikmed

  • Stenn Mäeots
  • Priit Aarma
  • Paul Niidas
  • Kert Treikelder

Analüüs

Kirjeldus

Kavatseme luua XNA platvormil baseeruva kaardimängu BlackJack. Blackjack on iseenesest lihtsate reeglite mäng - mängijale jagatakse kaks kaarti ning juhul kui saate diilerist suurema punktisumma, olete võitnud. Numbritega kaardid annavad punkte vastavalt numbrile, kõik piltidega kaardid on väärt 10 punkti ning äss 11 või 1 punkti. Kelle skoor läheb üle 21 on lõhki ning automaatselt kaotanud.

Tööprotsess

Esialgu pole tööjaotus rühma liikmete vahel ära jagatud, vaid töötame üheskoos. Kõigepealt peame looma kaartide spraidid. Teiseks plaanime luua kaartide jagamise random generaatori, nii diilerile kui ka mängjale. Järgmisena tuleks kaardid ära väärtustada, vastavalt BlackJacki mängu reeglitele ning summeerida kaartidelt tulenev punktide summa. Ässa väärtustamise süsteem vastavalt 1 või 11 punktiö Punktide alusel võitja välja selgitamine. Edasi tuleks luua mängjale "rahakott", kus asub virtuaalne raha, millega enda käele panustada.

MUST HAVE

  • Start up menu loomine. Mängu alustades viskab menu akna ette, kus asub START GAME, EXIT
  • Mängu raha teenimine käte võitmise tulemusena. Teenitud mängurahaga saab osta erinevaid tauste ja graafilisi muutusi.
  • Erinevad vastased (Dealeri vastu mängimine) Avatarid muutuvad olenevalt skoorist.
  • Puldi tuge, saab kaarte juurde "deal"-ida, seista jne...
  • Keyboard buttonitega mängus käitumise funktsioonid(vastavalt mida kaardimängus vaja teha)
  • Kasutaja saab valida oma avatari ning sisestada oma user name-i
  • All nurgas jookseb vastav raha summa ning, mis panustega mängid (palju raise-id)


Nice to have

  • Kasutada lan-is mängimist erinevate kasutajatega.
  • Skoori salvestamine, et kasutaja uuesti sisenemisel oleksid vastavad rahasummad ja mängus tehtud muudatused alles
  • Graafilised täiendused mängule. Kaartide liikumised, illustreeritud "button"-id
  • Erinevate helide kasutamine mängu võitmisel, kaotamisel jne...
  • Veebipõhine mängimise võimalus teiste mängjate vastu.