写一个简单的台球游戏

import java.awt.*;
 import javax.swing.*;
 public class BallGame2 extends JFrame{
     Image ball=Toolkit.getDefaultToolkit().getImage("images/ball.png");
     Image desk=Toolkit.getDefaultToolkit().getImage("images/desk.jpg");
     
     double x=100; //小球的横坐标
     double y=100; //小球的纵坐标
  double degree=3.14/3; //弧度,此处是60度 
//画窗口的方法
     public void paint(Graphics g) {
         System.out.println("窗口被画了一次");
         g.drawImage(desk,0,0,null);
         g.drawImage(ball, (int)x,(int)y, null);
         
          x=x+20*Math.cos(degree);
          y=y+20*Math.sin(degree);
          if(y>500-40-30||y<40+40) {
              degree=-degree;
          }
          if(x<40||x>856-40-30) {
              degree=3.14-degree;
          }
         
     }//窗口加载
   void launchFrame() {
       setSize(856,500);
       setLocation(50,50);
       setVisible(true);//重画窗口
       while(true) {
           repaint();
           try {
               Thread.sleep(50);
           }catch(Exception e) {
               e.printStackTrace();
           }
       }
   }
     public static void main(String[] args) {
         BallGame2 game=new BallGame2();
         game.launchFrame();
     }}

java游戏 九球 java桌球游戏完整代码_Image

    图ball

java游戏 九球 java桌球游戏完整代码_java_02

       图desk

java游戏 九球 java桌球游戏完整代码_Math_03

 

可以自己去运行一下。