实验七 游戏精灵开发(二)

实验七 游戏精灵开发(二)

ID:39891796

大小:293.50 KB

页数:6页

时间:2019-07-14

实验七 游戏精灵开发(二)_第1页
实验七 游戏精灵开发(二)_第2页
实验七 游戏精灵开发(二)_第3页
实验七 游戏精灵开发(二)_第4页
实验七 游戏精灵开发(二)_第5页
资源描述:

《实验七 游戏精灵开发(二)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验七游戏精灵开发(二)目录一、准备工作21.1实验内容21.2效果展示21.3项目部署2二、增加游戏背景静态图片32.1效果介绍32.2代码开发3三、多线程开发游戏精灵自动行走效果43.1效果介绍43.2代码开发4四、用canvas.drawText添加文字效果54.1效果介绍54.2代码开发5一、准备工作1.1实验内容1.增加游戏背景静态图片2.用多线程开发游戏精灵自动行走效果3.用canvas在游戏界面中展现文字效果1.2效果展示1.3项目部署将上周实验项目导入到Eclipse中等待继续开发。二、增加游戏背景

2、静态图片2.1效果介绍更改原先黑屏背景为指定图样。2.2代码开发1.在GameView.java的构造函数中新增支持透明界面代码,效果如下图:2.此时可以添加背景图片了。a)请事先将需要显示的图片改为png格式,名称由英文小写字母组成b)将该图片复制粘贴到res的drawable-mdpi文件夹中c)修改main.xml布局界面代码,找到GameView组件d)在属性中新增一行android:background="@drawable/图片名称"即可完成三、多线程开发游戏精灵自动行走效果3.1效果介绍类似贪吃蛇游戏

3、效果,方向按钮改变人物行走方向,不按键时人物按照同一个方向一直走下去。为了避免走出手机屏幕,可以在上下左右四个边缘做碰撞检测,当快要走出去时及时阻止。3.2代码开发1.将GameView.java中的draw方法化简。a)把draw方法内部的方向检测代码分离出来,新建方法publicvoidcheckStatus()b)此时确保draw方法只负责锁住画布——绘图——解锁画布,三个动作。2.多线程的制作a)在GameView.java中新建内部类publicclassmyThreadimplementsRunnabl

4、eb)在内部方法publicvoidrun中,新建while循环c)在指定时间内用Thread.sleep(毫秒数);进行刷新d)效果如下图所示:3.在surfaceCreated()方法中激活该多线程,如下图所示。4.思考题:如何制作碰撞检测?提示:判断游戏精灵的坐标sx和sy是否越界。如果即将越界,则修正坐标位置。四、用canvas.drawText添加文字效果4.1代码开发1.在构造函数上方声明画笔PaintPaintp=newPaint();2.在draw方法内部绘画游戏精灵后面新增一句添加文字效果:can

5、vas.drawText("人物名称",x坐标,y坐标,p);可以自行调整xy坐标,以达到更好的效果。4.2Paint字体风格设置1.字体大小设置p.setTextSize(intsize);//括号内部填写正整数。一般12是小四号字体。2.字体类型设置需要先自定义font变量,代码如下:Typefacefont=Typeface.create(Typeface.SANS_SERIF,Typeface.BOLD);其中参数一可选范围如下:·Typeface.DEFAULT//常规字体类型·Typeface.DEFA

6、ULT_BOLD//黑体字体类型·Typeface.MONOSPACE//等宽字体类型·Typeface.SANS_SERIF//sansserif字体类型·Typeface.SERIF//serif字体类型参数二可选范围如下:·Typeface.BOLD//粗体·Typeface.BOLD_ITALIC//粗斜体·Typeface.ITALIC//斜体·Typeface.NORMAL//常规然后p.setTypeface(font);即可。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。