Juu eli tarkoituksena olisi saada jotenkin ohjelma plussaamaan muuttujaan 1 koko ajan kun hiiren nappia on pohjassa. Onnistuin tekemään koodin joka plussaa vain yhden kerran 1 muuttujaan, vaikka tarkoitus olisi, että se plussaisi koko ajan.Noh yritin tämän jälkeen toteuttaa jotain omaa viritelmää, mutta tulokset olivat negatiiviset. Eli en onnistunut tässä!!! Tietäisikö joku miten tämä tulisi toetuttaa oikein?
Oma koodini(ei toimi)
public void mousePressed(MouseEvent e) { voimap = true; System.out.println(voimap); while(voimap==true){ voima++; repaint(); mouseReleased(e); } } public void mouseReleased(MouseEvent e) { voimap = false; System.out.println(voimap); }
Omaa koodiasi mukaillen. Eli noilla hiiren tarkastelufunktiolla vain merkkaat hiiren tilan ja sitten normaalissa pelisilmukassa toimit kullakin kierroksen sen tilan mukaan.
private boolean voimap; private int voima; public void mousePressed(MouseEvent e) { voimap = true; System.out.println(voimap); } public void mouseReleased(MouseEvent e) { voimap = false; System.out.println(voimap); } public static void main(String[] args) { ... while(kaynnissa) { ... if (voimap) voima++; ... } ... }
Aihe on jo aika vanha, joten et voi enää vastata siihen.