对不起!棋盘游戏在c++
Sorry! board game in C++
我试图实现对不起!使用c++的棋盘游戏,这样4个玩家(包括计算机作为玩家之一)可以在网络上玩游戏,也有一个计分板和留言板供玩家聊天。
主要思想是明确我对c++的理解,在实现这个游戏时几乎使用了所有面向对象的概念。
我试着把问题分成类,有两个问题:1. 绿色,黄色,蓝色,红色的玩家各有4个棋子。每件作品是一个类还是绿色1类,绿色2类.....或者仅仅是每一种颜色都是一个类,而每一块相同颜色的碎片都只是这个类的一个实例。2. 另外,我如何开始将像这样的通用问题划分为类?
开始用对象的方式思考,用"是一个"answers"有一个"的方式思考,就像这样:
游戏部件是一个对象
播放器是另一个对象。
玩家有4个棋子。
玩家有一个颜色
游戏板是一个对象。
游戏板有空格。
游戏板上有4个玩家
以此类推。当你习惯以"是一个"answers"有一个"的方式思考时,它会变得更容易。
还要尝试将事物分解到最低层次——如果每个玩家都有颜色,那么也许玩家应该是一个有颜色的对象,而不是基于颜色的4个玩家对象
这样做(我知道这不是合适的c/c++代码,但它演示了这些想法):
class Player
{
string Color;
Piece[] Pieces[4];
}
不是class RedPlayer
{
RedPieceOne Piece1
RedPieceTwo Piece2
}
class GreenPlayer
{
}
等。
相关文章:
- 如何从棋盘上的箱号中找到行和列
- 在C++游戏中与库存系统作斗争
- 换位表导致测试失败(但在游戏中运行良好)
- Craps游戏问题,忽略if语句
- 矢量下标超出SFML游戏中的范围
- 我是 c++ 的新手.学习基本知识后,我想做井字游戏.对于印刷板,我在下面写代码,但它显示错误
- 我在贪吃蛇游戏中收到了错误代码 -1073741571
- 我应该在简单的策略游戏中为各个派系使用类吗 - C++
- 游戏体验和升级
- 我的代码运行良好,但在游戏循环中中断
- 如何使用 SFML 在贪吃蛇游戏中定义游戏结束?
- 我可以使用任何好的逻辑来阻止计算机将 O 放在井字游戏中的现有 X 上
- 将鼠标和键盘输入发送到 unity3d 游戏 (Rust)
- 创建一个棋盘格或"Interweave"两个链接列表。IE 更改两个链表的指针
- 在猜谜游戏 c++ 中不计算尝试次数
- 代表Quarto棋盘游戏棋子的最佳方式
- 棋盘游戏中的递归地雷爆炸函数
- 使用类创建井字游戏代码,但仅用于棋盘显示并定义玩家
- 对不起!棋盘游戏在c++
- 改进棋盘游戏回合处理