Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.swing.JPanel;
- import javax.swing.Timer;
- import java.awt.*;
- import java.awt.event.*;
- import java.awt.geom.*;
- import java.awt.geom.Ellipse2D.Double;
- public class tipka extends JPanel implements ActionListener, KeyListener {
- Timer t = new Timer (5,this);
- double x=500,y=500,velX=3,velY=3, x1=0,x2=0, y2=0, velX1=3,velY1=3, velX2=3, velY2=3;
- boolean gameover = false;
- boolean gameover1=false;
- int counter = 100;
- int counter1=100;
- public tipka(){
- addKeyListener(this);
- setFocusable(true);
- }
- public void paintComponent (Graphics g){
- super.paintComponent(g);
- Graphics2D g2 = (Graphics2D) g;
- Ellipse2D circle = new Ellipse2D.Double(x,y,40,40);
- Rectangle2D pravokot = new Rectangle2D.Double(x1,0,100,50);
- Rectangle2D pravokot1= new Rectangle2D.Double (x2,920,100,50);
- g2.fill(pravokot1);
- g2.fill(pravokot);
- g2.fill(circle);
- g2.drawLine(0, 500, 1000, 500);
- if(gameover) {
- g2.setFont(new Font("Arial", Font.BOLD, 25));
- g2.drawString("Game over", 500, 500);
- x=500;
- y=500;
- velY=-velY;
- }
- if(gameover1) {
- g2.setFont(new Font("Arial", Font.BOLD, 25));
- g2.drawString("Game over", 500, 500);
- x=500;
- y=500;
- velY=+velY;
- }
- t.start();
- }
- public void actionPerformed (ActionEvent e){
- if (gameover){
- counter--;
- if (counter ==0){
- gameover=false;
- velX=-velX;
- velY=-velY;
- }
- }else{
- counter=100;
- }
- if (gameover1){
- counter1--;
- if (counter1 ==0){
- gameover1=false;
- velX=-velX;
- velY=-velY;
- }else{
- counter1=100;
- }
- }
- if (x1>900 || x1<0){
- velX1=-velX1;
- }
- x1+=velX1;
- repaint();
- x+=velX;
- y+=velY;
- x2+=velX2;
- if (x<0 || x>1000){
- velX=-velX;
- }
- if (y<0 || y>900){
- velY=-velY;
- }
- if (y<=50){
- if(x<x1 || x>(x1+100))
- gameover=true;
- if(x>x1 && x<(x1+100))
- velY=-velY;
- }
- if (y>=950){
- if (x>x2 || x<(x2+100))
- gameover1=true;
- if (x>x2 && x>(x2+100))
- velY=-velY;
- }
- if (x2 <0 || x2>900){
- velX2=-velX2;
- }
- }
- public void left (){
- velX1=-3;
- }
- public void right (){
- velX1=3;
- }
- public void keyPressed(KeyEvent e) {
- int code = e.getKeyCode();
- if (code == KeyEvent.VK_LEFT){
- left();
- }
- if (code == KeyEvent.VK_RIGHT){
- right ();
- }
- }
- public void keyReleased(KeyEvent e) {}
- public void keyTyped(KeyEvent e) {}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement