求助:这样的结构怎么建立啊?(恳切求帮助)
请教:
程序描叙:
这是一个小游戏:
一:
有 8 种小恐龙 ,
二:
4 跟跑道(1 2 3 4)
三:
2 个草堆(左右两个,恐龙是从草堆里跑出来的)
第一个草堆可以跑出 1 和 2 跑道的恐龙
(左跑 就在 1 跑道 右跑出就在 2 跑道)
第二个草堆可以跑出 3 和 4 跑道的恐龙
(左跑 就在 3 跑道 右跑出就在 4 跑道)
四:
每种恐龙可能随机跑在 1 2 3 4 跑道上
我不知道怎么设计这样的结构体:
我现在设计了2 个
struct Runway //跑道结构
{
int DinoSaurNumber; //跑道上恐龙的只数
bool OnWay[8]; //恐龙在跑道上的标志 如果 OnWay[0] = True;
//则说明霸王龙在路上 否则 则不在路上
};
struct DinoSaur //恐龙结构
{
bool OnWay[4]; //在哪一条路上 if(DinoSaur[0].OnWay[1] = true)
//则说明 恐龙 1 在 路 2 上
int Stautes; //0 : 家里 1:左转 2:右转 3:前冲 4: 远死 5 :近死 6:攻击
};
然后开辟变量:
Runway RunwayS[4]; //4 个恐龙跑道
DinoSaur DinoSaurS[8]; //8 种恐龙
我觉得我的结构体设计的不好,
现在还有一个问题,那就是
恐龙A 恐龙B 恐龙C ..,跑在 1 跑道的同时,又可能跑在 2 跑道 ,或 3跑道
并且它在每个跑道的动作都不同
并且在 1 跑道 都有 2 个 或 3 个 恐龙A 恐龙B
我希望再增加一个东西结构
把这些信息都记录起来,
这样的结构怎么写啊?
谢谢!
[解决办法]
struct Runway //跑道结构 { int DinoSaurNumber; //跑道上恐龙的只数 bool OnWay[8]; //恐龙在跑道上的标志 如果 OnWay[0] = True; //则说明霸王龙在路上 否则 则不在路上 }; -----------------1———>你可以直接将bool类型直接换成int类型,数组里面记录八种恐龙的数量:0表示没有;恐龙A 恐龙B 恐龙C ..,跑在 1 跑道的同时,又可能跑在 2 跑道 ,或 3跑道 并且它在每个跑道的动作都不同 ------------------------2———>但是每一时刻一种恐龙只能在一个跑道上面吧??