Autopelistä

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!
4263
Äänestä

Muut lukivat myös

Vastaukset 4

Vanhimmat
  • Siis miten tuo keylistener luodaan ja miten ne näppäimet syötetään?

    Äänestä

  • thenerd kirjoitti:

    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")
    }

    }

    Äänestä

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.

Äänestä

Kommentoi aloitusta


thenerd kirjoitti:

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!

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu