首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

这样的结构如何建立啊(恳切求帮助)

2012-02-14 
求助:这样的结构怎么建立啊?(恳切求帮助)请教:程序描叙:这是一个小游戏:一:有 8 种小恐龙 ,二:4 跟跑道(1

求助:这样的结构怎么建立啊?(恳切求帮助)
请教:
程序描叙:
这是一个小游戏:
一:
有 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

我希望再增加一个东西结构
把这些信息都记录起来,

这样的结构怎么写啊?

谢谢!

[解决办法]

C/C++ code
struct   Runway       //跑道结构 { int     DinoSaurNumber;                    //跑道上恐龙的只数 bool   OnWay[8];           //恐龙在跑道上的标志   如果   OnWay[0]   =   True;                            //则说明霸王龙在路上   否则   则不在路上   }; -----------------1———>你可以直接将bool类型直接换成int类型,数组里面记录八种恐龙的数量:0表示没有;恐龙A   恐龙B   恐龙C   ..,跑在   1   跑道的同时,又可能跑在   2   跑道   ,或   3跑道   并且它在每个跑道的动作都不同 ------------------------2———>但是每一时刻一种恐龙只能在一个跑道上面吧?? 

热点排行
Bad Request.