These are chat archives for ESova/program

5th
May 2016
Milan Avramović
@mikintosh
May 05 2016 04:27
Copy - paste, ili jednostavno prevuci misem i pusti ovde
Aleksandar
@coatorima95
May 05 2016 10:14
@NemanjaStepanovic Kako je? :D
Nemanja Stepanović
@NemanjaStepanovic
May 05 2016 11:34
:D
Lacko
@COOLKILLAR
May 05 2016 17:46
Moze pomoc?
Zasto ne mogu da pocnem lekciju deset ako sam zavrsion sva 3 polja u Code Combat-u?
Milan Avramović
@mikintosh
May 05 2016 18:31
@COOLKILLAR Odgledajte lekciju bey prelayenja u druge tabove osim kad treba da se klikne
Ana
@ana-esova
May 05 2016 18:39
@COOLKILLAR javite nam da li ste uspešno prešli na desetu lekciju
NikolaDzo
@NikolaDzo
May 05 2016 19:47
Ovako, prvo pozdrav svima, iskreno meni je ova igrica super i bas sam se zarazio, međutim već nedelju dana imam problem u trećem nivou level se zove Bookkeeper, nikako ne mogu da ga pređem, iako mislim da mi je ok kod, nego neće da mi izmeri health od enemy i normalno ukoliko je enemy.health <= 0 da ih onda izbroji. Međutim neće. Takođe, u levelu Cubic Minefield ne razumem dosta stvari, tako da sam baš zakucao. To je moj trenutni status, ako neko ima rešenje, ili još bolje neki nagoveštaj na šta konkretno da obratim pažnju pa da sam dođem do rešenja to bi bilo super. Hvala unapred.
Milan Avramović
@mikintosh
May 05 2016 20:18
Screenshot?
I link do nivoa
NikolaDzo
@NikolaDzo
May 05 2016 20:20
blob
Milan Avramović
@mikintosh
May 05 2016 20:22
Mislim da ovaj if - else nije ok, nisam sad za kom
Racunarom
I stavi this.health
Kao sto sugerise
NikolaDzo
@NikolaDzo
May 05 2016 20:24
I to mi je onda ništa jer to meri moj health. A meni treba health od njih da bi izmerio koliko ima ubijen, jer ubijen je ukoliko mu je health <= 0.
Milan Avramović
@mikintosh
May 05 2016 20:25
Posalji nam kod. Mislim nisam na taj nivo stigao
NikolaDzo
@NikolaDzo
May 05 2016 20:26
I u redu je if else, jer prolazi kada stavim this.health, samo neće da broji neprijatelje. Možda postoji neki drugi način da se oni broje, ali meni je ovo bilo najlogičnije.
Milan Avramović
@mikintosh
May 05 2016 20:27
Koliko poznajem if: treba valjda if, elseif i else
Ispravi me
NikolaDzo
@NikolaDzo
May 05 2016 20:28

// Fight enemies for 15 seconds.
// Keep count whenever an enemy is defeated.
var DefeatedEnemies = 0;
while (true) {
if (this.now() > 15) {
break;
}
else {
var enemy = this.findNearest(this.findEnemies());
if (enemy) {
this.attack(enemy);
}
if (enemy.health <=0){
DefeatedEnemies = DefeatedEnemies + 1;
}
}
}
// Tell Naria how many enemies you defeated.
this.moveXY(59, 33);
this.say("Number of defeted enemies: " + DefeatedEnemies);
while (true) {
// Collect coins until the clock reaches 30 seconds.
if (this.now() > 30) {
break;
}
else {
var coin = this.findNearest(this.findItems());
if (coin) {
this.moveXY(coin.pos.x, coin.pos.y);
}
}
}
// Tell Naria how much gold you collected.
this.moveXY(59, 33);
this.say("Gold collected: " + this.gold);
// Fight enemies until the clock reaches 45 seconds.
// Remember to reset the count of defeated enemies!
Defeated = 0;
while (true) {
if (this.now() > 45) {
break;
}
else {
var enemy1 = this.findNearest(this.findEnemies());
if (enemy1) {
this.attack(enemy1);
}
if (enemy1.health <=0){
Defeated = Defeated + 1;
}
}
}

// Tell Naria how many enemies you defeated.
this.moveXY(59, 33);
this.say("Number of defeted enemies: " + Defeated);

Milan Avramović
@mikintosh
May 05 2016 20:29
I da li moze uopste da se if ugnjezdjuje u if?
NikolaDzo
@NikolaDzo
May 05 2016 20:32
ovo mi je ceo kod možda sad ima nekoliko grešaka, jer sam dosta ispravljao i pokušavao različita rešenja. Ne mora svako if da ima else, ali svako else mora da ima if. Ne razumem te tačno šta hoćeš da kažeš, ja sam mu ovde konkretno postavio uslov da za vreme u suprotnom ukoliko je vreme manje od 15 sekundi onda da ih pronalazi i ubija. I naravno da može to je valjda i poenta da postaviš više uslova (ugnježdenih).
Milan Avramović
@mikintosh
May 05 2016 20:34
U uslovu uslov, ne znam mozda gresim... ti imas if, if, if, else
A uglavnom treba if, elseif, elseif, elseif , else
Mozda gresim
Pogledacu kad budem za racunarom
NikolaDzo
@NikolaDzo
May 05 2016 20:35
Nije mi to problem oko if, to je u redu i prolazi, ali mi je problem što neće da broji neprijatelje. Zašto mi ne priznaje enemy.health?
Milan Avramović
@mikintosh
May 05 2016 20:36
Pogledacu na racunaru
NikolaDzo
@NikolaDzo
May 05 2016 20:37
Možda si i u pravu, ali bi mi prijavljivalo grešku siguran sam, ne bi pokrenuo kod, a on to uradi kada stavim this.health, samo ih ne broji.
Milan Avramović
@mikintosh
May 05 2016 20:37
On ti tu pokaze, to nee zaci da je tu problem
Nisam siguran da moze u okviru else da ugnjezdis if-ove
NikolaDzo
@NikolaDzo
May 05 2016 20:41
Ne slažem se uopšte. Ti si sad rekao, on ti je pokazao problem na jednom mestu, ali ne mora da znači da je tu, pa što je onda na tom mestu pokazao, da li to znači da prilikom debagovanja bilo kog programa, kad mi on pokaže na liniji kod 11343 ja tražim grešku na skroz nekoj levoj liniji koda, jer on meni hoće da zavara trag? :)
Milan Avramović
@mikintosh
May 05 2016 20:44
Ako negde zaboravite zagradu na primer na kraju, sigurno vam nece recida tu nedostaje zagrada, vec verovatno na pocetku bloka
NikolaDzo
@NikolaDzo
May 05 2016 20:50
Naravno, jer mu nedostaje zatvorena zagrada, a pokazuje na kom mestu sam je otvorio (jer je tu prvo naišao na problem). Zapravo je tu i pravi problem jer on ne zna gde mi želimo da završimo sa tim if bilo bi besmisleno da nagađa. Međutim ovde se ne radi o zatvorenim i otvorenim zagradama, već o jednom jednostavnom pitanju, zašto mi ne priznaje enemy.health?
Nemanja Stepanović
@NemanjaStepanovic
May 05 2016 20:59
@NikolaDzo Ne može ti ići if, pa else, pa opet if, nepravilna sintaksa, @mikintosh je u pravu, prvo ispravi to, pa pokušaj, pa ako ponovo javlja neku grešku pošalji screenshot :)
if, elseif... i na kraju else, to je pravila sintaksa, greska koja ti se javlja moze indirektno da bude uzrok u vezi nepravilne if sintakse
NikolaDzo
@NikolaDzo
May 05 2016 21:09
Prva stvar, ja pričam kako imam problem prilikom brojanja, i enemy.health vi ste se uhvatili za if, ajde nema veze, kako god da staviš (da li pre if ili na kraju while), ako uopšte znaš o kom levelu pričam, kod radi, i bez problema se izvršava. Dakle pravite problem tamo gde ga nema. Uostalom možeš odraditi copy paste u taj level. Pitao sam za pomoć oko brojanja i da li postoji neki drugi način na koji mogu da prebrojim ubijene neprijatelje, da se ne ponavljam sad, ako neko zna i može da mi pomogne.
Pantela12
@pantelaa12
May 05 2016 21:24
Samo da se izvinim za poruke i @DavidStojko davide sta se svadjas ovde inace poznajemo se licno i uvek se na taj nacin odnosimo ali je sad digao prasinu
jos jednom izvinjavam se svima
slavkosafran
@slavkosafran
May 05 2016 21:42

