» 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

Velká jarní aktualizace Windows 10: Co přináší April 2018 Update

Velká jarní aktualizace Windows 10: Co přináší April 2018 Update

** Po necelém půl roce je tu další aktualizace Windows ** Přináší časovou osu nebo sdílení souborů jako na mobilu ** A také Application Guard, který umí virtualizovat Edge

Jakub Čížek | 143

Alan Turing: Genius, který matematicky stvořil počítač

Alan Turing: Genius, který matematicky stvořil počítač

Řešením matematického problému se dostal k modelu teoretického stroje, který nese jeho jméno a je základem logiky univerzálních počítačů.

Pavel Tronner | 56

Šmírovačka kamerami Googlu: Koukněte se, co nového zachytily na Street View

Šmírovačka kamerami Googlu: Koukněte se, co nového zachytily na Street View

Google stále fotí celý svět do své služby Street View. A novodobou zábavou je hledat v mapách Googlu vtipné záběry. Podívejte se na výběr nejlepších!

redakce | 42

Porno insider: Jak virtuální realita vstupuje do filmů pro dospělé

Porno insider: Jak virtuální realita vstupuje do filmů pro dospělé

** Pornografie údajně představuje třetinu internetové obsahu a je technologický tahounem ** Do erotického obsahu postupně zasahuje i virtuální realita ** Kromě vizuálního vjemu se pracuje také na virtuálním uspokojení toho hmatového

Jan Dudek | 28


Aktuální číslo časopisu Computer

Kdy necháme řídit chytrá auta?

6 Wi-Fi Mesh systémů ve velkém testu

Srovnali jsme 7 sportovních kamer

Znáte pravidla pro létání s drony?