学了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();
}
}
九球天后潘晓婷压轴!
跪求关注,祝关注我的人都:身体健康,财源广进,福如东海,寿比南山,早生贵子,从不掉发!
最新文章
- 分布式的Id生成器
- iOS tabbar 自定义小红点 消息显示,定制边框、颜色、高宽
- ACM 兰州烧饼
- 56. Edit Distance &;&; Simplify Path
- link them together by means of pointers
- contos vsftp 530错误
- 【Java编码准则】の #02不要在client存储未加密的敏感信息
- Elasticsearch索引和文档操作
- 关于Set<;Long>;Map<;Long,String>;的一些小注意事项 自动转换类型
- 【python学习笔记】4.字典:当索引不好用时
- SRM340 VegetableGarden
- 下载android5.0源码
- C#多线程和线程池 【转】
- Mongo 常用操作
- 程序员调 Bug 的样子,非常真实
- leetcode ----ARRAY TWOSUM
- Centos7部署open-falcon 0.2
- linux网络编程概念(一)
- windows10操作系统中cmd窗口下telnet功能失效的解决方案
- mysql中如何开启binlog?开启二进制日志文件?binary log?
热门文章
- iPhone:constrainedToSize获取字符串的宽高
- Top 10 open source projects of 2015
- hdu 5745 La Vie en rose(2016多校第二场)
- Project Euler Problem 10-Summation of primes
- PyTorch官方中文文档:torch.optim 优化器参数
- Python--day47--内容回顾
- 2018-3-7-VisualStudio-csproj-添加-ItemGroup-的-Service-
- H3C 显示OSPF邻居信息
- 154th LeetCode Weekly Contest
- 2019-9-2-Visual-Studio-自定义项目模板