[Java]桌球小游戏(小球任意角度碰撞)
import javax.swing.*;
import java.awt.*;
public class BallGame extends JFrame {/*继承swing里面的窗口类*///加载图片Image ball = Toolkit.getDefaultToolkit().getImage("images/ball.jpg.png");/*得到系统默认的工具包*/Image desk = Toolkit.getDefaultToolkit().getImage("images/desk.jpg");/*得到系统默认的工具包*/double x = 50;//小球的起始横坐标double y = 80;//小球的起始纵坐标double degree = 3.14 / 3;//弧度,此处是60度//将图片画到窗口public void paint(Graphics g) {System.out.println("窗口出现一次");g.drawImage(desk, 0, 0, null);/*desk图片左上角在窗口内的坐标*/g.drawImage(ball, (int) x, (int) y, null);/*ball图片左上角在窗口内的坐标*/x = x + 10 * Math.cos(degree);//水平移动的距离y = y + 10 * Math.sin(degree);//垂直移动的距离//碰到上下边框if (y > 450 || y < 80) {/*500-50,小球的y轴、窗口的高500,边框50;50+30,边框50,标题框30*/degree = -degree;/*弹射(关于x轴对称)*/}//碰到左右边框if (x < 50 || x > 806) {/*856-50,desk图片长度856,边框50*/degree = 3.14 - degree;/*弹射(关于y轴对称)*/}}//窗口加载void launchFrame() {setSize(856, 500);/*这里size指出现窗口的大小 */setLocation(50, 50);/*location指的窗口左上角位置*/setVisible(true);//重画窗口while (true) {repaint();try {Thread.sleep(47);//17毫秒,1秒=1000毫秒,大约一秒画60次窗口,25帧} catch (Exception e) {e.printStackTrace();}}}//main方法是程序执行的入口public static void main(String[] args) {System.out.println("这是一个桌球小游戏");BallGame game = new BallGame();game.launchFrame();}
}//[java]桌球小游戏(小球任意角度碰撞)
附上链接
https://www.liangzl.com/get-article-detail-4526.html
[Java]桌球小游戏(小球任意角度碰撞)相关推荐
- Java桌球小游戏(兴趣制作)
桌球小游戏 两张图片放在src的同级目录下 版本一.出现窗口 package cn.xjion.game; /*** 出现窗口* @author xjion**/ import java.awt.*; ...
- Java桌球小游戏1
版本三.使小球动起来 package cn.xjion.game; /** * 水平滚动 * @author xjion * */ import java.awt.*; import javax.sw ...
- 30分钟java桌球小游戏_Java桌球小游戏(兴趣制作)
两张图片放在src的同级目录下 版本一.出现窗口 package cn.xjion.game; /** * 出现窗口 * @author xjion * */ import java.awt.*; i ...
- java桌球教程视频,Java桌球小游戏1 - osc_wov79fj7的个人空间 - OSCHINA - 中文开源技术交流社区...
版本三.使小球动起来 package cn.xjion.game; /** * 水平滚动 * @author xjion * */ import java.awt.*; import javax.sw ...
- 30分钟java桌球小游戏_30分钟完成桌球小游戏项目
桌球在球桌中按照一定线路和角度移动,遇到边框会自动弹回. 练手项目加速度控制 //添加速度控制的台球游戏 import java.awt.*; import javax.swing.*; public ...
- java桌球小游戏源代码,下载量瞬秒百万
蚂蚁花呗第一次技术面(60min): Java容器有哪些?哪些是同步容器,哪些是并发容器? ArrayList和LinkedList的插入和访问的时间复杂度? java反射原理, 注解原理? 说说一致 ...
- JAVA制作小游戏———简易的桌球
要求: 即使看不太懂,也要照着敲如下游戏代码,至少 5 遍. 要求所有字符和源文件一致. 如果报异常,请细心看所在行和老师代码有何区别.现阶段不需要理解代码的语法功能,只 要按照代码结构输入代码,能够 ...
- java台球游戏设计原理_java实现一个桌球小游戏
本文实例为大家分享了java实现桌球小游戏的具体代码,供大家参考,具体内容如下 在ecplise中新建一个JAVA项目 建立四个class分别对应游戏登陆界面,游戏界面,数据库操作,和一个开始类 代码 ...
- 【Java速成教学】桌球游戏项目_教你用最短的时间开发桌球小游戏_Java初学者项目
Java小游戏项目回归!今天给大家带来的是桌球游戏~ 本课程面向刚入门或者有一定Java基础的人群,帮助学员理解面向对象编程,并将基础知识进行实际应用,最终目标为开发出一个功能强大的桌球游戏.[Jav ...
最新文章
- 初学者 | 一文读懂命名实体识别
- SpringCloud(第 025 篇)Zuul 路由后面的微服务挂了后,Zuul 提供了一种回退机制来应对熔断处理...
- java iter是否存在_Java中ListIterator和Iterator的区别以及ListIterator的应用
- linux下离线安装gcc
- 【工具使用系列】关于 MATLAB 反馈神经网络,你需要知道的事
- 一起教育科技登陆纳斯达克:首日股价上涨0.67%
- 游戏筑基开发之环形数组(C语言)
- 面试:谈谈你对jQuery的理解
- 原神九宫格拼图游戏ES6+bootstrap+cookie
- Html制作知识库管理系统,知识库管理系统(源码+数据)
- 基于网站API的爬虫
- VB--LBound() UBOUND()函数
- Java设计模式面试题(一)
- 海大叔侃币:作为一个炒币者,分享三点经验
- Plantuml类图用法
- python的多任务处理
- Aspose.Words 22.11.0 Crack | Aspose.Words
- 传统蒙文字体_蒙古文
- 2009-2019:卢松松博客10周年
- java模拟登录百度_模拟登陆百度的Java实现
热门文章
- 2022(CSS,JS)练手——翻转卡片的实现
- python 深度优先最短路径,广度优先最短路径,dijkstra最短路径及可视化
- Linux 帮助指令(man、help、info)
- Unable to locate appropriate constructor on class报错
- 快速用golang开发一个上传excel入库到sqlserver的应用
- 等保测评之安全物理环境
- SOFARegistry注册中心的搭建(蚂蚁金服)
- 正则表达式验证代码(字母、数字、Email、网址、电话号码、汉字、身份证号码) (转载)...
- BFS——1072 Nightmare
- cinrad修改雷达图背景色