» Poradna » Hardware

Funkce v c++

 |   | 

Prosim mam v nasledujici funkci.Dokaze ji prosim nekdo prepsat aby mela jinou podobu??Aby to nebylo temi if jestli to jde
if(sour_x == 5)
{
if(sour_hei - 20 > sour_y)
{
score++;
sour_x = (int)(width * 0.25);
sour_y = height/2;
}

if(sour_hei + 50 < sour_y)
{
score++;
sour_x = (int)(width * 0.25);
sour_y = height/2;
}
}

if(sour_x == width - 5)
{
if(sour_y > sour_c + 40 )
{
score_pc++;
sour_x = (int)(width * 0.75);
sour_y = height/2;
}
if(sour_y < sour_c - 20)
{
score_pc++;
sour_x = (int)(width * 0.75);
sour_y = height/2;
}
}
}

Odpovědi na otázku

 |   | 

Proc?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

mam to za ukol upravit ale nic me nenapada :(

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

nekdo ochoten pomoct?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

Neviem presne co ma ta fcia robit, napr. preco si nevytiahnes
score_pc++;
von z if-ov? Ved to mas v kazdej vetve rovnake. Alebo ak nevyhovuje ziadne if tak sa to nema pripocitat?

Inac vsimni si ze v prve dvojici if-ov robis to iste, takze tie prve dva if-y predsa mozes spojit do jedneho if-u, so slozenou podmienkou, napr.

if((sour_hei > sour_y+20) || (sour_hei < sour_y-50))
{
score++;
sour_x = (int)(width * 0.25);
sour_y = height/2;
}

Podobne aj druhe dva if-y sa daju spojit.
Program je tak omnoho citatelnejsi. Lebo to co si zadal do otazky musi clovek lustit pol hodinu kym to pochopi

BTW. aj to testovanie sour_x sa da dat do spolocnej podmienky:
if( (sour_x == 5) && ((sour_hei > sour_y+20) || (sour_hei < sour_y-50)))
mam tam trochu zbytocne vela zatvoriek, ak by sa to ucitelovi nepacilo daju sa niektore z nich vyhodit.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

jj chapu.Zkousel jsem to predelat jak si psal a jde to.Vim ze to neni nejlepsi reseni.Kdybych ti to poslal na mail bylo by to srozumitelnejsi.Jeste jednou diky

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

prosim te kdybych ti mohl poslat jeste neco podobneho na mail.byl bych ti vdecny.(taky je to slozene z if)

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

... a v prvom if-e menis to sour_x a v druhom to zas testujes (t.j. moze sa stat ze ti to v jednom priebehu tej fcie vleze do obidvoch vetiev, co sa mi zda divne), nechcel si namiesto
if(sour_x == width - 5)
napisat
else if(sour_x == width - 5)
?
Ale neviem co je zmyslom toho algoritmu co tam mas.

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Score




Určitě si přečtěte

Xiaomi Yeelight: Wi-Fi LED žárovka za pár stovek, kterou můžete ovládat i hlasem

Xiaomi Yeelight: Wi-Fi LED žárovka za pár stovek, kterou můžete ovládat i hlasem

** Na eBayi aspol. ji koupíte za čtyři stovky ** Má Wi-Fi a povedenou appku ** Spojíte ji s Googlem, Amazonem, IFTTT i vlastním systémem

Jakub Čížek | 42

Odposlouchávali jsme děravou domácnost: Katka z Brightonu právě sedí doma, zatímco její manžel hraje asi golf

Odposlouchávali jsme děravou domácnost: Katka z Brightonu právě sedí doma, zatímco její manžel hraje asi golf

** Na internetu jsou tisíce nezabezpečených chytrých domácností ** Podívali jsme se na jednu z britského Brightonu ** Útočník sestaví kompletní socioekonomický profil rodiny

Jakub Čížek | 31

Tesla je stále ve ztrátě, ale elektromobily Model 3 se prodávají neuvěřitelně dobře

Tesla je stále ve ztrátě, ale elektromobily Model 3 se prodávají neuvěřitelně dobře

** Tesla má rekordní příjem, je ale ve ztrátě ** Objem výroby se zvyšuje, dochází ale baterie ** Pomoci mají nové továrny Gigafactory

Karel Javůrek | 94

Dell XPS 13: Když vás ostatní doženou až za tři roky

Dell XPS 13: Když vás ostatní doženou až za tři roky

** XPS 13 nastartoval trend notebooků bez rámečků ** Letošní model kompletně přechází na USB-C ** Navzdory malému tělu se řadí výkon ke špičce

Tomáš Holčík | 33


Aktuální číslo časopisu Computer

Megatest: 13 grafických karet

Srovnání 7 dokovacích stanic s USB-C

Jak na perfektní noční fotografie

Kvalitní zdroje informací pro sebevzdělávání