70 likes | 346 Views
Dyna Blaster. Avtor: Sabina Bratuž 4.Rb Mentor: mag. Boštjan Vouk. Zaključna naloga. Izdelava v programskem jeziku Java v integriranem razvojnem okolju NetBeans P redelava originalne igre Dyna Blaster Cilj igre: Igralec hodi po labirintu, razstreljuje opeke in pošasti
E N D
DynaBlaster Avtor: Sabina Bratuž 4.Rb Mentor: mag. Boštjan Vouk
Zaključnanaloga Izdelava v programskem jeziku Java v integriranem razvojnem okolju NetBeans Predelava originalne igre Dyna Blaster Cilj igre: Igralec hodi po labirintu, razstreljuje opeke in pošasti Ko izgubi vse življenja ali konča vse stopnje je igre konec Igra za dva igralca
Glavni meni Igraj Navodila Rekordi Vizitka
Igra Okno za izbiro načina igre Opozorilo na stopnjopred začetko igre Ko uniči vse pošasti in gre skozi skrivna vrata napreduje na naslednjo stopnjo Število pošasti se veča
Najtežji deli Deli, ki so mi povzročali težave Timer Pošasti
Timer • Deklaracija, inicializacija in zagon • int delay=10; • Timer timer=new Timer(delay, game); • timer.start(); • Zaustavitev • Timer.stop(); if(tempCas==detCas){ bomba.setIcon(new javax.swing.ImageIcon(getClass().getResource("/seminarska/Images/player1/bomb.gif"))); } if(detCas+1100==tempCas){ bomba.setVisible(false); t.stop(); for(JLabel e:eksplozija){ e.setVisible(false); } bombaPostavljena=false; } ActionListener bombaAA=new ActionListener() { public void actionPerformed(ActionEvent evt) { tempCas+=delay; Izvedba več ukazov na točno določene časovne intervale
Pošasti if(p==1){ for(int i=0;i<gCrash.length;i++){ if(priority[i]>0){ setL(koord[i][0],koord[i][1]); break; } } } if(speedH!=-1){ priority[0]+=1; } if(speedH!=1){ priority[1]+=1; } if(speedV!=1){ priority[2]+=1; } if(speedV!=-1){ priority[3]+=1; } if(p==2){ if(speedH+speedV==0 || crash.checkForChrash(speedH, speedV, monsterL, zid) || crash.checkForChrash(speedH,speedV, monsterL, labele)){ do{ random=rand.nextInt(4); }while(priority[random]<2); setL(koord[random][0],koord[random][1]); }else{ setL(speedH, speedV); } } if(p>=3){ do{ random=rand.nextInt(4); }while(priority[random]<2); setL(koord[random][0],koord[random][1]); } Pošasti se premikajo naključno V primeru trka z objektom„true“