首页 / JAVA / Java小项目之《简易桌面小游戏》
Java小项目之《简易桌面小游戏》
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java小项目之《简易桌面小游戏》,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1180字,纯文字阅读大概需要2分钟。
内容图文
![Java小项目之《简易桌面小游戏》](/upload/InfoBanner/zyjiaocheng/758/6e27a23bac0e4f10afd6e8ec80f83a89.jpg)
注意小球的运动范围,规定向右为正,如果不限定范围小球可能会跑出银河系…所以限定小球碰到左面左右回弹
画完窗口后运行若还是一片空白可以先最大化然后最小化解决
代码目录
实现代码
import java.awt.*;
import javax.swing.*;
public class BallGame extends JFrame {
//图片加载
Image Ball = Toolkit.getDefaultToolkit().getImage("images/Ball.png");
Image Desk = Toolkit.getDefaultToolkit().getImage("images/Desk.jpg");
double x=100;//小球横坐标
double y=100;//小球纵坐标
boolean right = true;//方向
//画窗口方法
public void paint(Graphics g) {
System.out.println("窗口被画了一次");
g.drawImage(Desk,0,0,null);
g.drawImage(Ball,(int)x,(int)y,null);
if(right) {
x=x+10;
}else {
x=x-10;
}
if(x>856-40-30) {//856是窗口宽度,40是桌子边框的宽度,30是小球的直径
right = false;
}
if(x<40){//40是桌子边框的宽度
right=true;
}
}
//窗口加载
void launchFrame() {
setSize(500,500);//窗口大小
setLocation(50,50);//窗口相对于x,y轴的距离
setVisible(true);
//重画窗口
while(true) {
repaint();
try {
Thread.sleep(40);//40ms,1s=1000ms,大约一秒画20次窗口
}catch(Exception e){
e.printStackTrace();
}
}
}
//main方法是程序执行的入口
public static void main(String[] args) {
System.out.println("桌面小球游戏");
BallGame game = new BallGame();
game.launchFrame();
}
}
内容总结
以上是互联网集市为您收集整理的Java小项目之《简易桌面小游戏》全部内容,希望文章能够帮你解决Java小项目之《简易桌面小游戏》所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】