C#基础视频教程7.5 如何编写简单游戏
2021-05-11 16:28
标签:log 背景色 pip .gz 简单的 输入 image 关注 技术 有一些BUG需要处理,比如小鸟太高或者太低都应该报错(不然直接掉到窗口下面去了),这个方法跟前面的HitTest应该独立开来,而不是掺和在一起
? 测试确实可以检测是否超过边界(如果要非常精确,那么就不仅仅是判断跟窗体宽度和高度的比对了,要去掉小鸟本身的宽度和高度)
? 此外小鸟和管子都应该用一些背景图片代替,而不是只有填充的颜色,这里只是简单的用了普通的图片(尤其是管子会被随时缩放,还是效果不够理想,如果要把游戏做的很精致,需要仔细研究如何在自定义多边形中放图片)
? 借着这个机会,我把绘制,填充背景色,填充纹理都分开了(注意填充矩形两个函数名称是一样的,而函数的输入不一样,这个叫做重载,你有时候输入一个微软提供的函数,它提示你+3重载,就表示有其他三种同名函数,但是函数输入不一样,使用重载的好处是整个类更加简洁,你在别的地方敲类名.之后弹出来的一堆属性和方法,不会显得太多太啰嗦,因为你已经知道给什么参数,他就会去执行什么方法了)
? 为了提高游戏难度,我们需要从上方和下方都生成管子
? 这需要改写之前的Pipe的Init方法,本来只是从某个中间位置往下很长,现在还有可能画笔在顶部,往下一个随机的高度值(注意尽可能的利用已有的代码,已经减少重复代码)
? 总结:到此为止这个小游戏也算是开发完了(可以完善的功能很多,比如小鸟如何拍打翅膀,如何暂停/继续运行,如何死了之后有类似于原地复活的药水可以选,像神庙逃亡,天天酷跑这些游戏如何做金币的奖励等等),读者需要仔细体会一个完整程序从想法要最终实现的过程。
1 先思考在整个项目中哪一个是最困难的,最不确定的,想一些小实验去验证他
2 把每个对象都框出来,比如有裁判,有小鸟,有管子,每个对象都需要哪些属性和方法
3 逐步完善每个对象的方法(大部分时候我们一开始是无法想的很明白全部的属性和方法的,这需要先写一部分,后面验证完了再改)
4 最后去考虑不是很重要的功能(比如积分,替换图片,游戏奖励等等),而不是一开始就花大量时间思考怎么样把按钮做的很漂亮,元素运动的很平滑
5 完成之后提取整个项目有意义的方法,单独封装成一些类库,方便自己以后使用,要有好的习惯随时整理在各个方面的类库(也包括网上好的帖子要保存下来备用)
?
? 更多教学视频和资料下载,欢迎关注以下信息:
我的优酷空间:
http://i.youku.com/acetaohai123
? 我的在线论坛:
http://csrobot.gz01.bdysite.com/
? 问题交流:
QQ:910358960
邮箱:acetaohai123@163.com
?
?
?
?
?
?
? C#基础视频教程7.5 如何编写简单游戏 标签:log 背景色 pip .gz 简单的 输入 image 关注 技术 原文地址:http://www.cnblogs.com/acetaohai123/p/7586718.html