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实现简单的台球桌游戏相关推荐

  1. java简单通讯录的实现02person类_用java实现简单的小游戏(你一定玩过)

    用java实现简单的小游戏(你一定玩过) 对于java初学者来说,通过一些学习小游戏来对swing学习以及对java基础的学习是一个好的方法,同时也给学习带来了很多的乐趣,接下来就给大家分享一个jav ...

  2. java实现简单窗体小游戏----球球大作战

    java实现简单窗体小游戏----球球大作战 需求分析 1.分析小球的属性: ​ 坐标.大小.颜色.方向.速度 2.抽象类:Ball ​ 设计类:BallMain-创建窗体 ​ BallJPanel- ...

  3. 使用Java编写简单的老虎机游戏

    无论游戏多么简单或复杂 ,Java都能胜任! 在这篇文章中,让我们看一下Java编程的初学者如何制作一个简单而功能齐全的老虎机. 老虎机已经存在很长时间了,但是它的娱乐价值似乎并没有减弱. Inter ...

  4. java实现简单窗口小游戏“扫雷”

    原创:享学课堂讲师 转载请声明出处! 前言 忘记是从何处看到过关于扫雷小程序的文章,所以这次也就跟着做一下.其实很简单的,如果有java入门的同学也可以尝试一下自己做这种java小程序.几行代码做几遍 ...

  5. 用Java编写简单的扑克牌游戏

    昨天我帮助一位朋友解决了这个问题,今天我即兴想写一篇详细的关于用Java编写扑克牌游戏的文章. 当然我这里只是实现一些简单的功能. 关于扑克牌游戏的特征,想必大家都有所接触过,有扑克牌,玩扑克牌游戏的 ...

  6. 自己写了一个JAVA的简单扑克牌小游戏

    记录一下,自学两个星期JAVA写了个简单的程序. 但是对List和Set掌握还是不是很好,希望大神能指导一下程序如何简化. //Game 主体 package com.Garry; import ja ...

  7. java web简单线上游戏_有什么在线的编程游戏?

    <星际争霸2> 适用范围:Python入门及以上. (用星际争霸入门Python也不错,10+行写一个农民采矿的Bot,30+行Rush一个简单难度的电脑,50+行虐虐困难模式的电脑,菜鸡 ...

  8. java实现简单RPG小游戏的角色创建

    几乎所有的RPG游戏(一种源自<龙与地下城>的游戏类型)在进入游戏时都会让用户自己来创建自己喜欢的角色. 基本要求:本题目要求的游戏角色应有以下属性:名字.性别.种族.职业.力量.敏捷.体 ...

  9. 利用Java编写简单的猜拳游戏

    猜拳游戏要求用Java编写一个人机对战并判断输赢,记录输赢情况. 其中,1代表石头,2代表剪刀,3代表布,110表示结束游戏. 思路:首先定义输入函数,并提示用户输入猜拳数值,定义一个随机数代表电脑数 ...

最新文章

  1. CentOS 7 下安装 Docker 及操作命令
  2. SQLite中的内连接简化技巧
  3. RecursionError: maximum recursion depth exceeded
  4. Focal Loss 的Pytorch
  5. JavaScript调用浏览器里的websocket,如何多帧上行数据
  6. 文巾解题 784. 字母大小写全排列
  7. C++string中find_first_not_of()函数和find_last_not_of()函数
  8. Struts 2常见应用
  9. php 取得文件行数,PHP获取文件行数的方法
  10. 2020骁龙技术峰会即将召开 高通骁龙875要来了?
  11. 活在迷茫中,不是活在当下
  12. 零基础学pythonpdf老男孩_零基础可以选择学习Python吗?老男孩Python脱产班
  13. [Swift]LeetCode528. 按权重随机选择 | Random Pick with Weight
  14. IE下用iframe引入页面时出现SCRIPT5: 拒绝访问(access is denied)
  15. html5 js获取设备信息,js怎么获取电脑硬件信息
  16. OllyICE 调试的程序无法处理异常 解决方法
  17. 列车排座2 算法笔试题
  18. 新站长建设网站需要学习知识
  19. 在centos7系统安装docker及用docker安装jenkins
  20. 苹果闭门造车6年了!是否已经“翻车”?

热门文章

  1. 电脑开始菜单如何删除项目详细教程
  2. 面对越来越疯狂的勒索病毒,我不能无动于衷-3
  3. 一款强大的浏览器翻译插件 - 沉浸式的翻译
  4. centos解压命令
  5. DDD-如何集成限界上下文和应用服务的使用
  6. 局部刷新,例如,列表中只更新 收藏图标
  7. windows7 安装fastai简易教程
  8. 一个比微博热搜更适合吃瓜的平台——即时热榜
  9. Linux 安装git、配置git账号
  10. Network Security JumpStart