Tekisi mieli tietää, kuinka Javalla saisi tehtyä pelin, jossa auto tottelee nuolinäppäimiä. Siis kuinka koodataan, kun haluaa objektin sijainnin muuttua keulan ja perän suhteeseen nähden eteenpäin. Eli ei siis automaattisesti näytöltä katsoen ylöspäin. Ja sitten auton kääntymiset.
PS. Olen opetellut Javalla ohjelmointia.
Kiitos!
PS. Olen opetellut Javalla ohjelmointia.
Kiitos!
Vastaukset 4
Vanhimmat
Eli jos teet paikka peli Applettia, niin lisäät näppäinkuuntelijan siihen Applettiin.
addKeyListener(this);
tuolla ois esimerkki pelistä
http://www.csl.mtu.edu/~vsbluth/Game.java
Siis miten tuo keylistener luodaan ja miten ne näppäimet syötetään?
eka kerrot, että luokkasi toteuttaa KeyListenerin rajapinnan tuolla implements-määreellä
public class Peli extends Applet implements KeyListener
Sitten lisäät Applettiisi näppäimistön kuuntelijaksi appletin itse vaikka kontruktorissa
addKeyListener(this);
Sitten luokan lopussa toteutat KeyListenerin metodit
keyPressed(KeyEvent e)
keyReleased(KeyEvent e)
keyTyped(KeyEvent e)
esimerkki, jossa näppäimen V painaminen tulostaa tekstiä
public void keyPressed(KeyEvent e)
{
if(e.getKeyChar() == KeyEvent.VK_A)
{
System.out.println("painoit A")
}
}
Autolla on x ja y koordinaatit, vauhti ja suunta.
Sivullepäin nuolinäppäimet lisää ja vähentää suuntaa (0.0f - 1.0f).
Ylöspäin nuoli lisää vauhtia.
x =sin(suunta)*vauhti;
y =cos(suunta)*vauhti;
(tai y-= )
tj.. Auton piirtämisessä voi myös käyttää
sit suuntaa, jos rendausmetodi ottaa 0-360 niin
rendaa(x, y, suunta*360);
En tiedä onko java2d:ssa mukana rendaustapaa että
saa käännettyä kuvaa ympäri, mut voit piirtää useampia
asentoja kuvalle ja valita aina oikean riippuen suunnasta.