学了java,我才知道台球还可以这样玩!_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 学了java,我才知道台球还可以这样玩!

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

 2020/1/7 0:24:35  王囧草  程序员俱乐部  我要评论(0)
  • 摘要:桌球小游戏的尝试桌球是人们日常生活中都能接触到的一种娱乐活动,随着互联网技术的发展,手机上也有了很多桌球小游戏,让人们随时随地都能打两把。今天分享一个用java编写的桌球小游戏代码如下:importjava.awt.*;importjavax.swing.*;publicclassBallGameextendsJFrame{Imageball=Toolkit.getDefaultToolkit().getImage("Images/ball.png");Imagedesk=Toolkit
  • 标签: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();
??? }
}

九球天后潘晓婷压轴!

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

?

上一篇: SAP Hybris里搜索显示结果的实现原理 下一篇: 没有下一篇了!
发表评论
用户名: 匿名