C++游戏编程:《控制台小游戏系列》之《前言》

本系列文章转载自hwenycocodq520

一、前言

       学习C++已有一段时间了,鉴于楼主资质平平,目前尚且停留在C++的入门边缘,对C++的基本语法、基本特征也停留在基本认识的层面上。所以本系列所罗列的源代码部分将会出现以下几个问题:   

       1、编码不规范,易读性可能会很差

       2、模块与模块之间耦合性太高,依赖性强,没有应用相应设计模式解决这些问题

       3、类的设计过于随意,没有从性能、安全性等方面考虑类成员的设计

       4、功能、算法的实现上有“拼凑”的嫌疑,没有很确定的理论指导

       5、功能没有完全实现,程序bugs依然健在

       以上出现的问题均为楼主能力低下所致,楼主数学基础薄弱、数据结构知识缺乏、软件工程理论不高,加上楼主天性懒散,在发现自己如此菜鸟的时候却不加以努力拼搏填补这些空洞,导致恶性循环,难以达到编程的另一境界,最终沦落到只会编写“玩具”程序而没能力编写“实用”程序的地步,这就是命,不管你信不信,反正我信了!

       说了这么多废话,该到“主角”上场了——《控制台小游戏系列》:

       什么?控制台?游戏?

       相信不少童鞋会Orz,会说:“哥们,都啥年代了,还搞这玩意,能混饭吃么?没钱途!”

       现实如此残酷,这玩意确实不赚钱,可以说毫无商业价值,但为什么还要这样做?有以下几个原因解开这个谜:

      1、楼主的C++水平目前尚在黑糊糊的控制台进行算法、语法的练习上,C++Windows编程离楼主还是很遥远

      2、楼主对小游戏特别钟情,尽管没能力开发丰富有趣的小游戏,却有一颗热爱小游戏的心

      3、只有热爱的东西才能做得好,把知识用在自己兴趣的地方,相信学习C++或者其他知识的过程会很愉快

      4、楼主知识有限,创新能力不高,只能开发操作简单过程不复杂的小游戏,并且很多都是大家都玩过的小游戏

      所以,我用以下公式总结我为什么要写《控制台小游戏系列》文章:

      (C++知识的积累)=(学习C++)+(兴趣)                                                                ①

      (学习C++)=(自身学习)+(分享知识)+(他人的指点)                                           ②

      把②代入①:(C++知识的积累)=(自身学习)+(分享知识)+(他人的指点)+(兴趣)

      知识的积累需要时间,冰冻三尺非一日之寒,学技术不能急功近利,对于楼主这样平凡的人来说更不能浮躁,必须循序渐进学习知识;把自己的兴趣结合知识的学习是个不错的策略:你是个游戏迷,必然会想自己开发自己的游戏,会迫切想知道游戏背后的“0”与“1”;你是个数学迷,你可以用各种编程语言解决各种数学问题;你热爱物理,更能用编程实现各种物理效果……把兴趣与学习结合,这样的学习方式还会枯燥无味吗?
      知识的分享是必要的,我们都是“站在前人的肩膀上“,学习到的知识怎么可以私有呢?分享不仅能使知识本身得到充分的利用,还能帮别人解决各种问题,对于自己来说,分享是件愉快的事——或许你因此交到了志同道合的好友,分享意义重大,何乐而不为?
      惟有分享,别人才能通过你的描述发现你的知识存在的各种缺点,有些问题自己”百思不得其解“,可能别人的一个指点就会”柳暗花明又一村“;别人的指点会使自己少走很多弯路。

二、特点
      本系列所开发的小游戏均在控制台下,鉴于控制台的局限性,所开发的小游戏远不及视频游戏的多样性与复杂性,无论是在画面还是操作上都相对比较简单。本系列游戏有以下几个特点:
      1、字符模式游戏,游戏画面相对比较单调,主要体现在画面色彩与画面形状上
      2、与其他控制台程序相比,本系列的游戏界面比较友好,基本摆脱别人对控制台黑糊糊的印象
      3、操作流畅

三、适合读者
      本系列适合以下读者阅读:
      1、C++入门者
      2、对小游戏感兴趣的读者
      3、打酱油的:)

四、结语
       楼主语言表达能力不强,知识层面不高,所描述的语句难免会出现歧义或错误,所写的源代码只能观看而不能参考,原因在于楼主处在C++学习阶段,可能代码会出现诸多不足的地方,还请大家多多指点。如果文章中的知识对读者有用,我会欣慰不已!在这里再次感谢大家的阅读!
       如需转载,请注明出处! 微笑

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值