Avatar billede brian8 Nybegynder
09. februar 2003 - 00:24 Der er 2 kommentarer og
1 løsning

Flytte et billede op og ned via piltasterne?????

Kort og godt, hvordan får jeg et billede til at bevæge sig op og ned af skærmen via piltasterne. Hvis der er en som ligger inde med koderne til dette vil jeg blive meget glad hvis i du vil sende dem til mig :)
Avatar billede repsak Nybegynder
08. marts 2003 - 12:14 #1
psoudokode:
Image i = et billede
int x,y;
paint metode{
  tegn billede på pos x,y
}

if(tryk til højre){
  if(indenfor skærmen){
    x+= 10;
    repaint()
  }
}
else if(tryk til venstre){
  if(indenfor skærmen){
    x-= 10;
    repaint();
  }
}
osv...
Håber at du kan komme videre :)
Avatar billede brian8 Nybegynder
28. marts 2003 - 10:43 #2
nu skal jeg vise hvordan man gør :)


import java.applet.Applet;
import java.awt.*;
import java.awt.event.KeyListener;
import java.awt.event.KeyEvent;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.net.URL;

public class Fillmore extends Applet{
    Image baggrund;
    Image hojreSpiller;
    Image venstreSpiller;
    int hy = 100;
    int vy = 200;
    int hx = 700;
    int vx = 50;

    public void init(){

        requestFocus();
        addKeyListener ( new DirectionKeyListener());
        baggrund = getImage(getCodeBase(), "hovedgui.jpg");
        hojreSpiller = getImage(getCodeBase(), "hojreSpiller.jpg");
        venstreSpiller = getImage(getCodeBase(), "venstreSpiller.jpg");
    }

    public void paint(Graphics screen){
        screen.drawImage(baggrund, 0, 0, this);
        screen.drawImage(hojreSpiller, hx, hy, this);
        screen.drawImage(venstreSpiller, vx, vy, this);
    }

//*********************************************************************
// Inner-class
//*********************************************************************
    public class DirectionKeyListener implements KeyListener
    {
        public void keyPressed (KeyEvent e)
        {
            switch (e.getKeyCode())
            {
        //********************************************
        //styrre højre spiller
        //********************************************
                case KeyEvent.VK_UP:
                    hy -= 3;
                    break;
                case KeyEvent.VK_DOWN:
                    hy +=3;
                    break;
                case KeyEvent.VK_LEFT:
                    hx -=3;
                    break;
                case KeyEvent.VK_RIGHT:
                    hx +=3;
                    break;

        //********************************************
        //styrre venstre spiller
        //********************************************
                case KeyEvent.VK_Z:
                    vy +=3;
                    break;
                case KeyEvent.VK_S:
                    vy -=3;
                    break;
                case KeyEvent.VK_A:
                    vx -=3;
                    break;
                case KeyEvent.VK_X:
                    vx +=3;
                    break;
                default:

            }
            repaint();
        }
        public void keyTyped(KeyEvent e) {
        }
        public void keyReleased(KeyEvent e) {
        }
    }
//**********************************************************************************
}
Avatar billede repsak Nybegynder
28. marts 2003 - 17:17 #3
Æhhhh hvad er forskellen???
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester