我自己想玩一个小游戏,但是网上说要先懂C++和C,我却什么都不懂。

推荐书籍:

陈良桥《我的第一本C++书》:这本书的代码相当标准,有助于楼主养成良好的软件开发习惯。

好吧,我按照从易到难的顺序给你设计一个清单。如果你尝试了,你一定会收获很多。

/*?c语言阶段?*/

1.石头剪子布:?这是一个入门级的类,实现非常简单。

目的:掌握C++语言的结构。

写这个游戏的时候,可以充分考虑如何让游戏更加完美。比如:为计算机设计某种策略,而不是随机抽样?如何记录比赛结果?如果三个人玩会怎么样?你的程序可以轻松地从二人模式切换到三人模式吗?通过以上问题,我们逐渐了解了C++语言的结构和特点。

2.猜数字(包括选择菜单)

目标:学习使用数组和设计游戏的架构。

注意锻炼随机数的使用。

3.乳头?-?Tat(三棋)

目的:掌握策略游戏的算法设计。

三字棋的算法很简单。只要楼主能让电脑在任何情况下不丢,就完成任务了!

4.大型成长游戏(模仿富人什么的?“女王养成计划”等等,就是每天做各种事情,不断升级,获得奖励等等)

目标:这是你玩过的第一个游戏!独立完成一个大型程序,可以大大增强你的自信心,让你清楚大型程序开发中的架构和调试。

/*?C++阶段?*/

5.纸牌游戏(或麻将游戏)

目的:掌握C++语言的面向对象编程方法。熟悉类和泛型编程模板STL的使用;掌握多文件项目的编译方法。

当你写完4,你会发现用原C语言写一大堆函数有点吃不消...是时候使用更强大的武器了!你可以模拟任何一种游戏规则,但最好是把牌打包成一个类,内部提供一个函数,根据建筑的规则来判断牌是否合理,否则一旦游戏规则改变,要改变整个代码会相当困难!

6.高级策略游戏:黑与白。

目的:提高对计算机AI设计的理解,掌握基本算法和数据结构(有用的有基于栈的DFS深度优先搜索、迭代深化搜索、A*启发式搜索、双置换表等。).

挑战你的智力,发挥你的创造力!这个作业是某重点大学计算机导论课程中的一个大作业。完成后,你将真正成为游戏设计大师!

7.即时游戏:蛇。

目的:掌握即时游戏的设计方法和图形界面操作。

你还在cmd的黑白屏幕上编程吗?让我们给程序上色...

贪吃蛇的原理实现起来很简单,但它是一款即时游戏,需要处理玩家从键盘上的输入,同时控制蛇的移动。所以对代码质量要求很高(不然游戏会一直卡,让你很不开心)

编完以上七款游戏,不能说你真的掌握了游戏设计。但是再复杂的大博弈,你也知道要实现它需要做什么。这个游戏的难点和重点是什么?这样,你就没人打了!

附上一个源码包,里面有上面提到的一些游戏的代码,仅供参考!楼主也能知道我是怎么一路过来的,哈哈~