Hogyan programozzam meg Java-ban?
Adott egy Java játék. Benne van egy reaktor, aminek novekedik a homérséklete egy adott számmal (ezt a számot mindig megadom - 'int mennyivel'). Hogy lehetne megírni a 'kikapcsolás()' funkciót, aminek hatására nem novekedne a reaktor homérséklete-akkor is ha novelni szeretném, ergo nem változna az értéke. Valamint a 'bekapcsolás()' funkcióval újra mukodne úgy, ahogy elotte. Biztos meg lehet nagyon egyszeruen oldani, csak nem tudok rájonni.
Gondolkoztam tobb módszeren (pl. ha homersékletnovekedés torténik, akkor egybol legyen ugyanannyi homérsékletcsokkenés, stb),de még kezdo vagyok, s nem tudom,hogyan lehetne megoldani
Ime egy nagyon tomor reszlet a kódból (felesleges dolgok kihagyva):
public Reaktor(){ /*constructor*/
homerseklet = 0;
/*(...)*/}
public void homersekletNovekedes(int mennyivel){
homerseklet += mennyivel;
/*(...)*/}
public void homersekletCsokkenes(int mennyivel2) {
homerseklet -= mennyivel2;
/*(...)*/}
public void kikapcsolas(){/*nem tudom,hogyan*/}
public void bekapcsolas(){/*nem tudom,hogyan*/}
int novekedjen = 1;
novekedjen = 0;
homerseklet += novekedjen * mennyivelNo;
homerseklet -= csokkenjen * mennyivelCsok;
A Reaktor osztályban létrehozol egy bekapcsolva nevű boolean típusú változót, alapértelmezetten true értékkel:
boolean bekapcsolva = true;
kikapcsoláskor false-ra állítod:
bekapcsolva = false;
bekapcsoláskor true-ra állítod:
bekapcsolva = true;
A hőmérséklet növekedésekor/csökkentésekor, meg ellenőrzöd:
if (bekapcsolva) {
homerseklet += mennyivel;
}
if (bekapcsolva) {
homerseklet -= mennyivel;
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!