Diskuze: Jak to udělat? C#

C# .NET .NET (C# a Visual Basic) Jak to udělat? C# American English version English version

Avatar
Dejvos
Člen
Avatar
Dejvos:

Ahoj teď jsem dodělal adventuru(ztm) jen o jednom lvlu a chci se zeptat na takovej problém.Napsal jsem to tak že to kontroluje jen ty překážky které vypíšu..takže kdyby jich tam bylo 100 tak musím psát pořád "

if (hracx > prek1x - 100 && hracx < prek1x + 100 && hracy <= prek1y - 75)
{
normvys = prek1y - 75;
}
if (hracx > prek2x - 100 && hracx < prek2x + 100 && hracy <= prek2y - 75)
{
normvys = prek2y - 75;
}
//kontrola dopadu na překážku a pohyb po ní

a pak ještě budu muset pořád opisovat

if ((hracx + 100 > prek1x && hracy - 75 < prek1y && hracy + 75 > prek1y && hracx < prek1x + 100) || (hracx + 100 > prek2x && hracy - 75 < prek2y && hracy + 75 > prek2y && hracx < prek2x + 100))
{
naraz();
}
//kontrola kolize s itemem...

Takže bych se chtěl zeptat jak to udělat tak aby jsem napsal nějakou podmínku která by porovnávala všechny itemy co potřebuju.Jinak kdyby se chtěl někdo kouknout tak je to tady:
http://mojesoubory.funsite.cz/adventure.php
Moc děkuju za odpověď.
Ps:Dělám to pro zábavu a mám poruchu kreslení takže grafika...No kdo chce tak uvidí :D

Odpovědět 21.2.2014 18:18
Neodsuzuj někoho za to co něco neumí, ale uznávej ho za to co umí.Čest nade vše.
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na Dejvos
Petr Nymsa:

Pokud chápu dobře, tak ty pro každý objekt máš zvláš´t extra podmínku ?
Vytvoříš si třídu, která předstauvje herní objekt s parametr např. Textura, Pozice, Rectangle (pro kolizi) a metodu CheckCollision která převezme cizí objekt - ten se kterým má kolidovat.

Následně objekty budeš mít v kolekci, proiteruješ a zkontroluješ. Tady to závání absolutně nepochopením práci s objekty

Nahoru Odpovědět  +1 21.2.2014 18:33
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Dejvos
Člen
Avatar
Odpovídá na Petr Nymsa
Dejvos:

Ahoj dekuji az prijdu domu tak to predelam. Ja to delam bez navodu atd. Jen tak neco zkousim a udelam to zpusobem ktery zvladnu, jsem na ZS a spis jsem delal ve web. jazykach a proto asi nepochopeni prace s objekty. :D

Nahoru Odpovědět 21.2.2014 20:39
Neodsuzuj někoho za to co něco neumí, ale uznávej ho za to co umí.Čest nade vše.
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 3 zpráv z 3.