Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Color;
- import java.awt.Dimension;
- import java.awt.Graphics;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.KeyEvent;
- import java.awt.event.KeyListener;
- import javax.swing.JComponent;
- import javax.swing.JFrame;
- import javax.swing.Timer;
- import javax.swing.WindowConstants;
- public class PongGame extends JComponent implements ActionListener, KeyListener {
- private int ballX = 400;
- private int ballY = 150;
- private int paddleX = 350;
- private int paddleY = 500;
- private boolean moveRight = false;
- private boolean moveLeft = false;
- public static void main(String args[]) {
- JFrame window = new JFrame("Pong");
- PongGame pongGame = new PongGame();
- window.add(pongGame);
- window.pack();
- window.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- window.setSize(800, 600);
- window.setResizable(false);
- window.setLocationRelativeTo(null);
- window.setVisible(true);
- System.out.println("running");
- Timer timer = new Timer(50, pongGame);
- timer.start();
- window.addKeyListener(pongGame);
- }
- @Override
- protected void paintComponent(Graphics g) {
- //sky
- g.setColor(Color.cyan);
- g.fillRect(0, 0, 800, 600);
- //paddle
- g.setColor(Color.RED);
- g.fillRect(paddleX, paddleY, 100, 10);
- //ball
- g.setColor(Color.black);
- g.fillOval(ballX, ballY, 20, 20);
- }
- @Override
- public void actionPerformed(ActionEvent e) {
- //ballX = ballX + 5;
- //ballY = ballY + 7;
- if (moveRight == true) {
- movePaddleRight(paddleX);
- } else if (moveLeft == true) {
- movePaddleLeft(paddleX);
- }
- System.out.println("move left is:" + moveLeft + " move right is:" + moveRight);
- repaint();
- }
- @Override
- public void keyTyped(KeyEvent e) {
- }
- @Override
- public void keyPressed(KeyEvent e) {
- if (e.getKeyCode() == 65) {
- System.out.println("tirggered to move left");
- moveLeft = true;
- } else if (e.getKeyCode() == 68) {
- System.out.println("Triggered to move right");
- moveRight = true;
- }
- }
- @Override
- public void keyReleased(KeyEvent e) {
- if (e.getKeyCode() == 65) {
- moveLeft = false;
- } else if (e.getKeyCode() == 68) {
- moveRight = false;
- }
- }
- public void movePaddleRight(int xpos) {
- paddleX = xpos + 3;
- repaint();
- }
- public void movePaddleLeft(int xpos) {
- paddleX = xpos - 3;
- repaint();
- }
- }
Add Comment
Please, Sign In to add comment