@NikolaDzo
Zasto ?
var enemy = this.findNearest(this.findEnemies());

a ne

var enemy = this.findEnemies();

Razumem da za attack zelis najblizeg, a zasto jednostavno ne izbrojis koliko je puta pronasao tog naj blizeg i koristio attack (jedan nacin), druga mogucnost je da izracunas koliko ih je na pocetku i zatim pre nego sto ces reci da proveris koliko ih ima razlika te dve varijable ti je broj porazenih ...

Oko ugnezdene metode
If moze da se gnezdi unutar if-a bez ikakve razlike kao i primenom elseif ili switch operatora , bar u nekim jezicima da li je to ovde slucaj ne znam ali tamo gde znam da nepravi bitnu razliku ni u brzini niti u logici ako je u startu dobra.

Milan Avramović
@mikintosh
May 05 2016 21:50
@slavkosafran sta mislis o ovome if, else, if, ...?
slavkosafran
@slavkosafran
May 05 2016 21:54
if(find.target) {
if(target.ground){break;}
if(target.hit){do.dmg(send.dmg(target));}
}
na ovo sam mislio
@mikintosh
slavkosafran
@slavkosafran
May 05 2016 22:00
Naravno da postoji nacin , na koji to moze da se napise i bolje i brze , ali ako znas sve operatore i keywords , ako je jedina petlja koju imas if , nema sto se zameriti coveku
Negov kod se moze unaprediti tako da njegov , lik ide u attack sve dok je healt >0 ako nije onda predje na sledeceg , ako je vreme da kaze koliko ima moze tacno reci i u jednom if sa || i &&
slavkosafran
@slavkosafran
May 05 2016 22:06
Opet ako je objasnjeno u lekcijama do tog nivoa. Operatori i komparatori bool vrednosti. se zvala ta oblast...
Milan Avramović
@mikintosh
May 05 2016 22:16
Upravo tako
Pantela12
@pantelaa12
May 05 2016 22:52
je l moze pomoc
combat 20 lvl
slavkosafran
@slavkosafran
May 05 2016 22:52
Sta te muci ?
Pantela12
@pantelaa12
May 05 2016 22:52
ma ne mogu nikako da predjem
uopste nije isto kao kod one
kako se vec zove
anja
valjda
kako da posaljem sliku
da vidite problem
slavkosafran
@slavkosafran
May 05 2016 22:54
daj link nisam ja mag ko @mikintosh pa da znam napamet i daj kod koji si probao i error i screan shot (PrtSc)
Pantela12
@pantelaa12
May 05 2016 22:54
znam kako idi screan shot ali kako da posaljem
to je link

Create a second variable and attack it!

enemy1 = hero.findNearestEnemy()
hero.attack(enemy1)
hero.attack(enemy1)
slavkosafran
@slavkosafran
May 05 2016 22:55
kazu da moze sa CTRL + V mada meni nikad uspelo
Pantela12
@pantelaa12
May 05 2016 22:55
znam za fazon nece ni meni
ustvari nekad hoce nekad ne
eto link od slike
drugacije ne znam
slavkosafran
@slavkosafran
May 05 2016 22:58
hero zameni sa this
pokusano vec ali ne moze
slavkosafran
@slavkosafran
May 05 2016 23:01
stavi u
while(true){
var enemy1 = hero.findNearestEnemy()
hero.attack(enemy1)
hero.attack(enemy1)
}
zameni u this i dodaj ; na kraj reda
Pantela12
@pantelaa12
May 05 2016 23:02
ne mogu sad da razmisljam
ustacu ujutru i sve nanovo
hvala u svakom slucaju
slavkosafran
@slavkosafran
May 05 2016 23:04
da i moras da kupis pancir
i ja sam pospan ceo dan radio pa ne razmisljam bas naj
Pantela12
@pantelaa12
May 05 2016 23:06
je l treba jos nesto sem pancira