Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.71 KB | None | 0 0
  1. import java.awt.event.*;
  2. public class Controller implements KeyListener
  3. {
  4. private Rooster rooster;
  5. private View view;
  6.  
  7. public Controller(Rooster r, View v)
  8. {
  9. rooster = r;
  10. view = v;
  11. view.addKeyListener(this);
  12. }
  13.  
  14. public void keyPressed(KeyEvent e) {
  15. switch (e.getKeyCode()){
  16. case KeyEvent.VK_RIGHT :
  17. rooster.rechts(rooster.getBreedte());
  18. view.repaint();
  19. break;
  20. case KeyEvent.VK_LEFT :
  21. rooster.links();
  22. view.repaint();
  23. break;
  24. }
  25. }
  26.  
  27. public void keyReleased(KeyEvent e) {}
  28. public void keyTyped(KeyEvent e) {}
  29. }
  30.  
  31.  
  32. public class Rooster {
  33.  
  34. private Speler speler;
  35. private int hoogte;
  36. private int breedte;
  37. int x, y;
  38.  
  39. public Rooster()
  40. {
  41. breedte = 20;
  42. hoogte = 10;
  43. start();
  44. }
  45.  
  46. public void start() {
  47. speler = new Speler(x,y);
  48. }
  49.  
  50. public int getHoogte() { return hoogte; }
  51. public int getBreedte() { return breedte; }
  52.  
  53. public void links() {
  54. speler.links();
  55. }
  56. public void rechts(int breedte) {
  57. speler.rechts(this.breedte);
  58. }
  59.  
  60. public Speler getSpeler() {
  61. return speler;
  62. }
  63.  
  64. public boolean inHetRooster(){
  65. return true;
  66.  
  67. }
  68. }
  69. import java.awt.Frame;
  70. import java.awt.event.WindowAdapter;
  71. import java.awt.event.WindowEvent;
  72.  
  73.  
  74.  
  75. @SuppressWarnings("serial")
  76. public class SpaceInvader extends Frame
  77. {
  78. protected Rooster r;
  79. protected View view;
  80. protected Controller c;
  81.  
  82. public SpaceInvader()
  83. {
  84. r = new Rooster();
  85.  
  86. view = new View(r);
  87. add(view);
  88.  
  89. c = new Controller(r, view);
  90.  
  91. this.addWindowListener( new WindowAdapter() {
  92. public void windowClosing(WindowEvent e) {
  93. dispose();
  94. System.exit(0);
  95. }
  96. });
  97.  
  98. }
  99.  
  100.  
  101. public static void main(String args[]) {
  102. SpaceInvader venster = new SpaceInvader();
  103. venster.setSize(1280,600);
  104. venster.setTitle("SpaceInvader");
  105. venster.setVisible(true);
  106. }
  107.  
  108. }public class Speler {
  109.  
  110. private int x, y;
  111.  
  112.  
  113. public Speler(int x, int y)
  114. {
  115. this.x = x;
  116. this.y = y;
  117. }
  118.  
  119.  
  120. public int getX() {
  121. return x;
  122. }
  123.  
  124. public int getY() {
  125. return y;
  126. }
  127.  
  128. public void links() {
  129. if(x==0)
  130. System.out.println(x);
  131. else {
  132. x--;
  133. System.out.println(x);
  134. }
  135. }
  136.  
  137. public void rechts(int breedte) {
  138.  
  139. if(breedte == x){
  140. System.out.println(x);
  141. }
  142. else {
  143. x++;
  144. System.out.println(x);
  145. }
  146. }
  147.  
  148.  
  149.  
  150. }
  151.  
  152. import java.awt.Canvas;
  153. import java.awt.Color;
  154. import java.awt.Graphics;
  155. import java.awt.Image;
  156.  
  157.  
  158. @SuppressWarnings("serial")
  159. public class View extends Canvas
  160. {
  161. private Rooster r;
  162. private Image buffer;
  163. private Speler s;
  164.  
  165. public View(Rooster rooster)
  166. {
  167. r = rooster;
  168. s = r.getSpeler();
  169. }
  170.  
  171. public void paint(Graphics g) {
  172. if (buffer == null
  173. || buffer.getWidth(null) != getWidth()
  174. || buffer.getHeight(null) != getHeight()
  175. ) {
  176. buffer = createImage(getWidth(), getHeight());
  177. }
  178. teken(buffer);
  179. g.drawImage(buffer, 0, 500, null); //(0,500) is de beginpositie van de speler
  180.  
  181. }
  182.  
  183. public void update(Graphics g) {
  184. paint(g);
  185. }
  186.  
  187. public void teken(Image buffer) {
  188. Graphics g = buffer.getGraphics();
  189. tekenPersoon(g);
  190. }
  191. protected void tekenPersoon(Graphics g)
  192. {
  193. // wist alles van het scherm, de x-coor, y-coord, de breedte & hoogte
  194. g.clearRect(0,0, getWidth(), getHeight());
  195. int x = s.getX();
  196. int y = s.getY();
  197. g.setColor(Color.black);
  198. g.fillRect(x*40, y*40, 40, 40);
  199.  
  200.  
  201. }
  202.  
  203.  
  204.  
  205. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement