Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.event.*;
- public class Controller implements KeyListener
- {
- private Rooster rooster;
- private View view;
- public Controller(Rooster r, View v)
- {
- rooster = r;
- view = v;
- view.addKeyListener(this);
- }
- public void keyPressed(KeyEvent e) {
- switch (e.getKeyCode()){
- case KeyEvent.VK_RIGHT :
- rooster.rechts(rooster.getBreedte());
- view.repaint();
- break;
- case KeyEvent.VK_LEFT :
- rooster.links();
- view.repaint();
- break;
- }
- }
- public void keyReleased(KeyEvent e) {}
- public void keyTyped(KeyEvent e) {}
- }
- public class Rooster {
- private Speler speler;
- private int hoogte;
- private int breedte;
- int x, y;
- public Rooster()
- {
- breedte = 20;
- hoogte = 10;
- start();
- }
- public void start() {
- speler = new Speler(x,y);
- }
- public int getHoogte() { return hoogte; }
- public int getBreedte() { return breedte; }
- public void links() {
- speler.links();
- }
- public void rechts(int breedte) {
- speler.rechts(this.breedte);
- }
- public Speler getSpeler() {
- return speler;
- }
- public boolean inHetRooster(){
- return true;
- }
- }
- import java.awt.Frame;
- import java.awt.event.WindowAdapter;
- import java.awt.event.WindowEvent;
- @SuppressWarnings("serial")
- public class SpaceInvader extends Frame
- {
- protected Rooster r;
- protected View view;
- protected Controller c;
- public SpaceInvader()
- {
- r = new Rooster();
- view = new View(r);
- add(view);
- c = new Controller(r, view);
- this.addWindowListener( new WindowAdapter() {
- public void windowClosing(WindowEvent e) {
- dispose();
- System.exit(0);
- }
- });
- }
- public static void main(String args[]) {
- SpaceInvader venster = new SpaceInvader();
- venster.setSize(1280,600);
- venster.setTitle("SpaceInvader");
- venster.setVisible(true);
- }
- }public class Speler {
- private int x, y;
- public Speler(int x, int y)
- {
- this.x = x;
- this.y = y;
- }
- public int getX() {
- return x;
- }
- public int getY() {
- return y;
- }
- public void links() {
- if(x==0)
- System.out.println(x);
- else {
- x--;
- System.out.println(x);
- }
- }
- public void rechts(int breedte) {
- if(breedte == x){
- System.out.println(x);
- }
- else {
- x++;
- System.out.println(x);
- }
- }
- }
- import java.awt.Canvas;
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.Image;
- @SuppressWarnings("serial")
- public class View extends Canvas
- {
- private Rooster r;
- private Image buffer;
- private Speler s;
- public View(Rooster rooster)
- {
- r = rooster;
- s = r.getSpeler();
- }
- public void paint(Graphics g) {
- if (buffer == null
- || buffer.getWidth(null) != getWidth()
- || buffer.getHeight(null) != getHeight()
- ) {
- buffer = createImage(getWidth(), getHeight());
- }
- teken(buffer);
- g.drawImage(buffer, 0, 500, null); //(0,500) is de beginpositie van de speler
- }
- public void update(Graphics g) {
- paint(g);
- }
- public void teken(Image buffer) {
- Graphics g = buffer.getGraphics();
- tekenPersoon(g);
- }
- protected void tekenPersoon(Graphics g)
- {
- // wist alles van het scherm, de x-coor, y-coord, de breedte & hoogte
- g.clearRect(0,0, getWidth(), getHeight());
- int x = s.getX();
- int y = s.getY();
- g.setColor(Color.black);
- g.fillRect(x*40, y*40, 40, 40);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement