NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
lukas.sei
Člen
Avatar
lukas.sei:12.10.2015 19:43

Čaute,
Před chvílí jsem si všiml při testování jednoho levlu že moje střely zabíjí nepřátelé na jednu ránu i když bych je měl zabít na rany 2.
Mohl by mi s tímhle nějak poradit ?
Kód kolize nepřítele s kulkou:

if gun = 0
{
hp1 -= 50;
}

if gun = 1
{
hp1 -= 100
}

with instance_place(x,y,obj_bullet)
{
instance_destroy()
}

if hp1 <= 0
{
money += 40;
instance_destroy()
}

Nepřítel má na začátku 100 životů. A hodnota gun je rovna nule.
Ještě bych měl zmínit že první nepřítel vážne zemře až po druhém zásahu, ale všichni ostatní zemřou na první zásah.

Editováno 12.10.2015 19:44
 
Odpovědět
12.10.2015 19:43
Avatar
Martin
Člen
Avatar
Odpovídá na lukas.sei
Martin:12.10.2015 21:42

Nemáš niekde nastavené že gun nastaví na 1? Predpokladám že to máš v evente collision skus používať exit; čo zaistí pri koliziach ukončenie skriptu a zabráneniu takýmto neprijemnostiam.

with(other) instance_destroy() ;

if hp1 <= 0{
money += 40;
instance_destroy()
exit;
}

if(gun == 0) {
hp1 -= 50;
**exit;**
}

if(gun == 1) {
hp1 -= 100
exit;
}
 
Nahoru Odpovědět
12.10.2015 21:42
Avatar
lukas.sei
Člen
Avatar
Odpovídá na Martin
lukas.sei:14.10.2015 9:24

Pořád když zabiju jednoho tak ostatní zabíjím na ránu.

 
Nahoru Odpovědět
14.10.2015 9:24
Avatar
TomBen
Tvůrce
Avatar
Odpovídá na lukas.sei
TomBen:16.10.2015 9:21

Tohle není programátorský problém.To je jen fakt, že máš nepořádek v proměnných.

Jestli vážně chceš, aby ti někdo našel, cos pokazil, měl bys poslat celý projekt a doufat, že někdo bude ochoten to číst. Je totiž spousta způsobů, jak natvořit chyby a jen málo způsobů, jak je spravit.

Nahoru Odpovědět
16.10.2015 9:21
Za posledních 200 miliónů let se nic zvláštního nestalo, akorát dinosauři vymřeli a opice se naučily programovat.
Avatar
lukas.sei
Člen
Avatar
Odpovídá na TomBen
lukas.sei:16.10.2015 13:16

dík, zkontroloval jsem proměné a u nepřítele jsem měl proměnou život nastavenou jako globální. To byl ten problém.,

Akceptované řešení
+5 Zkušeností
Řešení problému
 
Nahoru Odpovědět
16.10.2015 13:16
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.