学了java,我才发现台球还可以这样玩!

球小游戏的尝试

桌球是人们日常生活中都能接触到的一种娱乐活动,随着互联网技术的发展,手机上也有了很多桌球小游戏,让人们随时随地都能打两把。

 

今天分享一个用java编写的桌球小游戏

代码如下: 

import java.awt.*;

import javax.swing.*;

public classBallGameextendsJFrame {

    Imageball=Toolkit.getDefaultToolkit().getImage("Images/ball.png");

    Imagedesk=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+10*Math.cos(degree);

        y=y+10*Math.sin(degree);

        if(y>500-40-30||y<40+40){//500是窗口高度;40是桌子边框,30是球直径;最后一个40是标题栏的高度

            degree=-degree;

        }

        //碰到左右边界

        if(x<40||x>856-40-30) {

            degree=3.14-degree;

        }

    }

    //窗口加载

    void launchFrame(){

        setSize(856,500);

        setLocation(50,50);

        setVisible(true);

  //重画窗口,每秒重画20

    while(true) {

        repaint();

        try {

            Thread.sleep(40);//40ms, 1=1000毫秒,大约一秒画20次窗口

        }catch(Exception e) {

            e.printStackTrace();

        }

    }

    }

    public static void main(String[]args){

        System.out.println("hello world");

        BallGamegame= new BallGame();

        game.launchFrame();

    }

}

 

九球天后潘晓婷压轴!

跪求关注,祝关注我的人都:身体健康,财源广进,福如东海,寿比南山,早生贵子,从不掉发!

猜你喜欢

转载自www.cnblogs.com/heqingxiaohuo/p/12158293.html