Space Invaders Opis igre: Originalna igra: Space Invaders je arkadna igra, ki so jo ustvarili leta Bila je ena izmed prvih streljaških iger, v k

Podobni dokumenti
BYOB Žogica v vesolju Besedilo naloge Glavna ideja igre je paziti, da žoga ne pade na tla igralne površine, pri tem pa zbrati čim več točk. Podobno ig

Poročilo za 1. del seminarske naloge- igrica Kača Opis igrice Kača (Snake) je klasična igrica, pogosto prednaložena na malce starejših mobilnih telefo

scratch

1 MMK - Spletne tehnologije Vaja 5: Spletni obrazci Vaja 5 : Spletni obrazci 1. Element form Spletni obrazci so namenjeni zbiranju uporabniških podatk

GHOSTBUSTERS navodila za učitelje O PROJEKTU S tem projektom se učenci sami naučijo izdelati igro. Ustvariti morajo več ikon (duhcov ali kaj drugega)

Watch 40_MT40X_UM_SL.pdf

_ _BDA_CapitalSports_CS-Timer.indd

6.1 Uvod 6 Igra Chomp Marko Repše, Chomp je nepristranska igra dveh igralcev s popolno informacijo na dvo (ali vec) dimenzionalnem prostoru

2.1 Osnovni pojmi 2 Nim Ga²per Ko²mrlj, Denicija 2.1 P-poloºaj je poloºaj, ki je izgubljen za igralca na potezi. N- poloºaj je poloºaj, ki

Microsoft Word - IPIN slovenska navodila za pridobitev

NEVTRIN d.o.o. Podjetje za razvoj elektronike, Podgorje 42a, 1241 Kamnik, Slovenia Telefon: Faks.: in

Univerza v Mariboru Fakulteta za naravoslovje in matematiko Oddelek za matematiko in računalništvo Enopredmetna matematika IZPIT IZ VERJETNOSTI IN STA

MATLAB programiranje MATLAB... programski jezik in programersko okolje Zakaj Matlab? tipičen proceduralni jezik enostaven za uporabo hitro učenje prir

Turingov stroj in programiranje Barbara Strniša Opis in definicija Definirajmo nekaj oznak: Σ abeceda... končna neprazna množica simbolo

Zavod sv. Stanislava Škofijska klasična gimnazija Programiranje v Pythonu: računalniška igra»kača«maturitetna seminarska naloga iz informatike Avtor:

(Microsoft Word - U\350enje telegrafije po Kochovi metodi.doc)

Sledilna ploščica in tipkovnica Uporabniški priročnik

Ime in priimek: Vpisna št: FAKULTETA ZA MATEMATIKO IN FIZIKO Oddelek za matematiko Verjetnost Pisni izpit 5. februar 2018 Navodila Pazljivo preberite

Microsoft Word doc

Univerza v Novi Gorici Fakulteta za aplikativno naravoslovje Fizika (I. stopnja) Mehanika 2014/2015 VAJE Gravitacija - ohranitveni zakoni

Spoznajmo PowerPoint 2013

Zadeva: Ponudba

PowerPoint Presentation

LABORATORIJSKE VAJE IZ FIZIKE

Microsoft Word - UP_Lekcija04_2014.docx

INFORMATOR BIROKRAT 1/2011

ISOFT , računalniški inženiring

Navodila za uporabo Mini snemalnik

Priročnik za uporabnika SLO _09

Navodila za pripravo oglasov na strani Med.Over.Net v 2.2 Statistično najboljši odziv uporabnikov je na oglase, ki hitro in neposredno prenesejo osnov

Sistemi Daljinskega Vodenja Vaja 3 Matej Kristan Laboratorij za Strojni Vid Fakulteta za elektrotehniko, Univerza v Ljubl

Prevodnik_v_polju_14_

Serija ZT400™ Kratka navodila

Kratka navodila za uporabo razširjevalnika dosega WiFi AC750 model EX3800

Strojna oprema

DELOVNI LIST ZA UČENCA

Adaptive Sound Technology Dodatek

LiveActive

