对不起!棋盘游戏在c++

Sorry! board game in C++

本文关键字:c++ 棋盘游戏 对不起      更新时间:2023-10-16

我试图实现对不起!使用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
{
}

等。