NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Game Maker - Health Bar

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Fasthelp
Neregistrovaný
Avatar
Fasthelp:1.11.2011 20:11

Zdravím,
jenom radím s variable "zdravi", jak je originale - mě to fungovalo jenom zezačátku, když jsem pak restartoval game maker, psalo mi to asi 50 errorů: Uknown variable zdravi atd.
Vyřešil jsem to normálně tak, že jsem všechno "zdravi" přepsal na "health" - což je funkční variable. Nevím, třeba jsem ten skript ňák poškodil... Jenom kdyby se to někomu stalo taky...
Žádný problém..
:)

 
Odpovědět
1.11.2011 20:11
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na
David Hartinger:2.11.2011 9:12

Ano, to je možné, pokud jsi proměnnou zdravi použil v jiném objektu, který se vytvořil před objektem, kde se proměnná zdravi teprve inicializuje. Je to je ukázka, samozřejmě by se v reálu potom použila proměnná health nebo nějaká jiná.

Odpovědět
2.11.2011 9:12
New kid back on the block with a R.I.P
Avatar
Adam Dvořák
Neregistrovaný
Avatar
Adam Dvořák:4.2.2012 14:16

Velice hezký tutoriál.
Vždycky jsem se chtěl naučit pracovat s kódem a tohle mi pohohlo...
S tou proměnnou zdravi mě to taky štvalo, a teď mám Maxhealt a Health.
Taky se mi podařilo udělat, že při stisknutí ENTER
se health o jednu dobije až po maxhealth.
Je to dobrý příklad na minutku :)
Na začátku se zobrazí okno s: "Vložte počet vteřin"
Kód to odpočítá a až bude nula zapípá to :D

PS: mám to správně?

if health<global.maxhealth //pokud bude zdraví menší než 100, přičte se
health+=1
 
Odpovědět
4.2.2012 14:16
Avatar
David Jančík
Vlastník
Avatar
Odpovídá na
David Jančík:4.2.2012 20:23

Dobrý večer,
podmínku máte správně. Dejte ji do eventu alarm a ten nastavte na rychlost místnosti (room_speed). To vám nastaví provádění kódu po vteřinách.

Odpovědět
4.2.2012 20:23
Zapomeň, že je to nemožné a udělej to ;)
Avatar
Adam Dvořák
Neregistrovaný
Avatar
Odpovídá na David Jančík
Adam Dvořák:4.2.2012 20:34

Tak jsem se snažil udělat tu minutku, ale nešlo mi to...

health=get_string("Zadej počet minut k odpočítávání:","");

Dělá to chybu, nedokáže to vzít číslo. Myslím, že správně by to mělo být

health=get_real("Zadej počet minut k odpočítávání:","");

Jenže takovou podmínku GML nezná! ;(

 
Odpovědět
4.2.2012 20:34
Avatar
David Jančík
Vlastník
Avatar
Odpovídá na
David Jančík:4.2.2012 20:39

Použijte get_integer -> načtete vteřiny a poté si můžete například takto převést na čas:
http://dl.dropbox.com/…4f76f5a1.gmk

A zde je ukázáno odpočítávání času:
http://www.itnetwork.cz/index.php?…

Odpovědět
4.2.2012 20:39
Zapomeň, že je to nemožné a udělej to ;)
Avatar
silentis13
Člen
Avatar
silentis13:4.2.2012 21:47

dobrý den chtěl bych se jen zeptat jestli by ten health bar šel dat do 3D hry? předem děkuji

 
Odpovědět
4.2.2012 21:47
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na silentis13
David Hartinger:4.2.2012 21:51

Ano, šel. Jen je třeba na chvíli nastavit projekci na ortho, aby se vykreslovalo jako 2D. Je to ukázáno např. v souboru u tohoto tutoriálu: http://www.itnetwork.cz/index.php?…

Odpovědět
4.2.2012 21:51
New kid back on the block with a R.I.P
Avatar
Adam Dvořák
Neregistrovaný
Avatar
Odpovídá na David Jančík
Adam Dvořák:4.2.2012 22:09

Vřele děkuji.

 
Odpovědět
4.2.2012 22:09
Avatar
Adam Dvořák
Neregistrovaný
Avatar
Odpovídá na David Jančík
Adam Dvořák:5.2.2012 9:02

Tak už mi ta minutka funguje.
Ale aby se mi vykreslila jako Health Bar, musel jsem si nastavit proměnnou, která udává vzdálenost toho pozadí...
Může být v eventu Create toto?:

 health=get_integer("Zadejte minuty:", 0);
global.health_start=health

Mě to funguje...;)

 
Odpovědět
5.2.2012 9:02
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 10 zpráv z 24.