欢迎光临散文网 会员登陆 & 注册

30 分钟完成桌球小游戏项目

2021-06-10 15:39 作者:要宠你上天  | 我要投稿

我们秉承“快速入门、快速实战”的理念,开发这套系列教材;就是希望朋友们在学习过程中,尽快进入实战环节,尽快介入项目,让大家更有兴趣、更有成就感,从而带来更大的学习动力。

如下的小项目,对于第一次接触编程的朋友从理解上会有难度。但是,我们这个项目不在于让大家理解代码本身,而是让大家“重在体验敲代码的感觉”。

【项目】桌球游戏小项目

练习目标:

1. 找到敲代码的感觉

2. 收获敲代码的兴趣

3. 作出效果,找到自信

4. 从一开始就学会调试错误

5. 掌握 Java 代码基本结构

项目需求:

桌球在球桌中按照一定线路和角度移动,遇到边框会自动弹回。

桌球游戏的运行结果

要求:

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


下面我们将分以下四个步骤来实现桌球游戏:

第一步:创建项目和窗口。

第二步:加载两个图片。

第三步:实现动画,小球沿着水平方向移动并做边界检测。

第四步:实现小球沿着任意角度飞行(会用到初中学习的三角函数,如果忘记了就

想想你们的体育老师吧)。


【注】:源码和图片资源下载地址:

链接:https://pan.baidu.com/s/1AfVsy-s0Ws-G04VIH4B0PA 提取码:mjg7

第一步:

创建项目并拷贝图片:在项目名 MyPro01 上单击右键,在菜单中依次选择 new---Folder,创建一个名称是 images 的文件夹,并复制两张图片到该目录下。并在 src 下创建类BallGame.java。eclipse 下项目的最终结构如图所示。

桌球游戏的项目结构

绘制窗口的代码如示例 1-3 所示。

【示例 1-3】桌球游戏代码—绘制窗口

执行结果如图 所示:

示例 1-3 运行效果图

第二步:

加载两个图片:我们要在 BallGame 类中添加小球和桌面的路径,并指定小球出现在窗口的的初始位置。然后添加 paint 方法,加载小球和桌面。代码如示例 1-4 所示。

【示例 1-4】桌球游戏代码—加载图片

执行结果如图 所示:

示例 1-4 运行效果图

注意:

由于懒加载问题,有可能出现第一次加载图片无效的情况;请最小化窗口再打开即可。稍后大家完成第三步后,就完全不存在这个问题了。

第三步:

实现动画,小球沿着水平方向移动并做边界检测。 要实现动画的关键是改变小球的坐标,并且要不停的重画窗口来更新小球的坐标;边界检测则是判断小球的坐标是否超出桌面的范围,如果超出则要改变小球原来的运动方向。代码如示例 1-5 所示。

【示例 1-5】桌球游戏代码—实现水平方向来回飞行

第四步:

实现小球沿着任意角度飞行:此时小球的运动方向不能再单纯的使用 right 来表示,需要一个表示角度的变量 degree,小球坐标的改变也要依据这个角度。代码如示例 1-6 所示(为了保存第三步的代码,我们新创建了一个类 BallGame2)。

【示例 1-6】桌球游戏代码—实现任意角度飞行


30 分钟完成桌球小游戏项目的评论 (共 条)

分享到微博请遵守国家法律