Poslao: 07 Jan 2010 22:34
|
offline
- Pridružio: 30 Nov 2009
- Poruke: 226
|
zmmaj sta sam pogresijo sada
show_message('Dobro dosli u sabirator molim vas izaberite pesmu')
fajl=get_open_filename('MUZIKA|*.mp3;*.wma','');
if fajl='' exit;
sound_replace(sound0,fajl,0,0);
sound_play(sound0);
ime= get_string('Molim vas recite mi kako se zovete")
godine= get_string("Ako mozete recite mi koliko imate godina")
pitanje= show_question("Vi ste"+ime",a imate"+godina")
pitanje=1 show_message("Bravo,sada mozete koristiti sabirator")
a = get_string("Molim vas upisite prvi sabirak","")
b = get_string("Molim vas upisite drugi sabirak","")
c = real(string(a)) + real(string(b))
show_message("rezultat je " + string(a) + "+" + string(b) + "=" + string(c))
pitanje=2 show_message("Molim vas ponovite opet prethodne postupke");
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 08 Jan 2010 07:46
|
offline
- zmmaj
- Građanin
- Pridružio: 03 Okt 2009
- Poruke: 246
|
Napisano: 07 Jan 2010 23:17
imas 5 gresaka u sintaxi
ispravan kod treba da izgleda ovako:
show_message('Dobro dosli u sabirator molim vas izaberite pesmu')
fajl=get_open_filename('MUZIKA|*.mp3;*.wma','');
if fajl='' exit;
sound_replace(sound0,fajl,0,0);
sound_play(sound0);
ime= get_string("Molim vas recite mi kako se zovete",'')
godine= get_string("Ako mozete recite mi koliko imate godina",'')
pitanje= show_question("Vi ste"+ime+",a imate"+godine)
if pitanje=1 show_message("Bravo,sada mozete koristiti sabirator")
a = get_string("Molim vas upisite prvi sabirak","")
b = get_string("Molim vas upisite drugi sabirak","")
c = real(string(a)) + real(string(b))
show_message("rezultat je " + string(a) + "+" + string(b) + "=" + string(c))
if pitanje=2 show_message("Molim vas ponovite opet prethodne postupke");
GRESKE SINTAXE
greska 1:
u redu
ime= get_string('Molim vas recite mi kako se zovete")
imas jedno ' i jedno " ee pa ne moze... moraju oba da budu ista, ili ' ili ".
greska 2:
sintaxa komande get_string je neispravna nedostaje default odgovor.
greska 3:
pitanje= show_question("Vi ste"+ime",a imate"+godina")
lose napisano treba da stoji:
pitanje= show_question("Vi ste"+ime+",a imate"+godine)
greske 4 i 5:
nedostaje if na pocetku 9-tog i poslednjeg reda
Dopuna: 07 Jan 2010 23:28
E, ali moram priznati da vam super ide...
Sutra nastavak sa funkcijom switch() neka vrsta prekidaca, ili preklopnika gledano sa elektronicarske strane..
Dopuna: 08 Jan 2010 7:46
SWITCH funkcija
neka vrsta izbornika, ili preklopnika...
date joj ulaz, i nekoliko izlaza od kojih je samo jedan korespodentan sa ulazom...
npr:
poruka='';
ulaz=choose(1,2,3,4,5,6,7,8,9,10)
switch(ulaz){
case 0: break;
case 1:poruka='izabran je broj 1' ;break;
case 2:poruka='izabran je broj 2' ;break;
case 3:poruka='izabran je broj 3' ;break;
case 4:poruka='izabran je broj 4' ;break;
case 5:poruka='izabran je broj 5' ;break;
case 6:poruka='izabran je broj 6' ;break;
case 7:poruka='izabran je broj 7' ;break;
case 8:poruka='izabran je broj 8' ;break;
case 9:poruka='izabran je broj 9' ;break;
case 10:poruka='izabran je broj 10' ;break;
default: break;
}
show_message(poruka);
kratko objasnjenje
komanda choose(a,b,c,d,etc)
slucajnim izborom bira jedan od ponudjenih argumenata.
ono sto izabere je nas ulaz za switch funkciju...
Sama funkcija jednostavno proveri ulaz za opcijama koje ima, i ukoliko se
ulaz poklopi sa nekom od ponudjenih varijanti, izvrsi se komanda iizadje se iz switch funkcije.
to je moglo i ovako:
poruka='';
pitanje=show_menu_pos(x,y,"Izaberi ovo|ne ne ovo|a mozda bolje ovo| ili je ovo bash cool",-1);
switch(pitanje){
case 0:poruka='izabrana je opcija 0' ;break;
case 1:poruka='izabrana je opcija 1' ;break;
case 2:poruka='izabrana je opcija 2' ;break;
case 3:poruka='izabrana je opcija 3' ;break;
default: break;
}
show_message(poruka);
Sama funkcija switch() je jako brza, i moze se primeniti u najneverovatnijim slucajevima...
od npr brze provere ko ima koliko municije, pa na dalje...
A kao sto vidite i kao sasvim funkcionalni meni vase igrice...
|
|
|
|
Poslao: 08 Jan 2010 09:15
|
offline
- Pridružio: 15 Maj 2009
- Poruke: 963
|
Ovo za tilove nije bitno.
Znaci sada sam stavio ovo:
Citat:broj='';
ulaz=choose(1,2,3,4,5);
switch(ulaz);
{
case 0:break;
case 1:broj='izabran je broj 1' break;
case 2:broj='izabran je broj 2' break;
case 3:broj='izabran je broj 3' break;
case 4:broj='izabran je broj 4' break;
case 5:broj='izabran je broj 5' break;
default:break;
}
show_message(broj);
Citat:poruka='';
pitanje=show_menu_pos(x,y,"Izaberi ovo|ne ne ovo|a mozda bolje ovo| ili je ovo bash cool",-1);
switch(pitanje){
case 0:poruka='izabrana je opcija 0' ;break;
case 1:poruka='izabrana je opcija 1' ;break;
case 2:poruka='izabrana je opcija 2' ;break;
case 3:poruka='izabrana je opcija 3' ;break;
default: break;
}
show_message(poruka);
Imam nekoliko pitanja:
Za sta u prvom kodu sluzi break i sta znaci ovo default:break, i kada se stavlja znak ; u kodu? U ovom drugom kodu mi nije jasna ona bodebljana linija. Nesto mi je u njoj jasno, a ako nije tako ispravi me:
pitanje-sigurno jasno, to me nije ni bunilo
show_menu_pos-to verovatno pokazuje onaj meni gde mozes da biras, po meni jako korisno
x,y-sta ce ti to tu, veze nemam
izbareri ovo|ovo je bolje|itd...-ono sto je ponudjeno u meniju
-1-(minus jedan)pojma nemam
|
|
|
|
Poslao: 08 Jan 2010 10:27
|
offline
- zmmaj
- Građanin
- Pridružio: 03 Okt 2009
- Poruke: 246
|
break sluzi za prekid petlje u samoj funkciji switch...
KOnkretno sluzi da posle izvrsene komande izadje iz cele funkcije switch, a ne da nastavi na sledeci red ( case xxx: )
default: break;
znaci da ukoliko nema poklapanja izmedju ulaznog argumenta, i izbornih opcija funkcije switch, funkcija switch ne uradi nista bzvz, nego samo prosledi kod dalje bez ikakvih uticaja na tok programa.
U konkretnom primeru kada je meni u pitanju, default znaci, nisam izabrao nista iz menija....
ono -1 kaze, da u meniju NEMA defaultnog odgovora... da sam stavio 0 ili 1 ili 2, automatski bih neki od odgovora nacinio defaultnim.. sto ti ne treba..
Jasnije?
|
|
|
|
Poslao: 08 Jan 2010 11:37
|
offline
- Pridružio: 15 Maj 2009
- Poruke: 963
|
Napisano: 08 Jan 2010 10:33
Jeste. Jasnije je...
Dopuna: 08 Jan 2010 11:37
Zmmaj sta kazes na ovo. Lepo iskombinovano, a:
sounds=get_open_filename('*.wma, *.mp3, *.wav|*.wma;*.mp3;*.wav','');
if sounds='' exit
sound_replace(sound0,sounds,0,0);
sound_play(sound0);
show_message('ovo je moj digitron koji sabira umesto vas, ali prvo treba odgovoriti na nekoliko pitanja');
name = get_string('kako se zoves','');
year = get_string('koliko imas godina','');
test = show_question('Da li je 5+10=15');
if test=1 show_message('tacno, ' + name + ' ,savrseno znas matematiku, a imas tek ' + year + ' godina, stvarno ne vidim sta ce ti ovaj digitron');
if test=0 show_message('tvoje ime je ' + name + ' i ti pojma nemas matematiku, a i vrlo si mlad, tek imas ' + year + ' godina, ali posto vidim da ti ocajnicki treba digitron, idemo dalje');
a = get_string('upisite prvi sabirak','');
b = get_string('upisite drugi sabirak','');
c = real(string(a)) + real(string(b));
show_message('resenje je ' + string(a) + '+' + string(b) + '=' + string(c));
show_message('da li si zadovoljan resenjem? ukoliko nisi, koga je briga? sta si mi ti ovde? neki gazda?');
choos=show_menu_pos(x,y,'Restart|End',-1);
switch(choos)
{
case 0:game_restart() break;
case 1:game_end() break;
default:break;
}
|
|
|
|
|
Poslao: 08 Jan 2010 12:04
|
offline
- Pridružio: 15 Maj 2009
- Poruke: 963
|
Odlicna ti igrica, jedino sto mogu da zamerim je nedostatak realnih spritova, mislim na neprijatelje, i mogao bi da postavis zvucne efekte...
|
|
|
|
Poslao: 08 Jan 2010 12:16
|
offline
- Peki_92
- Elitni građanin
- Pridružio: 26 Okt 2008
- Poruke: 1560
- Gde živiš: Sremski Mihaljevci
|
pa kazem fale zvukovi, sprajtovi, jos 10 nivoa i 6 nivo nije gotov. nemam vremena. zamolio sam zmmaja da mi nesto uradi oko animacija pa ce mo da vidimo
|
|
|
|
Poslao: 08 Jan 2010 12:18
|
offline
- Pridružio: 15 Maj 2009
- Poruke: 963
|
@Peki_92
zmmaj ::KecmaNedjo ::
ja misli kod izracunavanja "c" treba:
c=real(string(a)) + real(string(b))
Yup.. to je ispravno...
Kapirate i razmisljate logicno....
Danas.. pauza.. sretan svima bozic, koji slave...
al eto na zahtev..
ako mozes da mi urasdis animaciju ove dve slike??
rezultat=
i
srdjan(Kosovo) ::
Mogu li da se ovi kodovi koriste jos u nekom programu?
Srdjane, u bilo kojem, pisano GM jezikom... Nadam se da razumes...
Sintaxa za ostale jezike je slicna, ali NIJE ista...
jos jednom sretan bozic..
Je l' su ove slicice za tebe???
|
|
|
|
Poslao: 08 Jan 2010 14:56
|
offline
- Pridružio: 30 Nov 2009
- Poruke: 226
|
Napisano: 08 Jan 2010 14:50
Meni ovo sa svicevima nije jasno komplikovanije je od ovih ostalih stvari mozda zato sto sam sad usta.........
Dopuna: 08 Jan 2010 14:56
if pitanje=2show_message('Molim vas ponovite opet prethodne postupke')
pokazuje mi gresku?
|
|
|
|