编设客栈第一道菜

各位客官看官好,小的乃计协编设客栈的跑堂(掌柜的一个抽过来,磨蹭什么还不快点招呼客人.....

好的各位大佬,小的接下给大家讲讲被扼杀在体验夜初审的简易游戏坦克大战改版咸鱼大战表情包是怎么来的(先让小的哭会可以么[默默看向掌柜杀人的眼神],好的,我收起了眼泪...

咳咳..由客栈各dalao决定体验夜展示的内容为坦克大战,就让小的开始去干活了。好的第一步已经说了

决定做什么——就是确定项目的内容(至于那些前面的什么市场调研啊就不用搬过来了,人家只是想做个在体验夜展示的小游戏而已

然后小的就开始想这玩意儿有什么功能。拿这个游戏来说,从你平时玩游戏的流程去想,人机对战嘛,游戏设置嘛,记录战况嘛babalabala....就是第二步——分析需求。(天啊那么重要的需求分析竟然被小的就这样带过,万恶啊。但是没办法,没有需求文档,只能自我想象呗)

再后面,你想了那么多就要列好这些功能然后开始大概设计游戏嘛。

①首先你会想要有个起始界面(即游戏主菜单)嘛,主菜单里有几个选项嘛,基本的开始和退出,加上其他的,比如说自定义地图、帮助文档告诉你游戏的操作,就把游戏主菜单界面设计好啦。

②然后点击开始后有游戏设置嘛,配置你战机属性,敌方数量,就可以开始游戏啦。

③点击了开始游戏后就是游戏界面啦,游戏界面分为游戏场地面板和战况信息显示面板,组合起来就是你真正开始玩游戏的界面啦。

④最后面,不管你是赢了还是输了,都会显示结束界面。不过,里面也可以设置继续玩游戏或者退出两种操作嘛。

好啦粗略地就把四个界面就设计好啦。(旁边掌柜又要抄起家伙揍人了...)前面设计四个界面时按照的流程,就是概要设计。(什么?做项目开发的大神也想打人了

咳咳,好吧其实概要设计还有好几个方面,但这个游戏简单用不上,不过如果萌新们有兴趣的话,到时候可以来计协编设客栈里继续听小的还有各位dalao给你们普及。(掌柜很欣慰的看着打起广告的某人...

对的没错,客人们想的对,至今这些听起来好像并没哔---用,泥萌一脸懵逼是正常的,就算你知道了前面的东西也做不出啥来(好像看了后面的就能马上做一样。真正开始涉及编程思想和有关编程的步骤在下面....另外补充,小的是用java做的(后方高能,请各位技术大佬们快点闪人给小的留点面子,萌新们可以留下听小的继续装x

有概要设计,后面当然就少不了详细设计。看下面:

①这个游戏里面各种对象的设计,比方说坦克这个对象(坦克类),它具有什么属性什么方法,好吧萌新们可能不知道这个是什么意思(小的收到了掌柜的要扣小的工资的眼神.....这么说吧,就是坦克在这个游戏中,有什么东西,能做什么.....[萌新们恍然大悟....]我不管(ノ?_?)ノ彡┻━┻泥萌那么聪明肯定知道什么意思了,就是坦克它有子弹(属性),它能够发射炮弹(方法),它还有型号啊,血值啊,坐标啊,移动啊,被炸啊等等等等(以上什么是属性什么是方法泥萌自己想吧,类比一下就好啦)。

科普一句话,万物皆对象。

当然记得在做这些类设计的时候分包管理(这个是某位大佬没少提醒我的事,他说要优雅地写代码( ̄︶ ̄),与大家共勉)。

②这个游戏中算法和数据结构的设计,比方说AI坦克(敌方智能坦克)移动的算法,存储子弹、坦克、障碍物的数据结构。

③你做好的类的层次结构(如果你前面分包管理做的好的话..)和调用关系,比方说你在坦克大战战场上new了坦克类,在坦克类里new了子弹类,又在战场面板上面new了坦克大战战场又总面板上new了战场面板和信息面板(希望萌新别懵....),然后在各个类中你还不停地调用对象的函数...

以上的这些都是逻辑性的,当你把这些设计好后,就开始下一步

实现设计——编程,把你前面所设计的各种类,写的接口(咦这个小的好像没提,不管了),用代码一一实现。不过我这里也不po了,估计po上来萌新们会晕,如果感兴趣可以到时候直接上客栈(







































白癜风医院重庆哪家好
北京哪个医院治白癜风



转载请注明:http://www.92nongye.com/xxmb/xxmb/204613783.html