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

Posted 王囧草

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学了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();

    }

}

 

九球天后潘晓婷压轴!

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

以上是关于学了java,我才发现台球还可以这样玩!的主要内容,如果未能解决你的问题,请参考以下文章

JAVA学习总结

iPad事件终结篇

支持向量机

打小都说我聪明,自从学了 java内部类,我才如梦初醒

打小都说我聪明,自从学了Linux,我才如梦初醒

Java开发知识点!面试完腾讯我才发现这些知识点竟然没掌握全