简单来说上面分下来一个任务, 将一个游戏房间的玩家人数改为可由房主自行选择
但是我看到了一句让我崩溃的代码:
#define GAME_PLAYER 4;
也就是说, 这游戏压根没有考虑到可能会更改玩家人数
然后又很多地方用到了它, 例如:
bool m_bResponse[GAME_PLAYER];
像这样用于数组定义的地方有不少, 我想了想我的解决方案:
- 将这个宏改为变量, 但是很多数组的定义都用到了它, 那些数组都得改(类型可能得改成 vector).
- 不改宏, 追踪每一个数组使用的地方, 需要更改的每一处都更改(处理数组用到了超过实际玩家人数下标的代码).
- 重构
但是这三种方式我都不想选, 前两种麻烦易错不说, 改出来的东西坑坑洼洼的, 后面维护可能得累死我 (拆东墙补西墙...)
第三种就不是改代码了, 时间和工作量都变了, 我该如何是好...