要求: 即使看不太懂,也要照着敲如下游戏代码,至少 5 遍。 要求所有字符和源文件一致。 如果报异常,请细心看所在行和老师代码有何区别。现阶段不需要理解代码的语法功能,只 要按照代码结构输入代码,能够经过调试实现代码的正常运行即可。 
下面我们将分以下四个步骤来实现桌球游戏: 
第一步:创建项目和窗口。
第二步:加载一个图片。 
第三步:实现动画,小球沿着水平方向移动并做边界检测。
第四步:实现小球沿着任意角度飞行(会用到初中学习的三角函数,如果忘记了就 想想你们的体育老师吧)。 【注】 : 图片资源在网上找一个即可。
代码如下:

package test;import java.awt.Graphics;import java.awt.Image;import java.awt.Toolkit;import javax.swing.JFrame;public class B extends JFrame{//添加图片的路径Image desk=Toolkit.getDefaultToolkit().getImage("image/desk.jpg");private int x=100;//横坐标private int y=100;//纵坐标private double d=3.14/3;//弧度:小球的运动角度,此处是60度//画窗口的方法:加载小球和桌面public void paint(Graphics g) {g.drawImage(desk, 0, 0, null);g.fillOval(x, y, 20, 20);//根据角度改变小球坐标x=(int) (x+10*Math.cos(d));y=(int) (y+10*Math.sin(d));//264是窗口高度,10是桌子边框,20是小球直径if(y>270-10-20||y<10+10) {d=-d;}//478是窗口宽度,10是桌子边框,20是小球直径if(x<10||x>480-10-20) {d=3.14-d;}}//窗口加载void launchFrame(){setSize(480,270);setLocation(400,50);setTitle("桌球小游戏");setVisible(true);while(true) {try {Thread.sleep(50);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}repaint();}}//main方法程序执行入口public static void main(String []args) {B a=new B();a.launchFrame();}}

JAVA制作小游戏———简易的桌球相关推荐

  1. 用JAVA制作小游戏——飞机大战(三)

    本篇博客是对飞机大战游戏项目完整代码的展示 详细代码讲解: 用JAVA制作小游戏--飞机大战(一) 用JAVA制作小游戏--飞机大战(二) 最下方附整个程序的文件下载链接 代码展示 主界面 impor ...

  2. 用JAVA制作小游戏——飞机大战(二)

    本篇博客是对飞机大战游戏使用代码的展示 重难点: 首先需要鼠标能够控制战机,使鼠标在窗口内时始终能够使战机的位置与鼠标相同,实现鼠标控制战斗机移动. 其次需要能够以一定的速度产生子弹和敌机,并且以一定 ...

  3. 用JAVA制作小游戏——推箱子(三)

    本篇博客主要是对推箱子地图编辑器功能的代码讲解. 首先给出这段代码的部分运行截图: 重难点: 地图编辑器主要有三个重难点: 需要有一个绘制地图的界面 能够实现地图绘制的功能 地图绘制完成后需要将地图内 ...

  4. 用JAVA制作小游戏——推箱子(二)

    本篇博客主要是推箱子游戏界面功能的代码讲解. 首先先给出这段代码的部分运行截图: 重难点: 游戏界面主要有五个重难点: 固定好地图的位置 地图的显示 构建菜单栏 读取地图数据 玩家操作功能实现 地图的 ...

  5. 用JAVA制作小游戏——推箱子(一)

    本篇博客是对推箱子游戏首页代码的展示 效果图: 难点: 在背景图上添加按钮. 由于直接使用add方法,会变成图片一块区域,按钮一块区域,彼此互不重叠,形成的界面效果不太好,因此用了JLayeredPa ...

  6. 用java制作小游戏:小恐龙跑酷

    用java制作小游戏:小恐龙跑酷 插入链接与图片 运行图片:( 第一次做游戏,画风比较丑哈!最左边的就是主角小恐龙了,中间的是障碍物仙人掌,右边的小狗也是障碍物,右上角的是分数条) 图片: 以下是Ja ...

  7. java 制作小游戏_如何用java制作小游戏

    展开全部 import javax.swing.Icon; import javax.swing.JOptionPane; public class CaiShuZi4JOptionPane { /* ...

  8. Java飞机小游戏制作简单实现详细小结

    567881@ftJava小游戏开发 Java飞机小游戏制作简单实现小结 本人原来是个技术小白,寒假我跟着高淇老师的Java300集开始自学Java,跟着做了一个飞机大战小游戏,已经实现了飞机的自由移 ...

  9. java游戏暂停弹出字体_小白写了个java的小游戏 想加个暂停的功能 无从下手 求大佬们帮...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 第一次写java的小游戏 想实现点击右下角的暂停 实现游戏的暂停和继续 不知道该怎么加,自己找了线程的内容但试了还是成功不了,求大佬们帮一下小白.代码有点 ...

最新文章

  1. appium-java长按学习
  2. WebSphere MQ----通道
  3. jmeter中生成UUID作为唯一标识符
  4. Java基础以及与C++的一些对比
  5. Spring Data JPA 从入门到精通~@Query详解
  6. js中立即执行函数会预编译吗_面试官:聊聊对Vue.js框架的理解
  7. 项目部署服务器 jstl,Springboot集成jsp及部署服务器实现原理
  8. 使用IDEA创建springcloud父工程
  9. C++:遍历指定路径下的文件/图片
  10. Mysql - 解决Access denied for user ''@'localhost' to database 'mysql'问题
  11. 块级元素(HTML、CSS)
  12. 计算机网络技术基础(作业2)
  13. Solidity教程
  14. 国内各大互联网公司相关技术博客3.0版 (集合腾讯、阿里、百度、搜狐、新浪、网易、360等共29个)
  15. 逻辑删除和物理删除的区别
  16. hadoop yarn web无法访问
  17. 计算机硬件技术心得,计算机硬件技术基础学习心得.doc
  18. 【新知实验室】TRTC体验
  19. 【BLE MESH】PB-ADV入网详解
  20. can和could的用法_could的用法

热门文章

  1. Splinter入门(四) Mouse interactions 鼠标交互
  2. 教你如何用js获取当前日期的月份
  3. Excel表格中经典的7个小技巧。
  4. 占星术合理吗?各个星座最喜欢用的表情是什么?
  5. css中文本指什么,CSS中的文本属性
  6. Linux下安装Firefox flash插件
  7. URL 相对路径和绝对路径
  8. Java定时备份MySql数据库 Java定时备份数据库 Java备份MySql数据库 java定时备份mysql数据库 java备份mysql数据库
  9. 论文理解—— Disentangle-based Continual Graph Representation Learning
  10. window7防火墙无法更改某些设置,错误代码0×80070422