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

?


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部