HOKEJSKA ZVEZA SLOVENIJE Celovška LJUBLJANA Slovenija DRŽAVNO PRVENSTVO MLADINCEV U-18 v sezoni 2016/17 V tekmovanju za DP mladincev nastopajo

Microsoft Word - NAVODILA ZA UPORABO.docx

Jupiter Seminarska naloga Šola: O.Š.Antona Martina Slomška Vrhnika Predmet: Fizika Copyright by: Doman Blagojević

Diapozitiv 1

101353_-an-01-sl-_vbodni_termometer

COBISS3/Medknjižnična izposoja

NAVODILA ZA UPORABO Smart watch JW018 POZOR! Ura vsebuje magnetne sestavine. Osebe z vgrajenim srčnim spodbujevalnikom (pacemaker) ali kakršnimi drugi

Microsoft Word - ELEKTROTEHNIKA2_ junij 2013_pola1 in 2

Microsoft Word - CNC obdelava kazalo vsebine.doc

SLO NAVODILA ZA UPORABO IN MONTAŽO Kat. št.: NAVODILA ZA UPORABO 2 delni komplet PMR radijskih postaj Midland M48 S Kataloška

10108-Bench-mark-brochure-6pg.indd

RAM stroj Nataša Naglič 4. junij RAM RAM - random access machine Bralno pisalni, eno akumulatorski računalnik. Sestavljajo ga bralni in pisalni

Kazalne naprave in tipkovnica Uporabniški priročnik

Prekinitveni način delovanja PLK Glavni program (OB1; MAIN) se izvaja ciklično Prekinitev začasno ustavi izvajanje glavnega programa in zažene izvajan

IR termometer testo 830 testo 830 hiter, za brezkontaktno merjenje površinske temperature Merjenje z laserskim pointerjem za natančno merjenje tudi na

Navodila za programsko opremo FeriX Namestitev na trdi disk Avtor navodil: Martin Terbuc Datum: December 2007 Center odprte kode Slovenije Spletna str

VST: 1. kviz

UNIVERZA V LJUBLJANI FAKULTETA ZA MATEMATIKO IN FIZIKO Katja Ciglar Analiza občutljivosti v Excel-u Seminarska naloga pri predmetu Optimizacija v fina

MT40X Kratka navodila

Microsoft Word - Delac_napad Union Olimpije v sezoni 2005_06.doc

Microsoft PowerPoint - Java_spremenljivke

Ime in priimek: Vpisna št: FAKULTETA ZA MATEMATIKO IN FIZIKO Oddelek za matematiko Statistika Pisni izpit 6. julij 2018 Navodila Pazljivo preberite be

Microsoft Word - Kolaric_napad krozeci prst.doc

Navodila za pisanje diplomskih nalog UM FERI

Kazalne naprave in tipkovnica Vodnik za uporabnike

Microsoft Word doc

1

Microsoft PowerPoint - 7-Morfoloþka analiza

Microsoft Word doc

BDV-N890W/BDV-N790W

HOKEJSKA ZVEZA SLOVENIJE Celovška LJUBLJANA Slovenija INTERNATIONAL HOCKEY LEAGUE 2019/20 MEDNARODNA HOKEJSKA LIGA 2019/20 V tekmovanju IHL čl

Računalniški praktikum Projektna naloga - Izdelava spletne strani Avtor: Matej Tekavčič Skupina: Matej Tekavčič - koordinator Simon Vrhovnik Tine Kavč

PowerPoint Presentation

Microsoft Word - M docx

Microsoft Word doc



Univerza v Ljubljani FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Tržaška c. 25, 1000 Ljubljana Realizacija n-bitnega polnega seštevalnika z uporabo kvan

DOMACA NALOGA - LABORATORIJSKE VAJE NALOGA 1 Dani sta kompleksni stevili z in z Kompleksno stevilo je definirano kot : z = a + b, a p

1 Diskretni naklju ni vektorji 1 1 Diskretni naklju ni vektorji 1. Dopolni tabelo tako, da bosta X in Y neodvisni. X Y x x x x x

