Meeskond "Sõjardid"

From ICO wiki
Jump to navigationJump to search

11.okt

Miski pole kindel. Leidsin mingid Rob Milesi pdf-d. Suht kasutud paistavad.


25.okt

Hetke seisuga on kahjuks puudu veel highscore ja on sees mõned bug-id ning kui enne toimis enamvähem kõik, siis tekkis paar viga juurde, mis saab kiirelt parandatud õhtuks. Tekkis ka mõte proovida lisada võimalust kasutajal ise lasta valida soovitud resolutsiooni.

Kokkuvõte

Tankimängust sai AlienKillers ja kuna vahepeal tekkis kahtlus, et ei saa üldse miskit valmis, siis lisaks paraleelselt alustatud, kuid praeguse seisuga poolik Tetris.

Tetrises on igal klotsil oma klass, mis pärinevad kollasest klotsist. Kollases klotsi klassis on kõik meetodid, mida üks klots teha peab oskama. Klotside klassides on igal värvil oma pööramise maatriks, mis on põhiklotsist ainuke erinevus. Eraldi on tausta maatriksi klass Grid. Game1 kaudu juhitakse allapoole-noole nupu kasutamist ja ekraanisuurust Vector2-ga. Ei saanud valmis, kuna palju aega võtab maatriksite liitmiste jmt väljamõtlemine. Tetrise praegune seis on aadressil http://www.p2ike.com/itk/tetris/publish.htm Lähtekoodi ei ole.

AlienKilleris on igal asjal oma klass, ehitatud on menüü süsteem, olemas on ka taustaheli ja menüüs liikumise ning tulistamise helid. Lisaks on levelite süsteem, mis lisab iga leveli järel ufosid juurde. Mängijale on antud esialgu 5 elu ja iga maha lastud ufo eest saab 75punkti! Algselt on määratud ekraanisuuruseks 1024x768, kuid seda saab menüüst muuta täisekraaniks. Pausi saab kasutada vajutades P tähte ja kui mängija saab surma või võidab, siis teatatakse talle vastavalt sellele, kas mängitakse xboxi puldiga või arvuti klaviatuuriga, et mis nuppe ta vajutama peaks kuskile edasi liikumiseks. Xboxi puldi tugi on täiesti olemas ja ka töökorras - kontrollitud 24.okt!

PS! Tuleb veel lisa juttu hiljem.

Alieni paigaldamise juhend

Klasside kirjeldused

  • Game1.cs - kõik initsialiseeringud koos
  • HeliSysteem.cs - xact3 helimootori defineerimine, helifunktsioonid
  • Klahvistik.cs - nuppude defineerimine
  • Kuul.cs - kuuli alguskoht, liikumine
  • ManguTaust.cs - taevas tähtedega pikselhaaval (taust)
  • Menyy.cs ja Menyy.cs_* - menüü valikute list ja funktsioonid ja menüü joonistamine
  • Menyy_Pelama.cs - kogu mängimine käib selle klassi kaudu (tuxi ja laevade pildid muuhulgas
  • Menyy_Paus.cs - mängu paus
  • Menyy_ManguLopp.cs - kui surma või viimasesse levelisse jõuad, mis siis juhtuma hakkab
  • Menyy_PeaMenyy.cs - peamenüü kuvamine
  • Menyy_Manuaal.cs - nuppude vajutamise juhend, xboxi ühendatud, siis xboxi nupud, else klaviatuuri nupud
  • Menyy_Autorid.cs - autorid
  • Menyy_Seaded.cs - heli- ja muusikaefektide muutmised, valik täisekraani ja aknas oleku vahel valimiseks
  • MenyyValik.cs - menüüs liikumine
  • MenyydeOlekuteSysteem.cs - mis menüüs parajasti ollakse
  • MenyyYleminek.cs - levelivahetus
  • Soiduk.cs - mis juhtub, kui mängija või vastane tulistab või pihta saab


  • SoidukPelaja.cs - mängija elud, asukoht, mis nupude abil liigub, tema kuulide tulemise koht
  • SoidukVaenlane.cs - vaenlase kuulide randomi defineerimine, et genereerida suvalisi arve mingil hetkel tulistamiseks; tulistamise võimaluse tõenäosus
  • Sprite.cs - joonistab kõiki asju
  • VaenlaseGrid.cs - vaenlaste read ja veerud