Guest User

Untitled

a guest
May 23rd, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.30 KB | None | 0 0
  1. import java.awt.Color;
  2. import java.awt.Dimension;
  3. import java.awt.Graphics;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.ActionListener;
  6. import java.awt.event.KeyEvent;
  7. import java.awt.event.KeyListener;
  8.  
  9. import javax.swing.JComponent;
  10. import javax.swing.JFrame;
  11. import javax.swing.Timer;
  12. import javax.swing.WindowConstants;
  13.  
  14. public class PongGame extends JComponent implements ActionListener, KeyListener {
  15.  
  16. private int ballX = 400;
  17. private int ballY = 150;
  18.  
  19. private int paddleX = 350;
  20. private int paddleY = 500;
  21.  
  22. private boolean moveRight = false;
  23. private boolean moveLeft = false;
  24.  
  25. public static void main(String args[]) {
  26. JFrame window = new JFrame("Pong");
  27. PongGame pongGame = new PongGame();
  28. window.add(pongGame);
  29. window.pack();
  30. window.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
  31. window.setSize(800, 600);
  32. window.setResizable(false);
  33. window.setLocationRelativeTo(null);
  34. window.setVisible(true);
  35. System.out.println("running");
  36.  
  37. Timer timer = new Timer(50, pongGame);
  38. timer.start();
  39.  
  40. window.addKeyListener(pongGame);
  41. }
  42.  
  43. @Override
  44. protected void paintComponent(Graphics g) {
  45. //sky
  46. g.setColor(Color.cyan);
  47. g.fillRect(0, 0, 800, 600);
  48.  
  49. //paddle
  50. g.setColor(Color.RED);
  51. g.fillRect(paddleX, paddleY, 100, 10);
  52.  
  53. //ball
  54. g.setColor(Color.black);
  55. g.fillOval(ballX, ballY, 20, 20);
  56. }
  57.  
  58. @Override
  59. public void actionPerformed(ActionEvent e) {
  60. //ballX = ballX + 5;
  61. //ballY = ballY + 7;
  62.  
  63. if (moveRight == true) {
  64. movePaddleRight(paddleX);
  65. } else if (moveLeft == true) {
  66. movePaddleLeft(paddleX);
  67. }
  68.  
  69. System.out.println("move left is:" + moveLeft + " move right is:" + moveRight);
  70. repaint();
  71. }
  72.  
  73. @Override
  74. public void keyTyped(KeyEvent e) {
  75.  
  76.  
  77. }
  78.  
  79. @Override
  80. public void keyPressed(KeyEvent e) {
  81. if (e.getKeyCode() == 65) {
  82. System.out.println("tirggered to move left");
  83. moveLeft = true;
  84. } else if (e.getKeyCode() == 68) {
  85. System.out.println("Triggered to move right");
  86. moveRight = true;
  87. }
  88.  
  89. }
  90.  
  91. @Override
  92. public void keyReleased(KeyEvent e) {
  93. if (e.getKeyCode() == 65) {
  94. moveLeft = false;
  95. } else if (e.getKeyCode() == 68) {
  96. moveRight = false;
  97. }
  98.  
  99. }
  100.  
  101. public void movePaddleRight(int xpos) {
  102. paddleX = xpos + 3;
  103. repaint();
  104. }
  105. public void movePaddleLeft(int xpos) {
  106. paddleX = xpos - 3;
  107. repaint();
  108. }
  109.  
  110. }
Add Comment
Please, Sign In to add comment