RC MNZ - kategorija U12 in U13 TRENING 3-4 SKLOP: Igra 1:1 USMERITEV TRENINGA: CILJ: Igra 1:1 v napadu Utrjevanje uspešnosti igre 1:1 v napadu UVODNI

ThiEYE i60+ 4K športna kamera Navodila za uporabo

OSNOVNA ŠOLA Dr. ALEŠ BEBLER PRIMOŽ Merkur in Venera Seminarska naloga Predmet: Fizika Kazalo:

Slide 1

Diapozitiv 1

Navodila za dostavo oglasnih materialov na TV Slovenija Marec 2017

Zavod sv. Stanislava Škofijska klasična gimnazija Programiranje v Pythonu Program za računanje Maturitetna seminarska naloga iz informatike Kandidat:

Vaja04_Ver02

IJS EDS IJS Elektronski Dokumentni Sistem Osnovna uporaba sistema uporabniška navodila Institut "Jožef Stefan" Ljubljana

Microsoft Word - CNR-MPV2 Quick Guide_SI

Microsoft Word - propozicije_mnogoboj.doc

Namesto (x,y)R uporabljamo xRy

Vaja 2 Virtualizacija fizičnih strežnikov in virtualni PC A. Strežnik Vmware ESX Namestitev strežnika VMware ESX 3.5 na fizični strežnik 2. Nas

PowerPointova predstavitev

KAKO VELIKA SO ŠTEVILA

Navodila za uporabo Mini prenosna HD kamera s snemalnikom

RAZISKOVANJE VESOLJA

Sony Mobile Communications AB

SPREJEM UDARCA

Navodila za študente

NAVODILA ZA MONTAŽO SI EWPE SMART Wi-FI app

VIDEOANALIZA GIBANJ Za kratke projektne naloge lahko dijaki z domačimi digitalnimi fotoaparati posnamejo nekaj sekundne videofilme poljubnih gibanj. U

Transkripcija:

Space Invaders Opis igre: Originalna igra: Space Invaders je arkadna igra, ki so jo ustvarili leta 1978. Bila je ena izmed prvih streljaških iger, v kateri je igralec vodil laserski top ali vesoljsko ladjo, s pomočjo katerih je moral sestreliti vesoljce, ki so se vedno bolj približevali, vendar pri tem se je lahko premikal le levo ali desno. Več kot si jih sestrelil, več točk si imel na koncu igre, vendar si imel na voljo le tri»življenja«, katera pa si izgubil, ko so te sestrelili. Pred seboj si imel več nepremičnih blokov, pod katerimi si se lahko ubranil iztrelkov, vendar bloki niso bili neuničljivi. Slika 1: Originalna igra Moja igra: Čeprav se moja igra ne veliko razlikuje od originalne, lahko opazimo nekaj bistvenih sprememb. V igri je bistveno manj nezemljanov, kateri se pa hitreje premikajo. Premikajo se le levo ali desno, ko pa naletijo na rob igralnega polja se igralcu tudi približajo. Nezemljani ne pošiljajo izstrelkov provi igralčevi vesoljski ladji, vendar sem namesto teh ustvaril komete, ki se pojavijo na naključnih mestih na prej določeni višini, ter potujejo proti dnu hitreje Slika 2: Moja igra kakor nezemljani (kometov ni mogoče sestreliti). Igralec torej izgubi igro, ko nezemljani prepotujejo vse do dna, ko se nezmeljan in igralec trčita in seveda ko komet trči v igralca. Tudi v moji igri ima igralec tri življenja.

Zaslonske slike: Igra 1: Začetek igre Igra 2: Sestreljen nezemljan

Igra 3: Izgubljeno življenje Igra 4: Poraz

Igra 5: Zmaga Opis ideje: Osnova moje igre je torej vesoljska ladja nad katero bo imel uporabnik nadzor, vendar bo ta imela na voljo le prej določene smeri premikanja. Ob pritisku na preslednico bo vesoljska ladja ustrelila laser, s katerimi bomo morali zadeti nezemljane. Nezemljani se bodo premikali proti igralcu. Igralec se bo tudi moral tudi izogibati kometom, ki so neuničljivi. Za zmago bo moral igralec sestreliti vse nezemljane. Na voljo bo pa imel le tri življenja, katera bo izgubil, ko bo trčil z nezemljanom ali kometom. Najprej sem moral ustvariti vesoljsko ladjo, ki se bo premikala levo in desno, glede na pritisk na ustrezno tipko. Nato sem moral ustvariti laser, ki se bo nahajal na vesoljski ladji, vendar ob pritisku na preslednico, se bo začel premikati proti vrhu. Ob morebitnem trku z nezemljanom se bo naš rezultat povečal in nezemljan bo izginil. Toda pri tem moramo tudi laser premakniti nazaj na vesoljsko ladjo, saj se s tem izognemo, da bi en laser sestrelil več nezemljanov. Nato sem ustvaril nezemljane, ki se premikajo levo ali desno. Ko pa naletijo na rob igralnega polja se nezemljani spustijo ter spremenijo smer. Pri tem sem si pomagal tako, da sem ustvaril dva nevidna robova na levi in desni strani igralnega polja. Ko se nezemljani dotaknejo igralca, ta izgubi eno življenje in nezemljani se pomaknejo nazaj na začetne položaje. Ustvaril sem tudi komete, ki potujejo hitreje kot nezemljani in tudi navpično navzdol. Kometi se pojavijo na naključi x koordinati in tudi jih ne moremo sestreliti, zato se jim moramo umikati sicer izgubimo življenje. Igralec ima tri življenja, ko izgubi vse, nastopi konec igre. Za pomoč pri drugem zaustavitvenem pogoju sem ustvaril spremenljivko, ki

predstavlja število vseh vidnih nezemljanov na igralnem polju. Igro zmagaš, ko je ta spremenljivka enaka 0.

Koda: Vesoljska ladja: Začnimo s skripto za vesoljsko ladjo. Ko se igra prične se ladja»obleče«v costume1, ki je osnoven izgled vesoljske ladje. Vesoljsko ladjo moramo tudi prikazati, saj v primeru zmage ali poraza v igri vesoljsko ladjo skrijemo. Sledi neskončna zanka v kateri preverimo ali smo pritisnili levo ali desno puščico na tipkovnici in se glede na pritisk ustrezno premaknemo. Ko vesoljska ladja sprejme oddajanje poimenovano»gameover«, moramo vesoljsko ladjo preobleči v costume2, ki prikaže eksplozijo ladje, saj to pomeni, da je vesoljska ladja trčila v nezemljana ali komet. Zaradi vizualnih učinkov počakam 0.5 sekunde ter jo nato skrijem. Potem ladjo spet preoblečemo v osnovni izgled in jo ponovno prikažemo na zaslon. V primeru ko pa vesoljska ladja sprejme»victory«ali»end«, moramo ladjo skriti saj to pomeni konec igre.

Levi in desni rob: Nato sem ustvaril»nevidne«robove v igri, ki so v pomoč kdaj naj se nezemljani premaknejo v naslednjo vrstico, ter spremenijo smer. Vendar v njunih skriptah ne potrebujemo ničesar kar bi vplivalo na potek igre. Potrebujemo le ukaza za njun prikaz na začetku igre oziroma ob zmagi ko ju želimo skriti zaradi končnega izgleda Laser: Sledi skripta za laser na vesoljski ladji. Pri tem sem si veliko pomagal z oddajanji, saj sem si tako prikrajšal veliko dela. Ko se igra zažene, laser začne oddajati signal»idle«. Kot je iz imena razvidno se pri sprejemu tega signala laser skrije ter se postavi na vesoljsko ladjo in tam»čaka«, da uporabnik pritisne na preslednico. Ko do tega pride, igra odda ustrezen zvok, ter sproži novo oddajanje poimenovano»shoot«. Ko pa laser sprejme oddanje»shoot«, se začne premikati navpično do vrha igralnega polja, kjer pa ponovno odda»idle«. V primeru ko laser sprejme oddajo»hit«(z laserjem smo zadeli nezemljana), laser ponovno odda sporočilo»idle«.

