抖音游戏图形设计
Tic-tac-toe game graph design?
这是我家庭作业中的一个常见问题,我只是想了解一些想法或伪代码
假设我正在使用C++构建一个井字游戏。我已经有了一个Node
类,它包含一个表示当前游戏板状态的常量成员数据,以及一个指向其他节点的指针数组,该数组包含所有可能的下一步状态。因此,这将是一个没有重复节点的有向图(每个节点都有其唯一的游戏状态)。
当我试图生成这样一个图时遇到了麻烦。我似乎需要使用递归,因为Node
类中的所有数据成员都是常量,所以无法更改它们。我很难想出一个好主意,在没有节点重复的情况下一次生成这样一个图(我的意思是,把它做成树很容易,但它浪费了很多空间和时间。)。有一件事可能会有所帮助,那就是我可以比较两种不同的游戏状态,而且我认为除了<set>
之外,我不允许使用任何模板。
所以,如果有人对此有任何想法,请自由写下你的想法或伪代码。感谢
我认为您需要检查是否存在:
std::set< Node > checked_node;
bool isNodeChecked( Node ){
return checked_node.find( Node )!=checked_node.end();
}
std::set
需要重载operator =
和operator <
之类的内容来处理class Node
;
std::unordered_map
也可能起作用。
(尽管在我看来,井字游戏的状态可以用0到3^9的非负整数表示。这样一来,std::集就足够了,但您需要额外的编码-解码函数。
相关文章:
- 如何将到达图形视图右侧(末端)的QGraphicsPixmapItem移动到左侧(开始)侧(就像在贪吃蛇游戏中发生的事情
- 如何在没有现有引擎的情况下在游戏中设计我的事件触发器框架?
- 游戏引擎设计问题
- 使用类C 设计生活游戏
- SFML多个房间游戏设计,如何组织程序
- 我可以在视频游戏进入 GPU 之前记录图形数据吗?
- UE4 -C :如何设计一个本地Coop游戏,其中字符具有不同的输入方案
- 游戏中图形和物理引擎之间共享数据
- 游戏内UI的设计模式
- 程序语言和面向对象语言的游戏设计差异
- 为MMO游戏设计日志服务器
- 在C++中为游戏对象设计类层次结构
- 我正在设计一个程序,可以计算如果您玩了几个刮刮乐彩票游戏,获利的几率
- 在C++中使我的游戏独立于图形 API
- 在现代游戏设计中,游戏的哪些部分被编写为可移植的
- C++ 游戏设计 - 什么库/API
- 带有图形的c / c ++赛车游戏
- C++ 使用 GTK+ 制作 2D 游戏图形
- 抖音游戏图形设计
- 如果用Qt设计游戏,QML是一条路吗