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]桌球小游戏(小球任意角度碰撞)相关推荐

  1. Java桌球小游戏(兴趣制作)

    桌球小游戏 两张图片放在src的同级目录下 版本一.出现窗口 package cn.xjion.game; /*** 出现窗口* @author xjion**/ import java.awt.*; ...

  2. Java桌球小游戏1

    版本三.使小球动起来 package cn.xjion.game; /** * 水平滚动 * @author xjion * */ import java.awt.*; import javax.sw ...

  3. 30分钟java桌球小游戏_Java桌球小游戏(兴趣制作)

    两张图片放在src的同级目录下 版本一.出现窗口 package cn.xjion.game; /** * 出现窗口 * @author xjion * */ import java.awt.*; i ...

  4. java桌球教程视频,Java桌球小游戏1 - osc_wov79fj7的个人空间 - OSCHINA - 中文开源技术交流社区...

    版本三.使小球动起来 package cn.xjion.game; /** * 水平滚动 * @author xjion * */ import java.awt.*; import javax.sw ...

  5. 30分钟java桌球小游戏_30分钟完成桌球小游戏项目

    桌球在球桌中按照一定线路和角度移动,遇到边框会自动弹回. 练手项目加速度控制 //添加速度控制的台球游戏 import java.awt.*; import javax.swing.*; public ...

  6. java桌球小游戏源代码,下载量瞬秒百万

    蚂蚁花呗第一次技术面(60min): Java容器有哪些?哪些是同步容器,哪些是并发容器? ArrayList和LinkedList的插入和访问的时间复杂度? java反射原理, 注解原理? 说说一致 ...

  7. JAVA制作小游戏———简易的桌球

    要求: 即使看不太懂,也要照着敲如下游戏代码,至少 5 遍. 要求所有字符和源文件一致. 如果报异常,请细心看所在行和老师代码有何区别.现阶段不需要理解代码的语法功能,只 要按照代码结构输入代码,能够 ...

  8. java台球游戏设计原理_java实现一个桌球小游戏

    本文实例为大家分享了java实现桌球小游戏的具体代码,供大家参考,具体内容如下 在ecplise中新建一个JAVA项目 建立四个class分别对应游戏登陆界面,游戏界面,数据库操作,和一个开始类 代码 ...

  9. 【Java速成教学】桌球游戏项目_教你用最短的时间开发桌球小游戏_Java初学者项目

    Java小游戏项目回归!今天给大家带来的是桌球游戏~ 本课程面向刚入门或者有一定Java基础的人群,帮助学员理解面向对象编程,并将基础知识进行实际应用,最终目标为开发出一个功能强大的桌球游戏.[Jav ...

最新文章

  1. 初学者 | 一文读懂命名实体识别
  2. SpringCloud(第 025 篇)Zuul 路由后面的微服务挂了后,Zuul 提供了一种回退机制来应对熔断处理...
  3. java iter是否存在_Java中ListIterator和Iterator的区别以及ListIterator的应用
  4. linux下离线安装gcc
  5. 【工具使用系列】关于 MATLAB 反馈神经网络,你需要知道的事
  6. 一起教育科技登陆纳斯达克:首日股价上涨0.67%
  7. 游戏筑基开发之环形数组(C语言)
  8. 面试:谈谈你对jQuery的理解
  9. 原神九宫格拼图游戏ES6+bootstrap+cookie
  10. Html制作知识库管理系统,知识库管理系统(源码+数据)
  11. 基于网站API的爬虫
  12. VB--LBound() UBOUND()函数
  13. Java设计模式面试题(一)
  14. 海大叔侃币:作为一个炒币者,分享三点经验
  15. Plantuml类图用法
  16. python的多任务处理
  17. Aspose.Words 22.11.0 Crack | Aspose.Words
  18. 传统蒙文字体_蒙古文
  19. 2009-2019:卢松松博客10周年
  20. java模拟登录百度_模拟登陆百度的Java实现

热门文章

  1. 2022(CSS,JS)练手——翻转卡片的实现
  2. python 深度优先最短路径,广度优先最短路径,dijkstra最短路径及可视化
  3. Linux 帮助指令(man、help、info)
  4. Unable to locate appropriate constructor on class报错
  5. 快速用golang开发一个上传excel入库到sqlserver的应用
  6. 等保测评之安全物理环境
  7. SOFARegistry注册中心的搭建(蚂蚁金服)
  8. 正则表达式验证代码(字母、数字、Email、网址、电话号码、汉字、身份证号码) (转载)...
  9. BFS——1072 Nightmare
  10. cinrad修改雷达图背景色