Java实现简单的台球桌游戏
Java实现简单台球桌问题
需求:
使小球可以在桌面上移动,移动到桌面边缘将被弹回,显示小区的移动
素材:
小球照片
桌球照片
程序源代码:
package 桌球游戏;import java.awt.*;
import javax.swing.*;public class BallGame extends JFrame {Image ball=Toolkit.getDefaultToolkit().getImage("image/ball.png");Image desk=Toolkit.getDefaultToolkit().getImage("image/desk.jpg");double x=100;//小球的横坐标double y=100;//小球的纵坐标/*boolean right =true; //方向*/double degree=3.14/3; //弧度表示,60°//窗口加载void launchFrame() {setSize(856,500); //参数和桌面有关setLocation(400,400);setVisible(true); //设置窗口可见//重画窗口,每秒画25次while(true) {repaint();//repaint()方法会调用paint()方法try {Thread.sleep(20);//40ms,}catch(Exception e) {e.printStackTrace();}} }//画窗口方法public void paint(Graphics g){System.out.println("窗口被画一次!");g.drawImage(desk,0,0,null);g.drawImage(ball, (int)x,(int)y, null);/* //注释内容为小球水平方向移动 x=x+1;if(right) {x+=10;}else {x-=10;}if(x>856-40-30) //30小球的直径,40球桌边框的right=false;if(x<40)right=true;//y=y+2;* */x=x+10*Math.cos(degree);y=y+10*Math.sin(degree);//当小球遇到桌面的上下界面时,发生反转,if(y>500-40-30||y<40+40) //(40+40)一个表示标题栏,一个时球桌宽degree=-degree;if(x<0+40||x>856-40-30)degree =3.14-degree;}//main 方法执行入口public static void main(String []args) {System.out.println("欢迎来到小球游戏!");BallGame game=new BallGame();game.launchFrame();}
}
运行效果
Java实现简单的台球桌游戏相关推荐
- java简单通讯录的实现02person类_用java实现简单的小游戏(你一定玩过)
用java实现简单的小游戏(你一定玩过) 对于java初学者来说,通过一些学习小游戏来对swing学习以及对java基础的学习是一个好的方法,同时也给学习带来了很多的乐趣,接下来就给大家分享一个jav ...
- java实现简单窗体小游戏----球球大作战
java实现简单窗体小游戏----球球大作战 需求分析 1.分析小球的属性: 坐标.大小.颜色.方向.速度 2.抽象类:Ball 设计类:BallMain-创建窗体 BallJPanel- ...
- 使用Java编写简单的老虎机游戏
无论游戏多么简单或复杂 ,Java都能胜任! 在这篇文章中,让我们看一下Java编程的初学者如何制作一个简单而功能齐全的老虎机. 老虎机已经存在很长时间了,但是它的娱乐价值似乎并没有减弱. Inter ...
- java实现简单窗口小游戏“扫雷”
原创:享学课堂讲师 转载请声明出处! 前言 忘记是从何处看到过关于扫雷小程序的文章,所以这次也就跟着做一下.其实很简单的,如果有java入门的同学也可以尝试一下自己做这种java小程序.几行代码做几遍 ...
- 用Java编写简单的扑克牌游戏
昨天我帮助一位朋友解决了这个问题,今天我即兴想写一篇详细的关于用Java编写扑克牌游戏的文章. 当然我这里只是实现一些简单的功能. 关于扑克牌游戏的特征,想必大家都有所接触过,有扑克牌,玩扑克牌游戏的 ...
- 自己写了一个JAVA的简单扑克牌小游戏
记录一下,自学两个星期JAVA写了个简单的程序. 但是对List和Set掌握还是不是很好,希望大神能指导一下程序如何简化. //Game 主体 package com.Garry; import ja ...
- java web简单线上游戏_有什么在线的编程游戏?
<星际争霸2> 适用范围:Python入门及以上. (用星际争霸入门Python也不错,10+行写一个农民采矿的Bot,30+行Rush一个简单难度的电脑,50+行虐虐困难模式的电脑,菜鸡 ...
- java实现简单RPG小游戏的角色创建
几乎所有的RPG游戏(一种源自<龙与地下城>的游戏类型)在进入游戏时都会让用户自己来创建自己喜欢的角色. 基本要求:本题目要求的游戏角色应有以下属性:名字.性别.种族.职业.力量.敏捷.体 ...
- 利用Java编写简单的猜拳游戏
猜拳游戏要求用Java编写一个人机对战并判断输赢,记录输赢情况. 其中,1代表石头,2代表剪刀,3代表布,110表示结束游戏. 思路:首先定义输入函数,并提示用户输入猜拳数值,定义一个随机数代表电脑数 ...
最新文章
- CentOS 7 下安装 Docker 及操作命令
- SQLite中的内连接简化技巧
- RecursionError: maximum recursion depth exceeded
- Focal Loss 的Pytorch
- JavaScript调用浏览器里的websocket,如何多帧上行数据
- 文巾解题 784. 字母大小写全排列
- C++string中find_first_not_of()函数和find_last_not_of()函数
- Struts 2常见应用
- php 取得文件行数,PHP获取文件行数的方法
- 2020骁龙技术峰会即将召开 高通骁龙875要来了?
- 活在迷茫中,不是活在当下
- 零基础学pythonpdf老男孩_零基础可以选择学习Python吗?老男孩Python脱产班
- [Swift]LeetCode528. 按权重随机选择 | Random Pick with Weight
- IE下用iframe引入页面时出现SCRIPT5: 拒绝访问(access is denied)
- html5 js获取设备信息,js怎么获取电脑硬件信息
- OllyICE 调试的程序无法处理异常 解决方法
- 列车排座2 算法笔试题
- 新站长建设网站需要学习知识
- 在centos7系统安装docker及用docker安装jenkins
- 苹果闭门造车6年了!是否已经“翻车”?