Komet: V skripti za komet najprej oddamo sporočilo»comet«. V primeru tega sporočila pa se komet premakne na naključno mesto na določeni višini. Nato se začne premikati proti spodnjemu robu igralnega polja s hitrostjo -4. V primeru ko komet zadane v ladjo, se začne predvajati ustrezen zvočni učinek in odda se sporočilo»gameover«. Ko se to zgodi komet tudi skrijemo. V primeru ko pa komet ne zadane naše ladje, ter doseže rob, komet ponovno skrijemo ter ponovno oddamo spročilo komet, ki bo celotni postopek ponovilo. V primeru ko nezemljan uniči vesoljsko ladjo se komet skrije ter ponovno odda spročilo»comet«.

Nezemljani: Najprej sledi skripta za premikanje nezemljanov. Ko se igra začne se vsak nezemljan»preobleče«v osnovno obliko in premakne na prej določene x in y koordinate. Nato sem določil spremenljivko direction. S tem načinom sem si olajšal delo, ko želim spremeniti smer poti premikanja nezemljanov. Sledi neskončna zanka, ki spreminja položaj nezemljanov glede na spremenljivko direction. V primeru ko pa nezemljan doseže levi oziroma desno rob igralnega polja, nezemljan odda sporočilo»movedown«. Nato ustrezno spremeni smer, glede na katerem robu se nahaja. Ko se pa kakšen izmed nezemljanov dotakne vesoljske ladje, se vsi nezemljani premaknejo na prvotno mesto.

Sledijo še pogojni stavki, v katerih preverimo ali se je nezemljan dotaknil vesoljske ladje ali laserja (ali smo smo ga sestrelili). V primeru ko se dotakne vesoljske ladje, najprej predvajamo ustrezen zvok. Nato zmanjšamo spremenljivko, ki nam šteje nezemljane za 1. Nezemljana preoblečemo v eksplozijo, ga nato tudi skrijemo. Sledi oddajanje sporočila»gameover«, ki bo spremenilo izgled vesoljske ladje, postavilo vse nezemljane na prvotni položaj, ter zmanjšalo število življenj za 1. V primeru ko ga sestrelimo pa skoraj ponovimo prejšnji pogojni stavek. Vendar moramo spremeniti tudi našo spremenljivko za rezultat in oddati drugačno sporočilo imenovano»zadet«, ki bo pomenilo, da se laser ponovno postavi na vesoljsko ladjo.

Igralno polje: Sledijo samo še skripte v igralnem polju. Ko igro zaženemo, moramo najprej nastaviti ozadje igre. Na začetku je to ozadje črno, saj predstavlja vesolje. Potem moramo nastaviti vrednosti spremenljivkam aliens (število vseh nezemljanov), lives (število življenj, ki jih igralec na začetku ima) in score (trenutno rezultat, ki je na začetku 0). Sledi neskončna zanka, v kateri nastopata dva pogojna stavka. Prvi pogojni stavek preveri ali lahko igro še igramo, oziroma če imamo preostalo še kakšno življenje. V nasprotnem primeru se odda sporočilo»end«, ki v večini skrije vse objekte na polju, ter spremenimo ozadje na ustrezno za konec igre. Drugi pogojni stavek pa preveri koliko nezemljanov je še na igralnem polju, oziroma ali smo v igri zmagali. V primeru da smo igro zmagali, se odda sporočilo»victory«, ki ponovno skrije objetke na igralnem polju. Nato nastavimo še ustrezno ozadje za zmago. življenj ne bi nikoli spremenilo. Moral sem pa tudi nastaviti nekakšno funkcijo, ki nam ob sporočilu»gameove«spremeni število življenj za 1, saj se drugače število Povezava do igre: Igra

Nadgradnje: V mislih imam nekaj nadgradenj, ki bi bile možne za to igro: 1) Nezemljani bi lahko streljali rakete ( kot v originalu ) 2) Nastavil bi lahko težavnostne stopnje 3) Dodal bi lahko»mothership«(žal ne poznam ustreznega izraza v slovenščini), ki bi se naključno pojavila samo za nekaj sekund

"Izjavljam,da sem seminarsko nalogo opravil samostojno in da sem njen avtor. Zavedam se,