» 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

Portál občana už funguje. Na státní web vypadá až překvapivě použitelně

Portál občana už funguje. Na státní web vypadá až překvapivě použitelně

** Portál občana už funguje, vyřídíte na něm první požadavky ** Funkce se budou postupně rozšiřovat ** Web je docela moderní a přehledný

David Polesný | 66

Kryptoměnový milionář staví v Nevadě obří utopické město využívající blockchain na vše

Kryptoměnový milionář staví v Nevadě obří utopické město využívající blockchain na vše

** V USA vzniká rozsáhlý projekt postavený na blockchainu ** Milionář staví město, které bude fungovat zcela na blockchainu ** Blockchain bude základem pro vše, například i platby, ověřování identity a podobně

Karel Javůrek | 41

Nejlepší notebooky do 20 000 Kč: Tipy, co se teď vyplatí koupit

Nejlepší notebooky do 20 000 Kč: Tipy, co se teď vyplatí koupit

** Za dvacet tisíc korun lze pořídit kvalitní pracovní notebook ** Stejně tak může jít o herní notebook s výkonnější grafikou ** Poradíme, jaké notebooky vybrat pro různé druhy použití

Stanislav Janů | 48

Nová 3D tiskárna je 10× rychlejší než současné modely pro domácí i komerční trh

Nová 3D tiskárna je 10× rychlejší než současné modely pro domácí i komerční trh

** Vědci vytvořili nový typ rychlé 3D tiskárny ** 3D tiskárna používá standardní materiál ** je 10× rychlejší než srovnatelné tiskárny a to i v porovnání s drahými komerčními modely

Karel Javůrek | 52



Aktuální číslo časopisu Computer

Nejlepší programy pro úpravu fotek zdarma

Externí disky pro zálohu dat

Velký test: herní notebooky

Srovnání 12 batohů