java 台球_学了java,我才知道台球还可以这样玩!

桌球小游戏的尝试

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

FC30E7FDA4BBACA1.jpg

今天分享一个用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();

??? }

}

FC30E7FDA4BBACA1.jpg

九球天后潘晓婷压轴!

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

FC30E7FDA4BBACA1.jpg

?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值