Advertisement
Guest User

Problem Page 1

a guest
Jan 31st, 2015
290
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.03 KB | None | 0 0
  1.  
  2. import javax.imageio.ImageIO;
  3. import javax.swing.JFrame;
  4. import javax.swing.JLabel;
  5. import javax.swing.JPanel;
  6. import javax.swing.JTextField;
  7. import javax.swing.SwingUtilities;
  8. import javax.swing.Timer;
  9.  
  10. import java.awt.Color;
  11. import java.awt.Font;
  12. import java.awt.Graphics;
  13. import java.awt.Graphics2D;
  14. import java.awt.Image;
  15. import java.awt.event.ActionEvent;
  16. import java.awt.event.ActionListener;
  17. import java.awt.event.KeyAdapter;
  18. import java.awt.event.KeyEvent;
  19. import java.awt.event.KeyListener;
  20. import java.awt.image.BufferedImage;
  21. import java.io.File;
  22. import java.io.IOException;
  23. import java.util.ArrayList;
  24. import java.util.Random;
  25. import java.util.Set;
  26.  
  27.  
  28. public class TestGame extends JPanel implements ActionListener,Runnable,KeyListener {
  29.  
  30. Random number;
  31. Player player;
  32. Timer time;
  33.  
  34. Asteroid ast = new Asteroid();
  35. Asteroid numberTwo;
  36. static Font font = new Font("SanSerif", Font.BOLD, 15);
  37. public TestGame() {
  38. player = new Player();
  39. addKeyListener(new AL());
  40. setFocusable(true);
  41.  
  42. time = new Timer(10, this);
  43. time.start();
  44. }
  45.  
  46. public void actionPerformed(ActionEvent e) {
  47. if(player.isAlive==true){
  48. ArrayList bullets = Player.getBullets();
  49. for (int i = 0; i < bullets.size(); i++) {
  50. Bullet n = (Bullet) bullets.get(i);
  51. if(n.isVisible()==true){
  52. n.move();
  53.  
  54. // n.collision(ast.getX(), ast.getY());
  55. // ast.bulletCollision(n.getX(), n.getY());
  56. }
  57. else{
  58. bullets.remove(i);
  59. }
  60.  
  61.  
  62. }
  63. // ArrayList asteroids = Asteroid.getAsteroids();
  64. // for (int i = 0; i < asteroids.size(); i++) {
  65. // Asteroid aster = (Asteroid)asteroids.get(i);
  66. // if(aster.isDestroyed()==false){
  67. // aster.move();
  68. // aster.playerCollision(player.getX(),player.getY());
  69. // }
  70. // else{
  71. // asteroids.remove(i);
  72. // }
  73. // }
  74. //
  75.  
  76. player.collision(ast.getX(),ast.getY());
  77.  
  78.  
  79. ast.move();
  80. player.move();
  81. repaint();
  82. }
  83. }
  84.  
  85. public void paint(Graphics g) {
  86. super.paint(g);
  87. Graphics2D g2d = (Graphics2D) g;
  88.  
  89.  
  90. g2d.drawImage(player.getImage(), player.getX(), player.getY(), null);
  91. if(ast.isDestroyed()==false)
  92. g2d.drawImage(ast.getImage(),ast.getX(), ast.getY(),null);
  93.  
  94.  
  95. ArrayList bullets = Player.getBullets();
  96. for (int i = 0; i < bullets.size(); i++) {
  97. Bullet n = (Bullet) bullets.get(i);
  98. g2d.drawImage(n.getImage(),n.getX(),n.getY(),null);
  99. }
  100. ArrayList asteroids = Asteroid.getAsteroids();
  101. for (int i = 0; i < asteroids.size(); i++) {
  102. Asteroid aster = (Asteroid)asteroids.get(i);
  103. g2d.drawImage(aster.getImage(),aster.getX(),aster.getY(),null);
  104. }
  105.  
  106. g2d.setFont(font);
  107. g2d.setColor(Color.BLUE);
  108. g2d.drawString("Player health:"+player.hp+"/"+player.maxHp, 0, 15);
  109.  
  110. }
  111.  
  112. private class AL extends KeyAdapter {
  113. public void keyReleased(KeyEvent e) {
  114. player.keyReleased(e);
  115. }
  116.  
  117. public void keyPressed(KeyEvent e) {
  118. player.keyPressed(e);
  119. }
  120. }
  121.  
  122. @Override
  123. public void keyTyped(KeyEvent e) {
  124. // TODO Auto-generated method stub
  125.  
  126. }
  127.  
  128. @Override
  129. public void keyPressed(KeyEvent e) {
  130. // TODO Auto-generated method stub
  131.  
  132. }
  133.  
  134. @Override
  135. public void keyReleased(KeyEvent e) {
  136. // TODO Auto-generated method stub
  137.  
  138. }
  139.  
  140. @Override
  141. public void run() {
  142.  
  143.  
  144. }
  145. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement