c#关于开发打砖块游戏

刚接触c#,掌握不熟练,现在要做三级项目,没有思路,希望能给一点思路

img

回答:这个打砖块游戏,要是能采用Winform写出来,对多线程,面向对象,以及组件的使用是有不少帮助的;这里面首先需要抽象出一些类,主要是小球类(然后继承出自己的小球,敌人的小球方块),道具类,不同的道具可以有相同的特点,即方块的性质,得触碰吃到了才可以获得能力,这里也可以抽象出父类,然后不同的道具去继承父类。当然我觉得比较关键的是首先可以画出游戏的大概界面,采用Winform是不难实现的。然后对基本的功能,像登录,背景音乐,历史成绩记录,将成绩化为图都不难实现,只需要查查资料,调用一些函数与组件即可。
总体感觉游戏是比较复杂的,相较于传统的坦克大战,这个游戏的复杂度高了很多;需要思考的地方有很多;可以尝试先写一个基础版的游戏,然后后续再对代码进行优化,加入新的逻辑。

只对基础版的打砖块游戏进行分析的话,可以先 生成敌人的砖块,然后采用线程进行自己的砖块的移动,然后创建另一个线程判断自己的砖块和敌人的砖块的碰撞,当碰撞到了则改变敌人砖块的状态,然后加分之类的,后续的逻辑就是进行动画播放,这里需要想点办法的;后面碰撞都是一样的,道具的话,需要你自己设计,然后具有不同的效果