没有合适的资源?快使用搜索试试~ 我知道了~
《Flash游戏编程》实训指导书.pdf
需积分: 14 0 下载量 105 浏览量
2020-11-18
22:53:56
上传
评论
收藏 345KB PDF 举报
温馨提示
《Flash游戏编程》实训指导书.pdf
资源推荐
资源详情
资源评论
第
1
页 共
22
页
《Flash 游戏编程》实验(训)指导书
目 录
实训指导书编写说明 ………………………………………………
1
实训一 二维数组的建立和使用……………………………………
2
实训二 弹球程序的实现……………………………………………
5
实训三 打字游戏的实现……………………………………………
8
实训四 角色设计……………………………………………………
11
实训五 扫雷游戏的实现……………………………………………
14
实训六 战场生存记游戏的实现……………………………………
17
实训七 战场生存记游戏过关版的实现……………………………
20
第
2
页 共
22
页
实 训 指 导 书 编 写 说 明
1. 课程名称应与教学计划一致,写课程全称。
2. 开课学年填写阿拉伯数字,学期填写中文汉字,如 2009-2010 学年第二学期。
3. 总学时和周学时填写时,均带单位,如 54 学时、3 学时。
4. 授课班级填写全称,如 2008 级计算机网络 1、2 班。
5. 教研室名称填写全称:如计算机应用教研室、计算机技术教研室、公共基础
课教研室。
6. 实验(训)项目应与实验(训)日历和实验(训)大纲一致。
7. 实验(训)目的在填写时注意层次性,如了解……,理解……,掌握……,
运用……。
8. 实验(训)过程要注意步骤详略得当。操作部分不宜过于简略,应尽量详细。
《Flash 游戏编程》实训指导书
第
3
页 共
22
页
实训一 二维数组的建立和使用
一、实训目的
1、 理解和使用数组对象(
Array
);
2、 掌握数组对象的创建和多维数组的使用;
3、 掌握用数组解决简单的地图编码问题的方法;
二、实训设备与环境
Windows 操作系统 + Adobe flash cs4 软件
三、实训要求
在 Flash CS4 中,使用 AS3 创建一个 n 行 m 列的数组 cells,n 和 m 可以任意
指定。cell 数组将用来存储扫类游戏每个方块上是否有雷。0 表示没有雷,1 表
示有雷。这个实验中,要求根据给定的 n 和 m 创建这个数组,并给这个数组随
即地分配 k 个地雷(即有 k 个位置值为 1,其余位置值为 0)。
四、实训步骤与要点
1) 打开 Flash CS4 Professional,选择【文件】|【新建】,或者按 Ctrl+N,弹出
新建文档对话框。选择“Flash 文档(ActionScript3.0)”,按确定新建一个 Flash
文档。
2) 双击图层上的“图层 1”文字,进入修改状态,将“图层 1”改为“action”。
此修改是为了以后使用方便,对本次实验结果没有影响。
3) 点击“action”图层的第 1 帧,按【F9】弹出动作面板,这个时候就可以编辑
和输入 ActionScript 代码了。
4) 在动作面板中输入代码 1。(代码清单附于实验文档最后,请自行完成代码编
写部分,这里给出的代码仅为参考!)
5) 按 Ctrl+S 保存文件,然后选择【控制】|【测试影片】,或者按 Ctrl+Enter
测试影片。直到达到预定的效果为止。
6) 继续编写代码,在原有代码的基础上,在 creatArea()函数定义之前添加代码 2(仅
部分完成),完成选做部分。
《Flash 游戏编程》实训指导书
第
4
页 共
22
页
代码
1
:
var m:int,n:int;//雷区有 m 行 n 列。
var k :int;//总共有 k 个地雷。(k<m*n)
m=10;
n=15;
k=20;
var cells:Array =creatArea();
trace("创建的二维数组为:");
trace2DArray(cells);
addBomb(k);//给雷区添加 k 个地雷
trace("添加地雷后的二维数组为:");
trace2DArray(cells);
function creatArea():Array {
var arr:Array=new Array(m);//定义一维数组
for (var i=0; i<m; i++) {
//一维数组的每个元素为一个新的数组
arr[i] = new Array();//创建一个空数组
for (var j=0; j<n; j++) {
arr[i].push(0);//给数组添加新元组的一种方法,这里是在数组
cells[i]的末尾添加一个新元组,值为 0
}
}
return arr;
}
function trace2DArray(arr:Array) {//输出二维数组
for (var i=0; i<arr.length; i++) {
trace(arr[i]);
}
}
function addBomb(bombNumber:int) {//给雷区添加 k 个地雷
if (bombNumber>m*n) {
return;
}
var i,j,k;
while (bombNumber>0) {
k = int(Math.random()*m*n);
i = int(k/n);
j = k%m;
if (cells[i][j]!=1) {
cells[i][j]=1;
bombNumber--;
}
}
}
剩余21页未读,继续阅读
资源评论
dllglvzhenfeng
- 粉丝: 1w+
- 资源: 1921
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功