c#打砖块小游戏之--构思篇(一)

本系列文章转载至hwenycocodq520

     前言: 在校学习c#也有段时间了,也达到了所谓的简单程序会编,稍微复杂点的程序编起来有点费力,再复杂的程序就望而却步的水平,算是入门级水吧!徘徊于菜鸟级水平的我朝思暮想着能编写一款属于自己的NB程序,一款能供无数人使用的软件!但心急吃不了热豆腐,我还是乖乖打好基础再说吧,勿以小而不为,学这个不能浮躁,一步一个脚印还是必须的!

 

     正题:打砖块小游戏之构思篇

     想必大家都玩过打砖块这个小游戏吧,无论在手机还有各大FLASH网站上都随处见到它的身影,所以对这个游戏的功能再熟悉不过了。主要概括起来包括下面几种场景:

     游戏里对象:挡板、小球、砖块!

     场景一:控制挡板让小球把所有砖块打完,胜利,积分增加!

     场景二:挡板接不住小球,游戏结束!

     ……

     有了初步的模型,便可以具体分析每个对象的特征行为了,加上必要的逻辑关系,一款小游戏便诞生了!

     先看看游戏里对象的基本特征行为:

     挡板:挡板有长有短,还有运动方向和速度;

     小球:大小、运动

     砖块:大小、形状

     (根据爱好和创意自行设定了……)

 

     基本逻辑关系:

     方向键控制挡板,向左向右;小球被挡板挡起,以反射角度反弹,遇到边界以反射角度反弹,遇到砖块以随机角度反弹下落,砖块消失,积分增加;砖块全部打落则胜利,小球未被挡板接住则游戏结束!

    

     后记:本游戏主要是我自己的一些想法和代码实现,并未讲述很多关于设计模式还有一些类的运行底层机制,比如gdi+运行原理等(原因在于我的理论知识不怎么好,有些类也许会用但是不怎么清晰运行机制,这也是我学习存在的缺点之一,望见谅!)

 

     语文和c#水平有限,编写处有遗漏或解释错误是难免的,希望大家指出!有高手们的指导俺菜鸟会感激不已!


你可能感兴趣的:(C#游戏编程)