本系列文章转载至hwenycocodq520
前言: 在校学习c#也有段时间了,也达到了所谓的简单程序会编,稍微复杂点的程序编起来有点费力,再复杂的程序就望而却步的水平,算是入门级水吧!徘徊于菜鸟级水平的我朝思暮想着能编写一款属于自己的NB程序,一款能供无数人使用的软件!但心急吃不了热豆腐,我还是乖乖打好基础再说吧,勿以小而不为,学这个不能浮躁,一步一个脚印还是必须的!
正题:打砖块小游戏之构思篇
想必大家都玩过打砖块这个小游戏吧,无论在手机还有各大FLASH网站上都随处见到它的身影,所以对这个游戏的功能再熟悉不过了。主要概括起来包括下面几种场景:
游戏里对象:挡板、小球、砖块!
场景一:控制挡板让小球把所有砖块打完,胜利,积分增加!
场景二:挡板接不住小球,游戏结束!
……
有了初步的模型,便可以具体分析每个对象的特征行为了,加上必要的逻辑关系,一款小游戏便诞生了!
先看看游戏里对象的基本特征行为:
挡板:挡板有长有短,还有运动方向和速度;
小球:大小、运动
砖块:大小、形状
(根据爱好和创意自行设定了……)
基本逻辑关系:
方向键控制挡板,向左向右;小球被挡板挡起,以反射角度反弹,遇到边界以反射角度反弹,遇到砖块以随机角度反弹下落,砖块消失,积分增加;砖块全部打落则胜利,小球未被挡板接住则游戏结束!
后记:本游戏主要是我自己的一些想法和代码实现,并未讲述很多关于设计模式还有一些类的运行底层机制,比如gdi+运行原理等(原因在于我的理论知识不怎么好,有些类也许会用但是不怎么清晰运行机制,这也是我学习存在的缺点之一,望见谅!)
语文和c#水平有限,编写处有遗漏或解释错误是难免的,希望大家指出!有高手们的指导俺菜鸟会感激不已!