typedef enum
{
IDLE,Army,Xiu,Speak // SLEEP, FIGHT, EAT
} Life_status;//状态
typedef enum
{
Father, Mother,Army_friend,Self,Ma// Brother,
} Life_role; //人物关系
typedef enum
{
Your,Her //Their,My,His
} role_relation;//形容词性物主代词
typedef enum
{
You,Hua_mu_lan //,I,He,She
} role_Nominative;//人物主格
typedef enum
{
Tent,Home
} Life_environmental;//环境
typedef enum
{
Handkerchief //手帕
} Life_object;//生活物品
typedef enum
{
Ne //呢
} Life_verbal;//生活语言
typedef struct _role_nature
{
int environmental;//人物生活地点
int relationship; //与花木兰的关系
int act; //人物活动
int object; //人物活动对象
int content; //人物活动内容
}role_nature;
role_nature hua_mu_lan;
role_nature hua_mu_lan_Father;
role_nature hua_mu_lan_army_freind;
void At_home();
void At_change();
void At_Tent();
int main()
{
At_home();
At_change();
At_Tent();
printf("%d\r\n",hua_mu_lan_army_freind.content);//6
return 0;
}
void At_home()
{
hua_mu_lan_Father.environmental = Home;
hua_mu_lan_Father.relationship = Father;
hua_mu_lan_Father.act = Army;
hua_mu_lan.environmental = Home;
hua_mu_lan.relationship = Self;
hua_mu_lan.act = IDLE;
}
void At_change()
{
if(hua_mu_lan_Father.relationship==Father)
{
hua_mu_lan_Father.act = IDLE;
hua_mu_lan.act = Army;
}
}
void At_Tent()
{
hua_mu_lan.environmental = Tent;
hua_mu_lan.act = Xiu;
hua_mu_lan.object = Handkerchief; //手帕
hua_mu_lan.content = Xiu+Her+Mother; //ON Handkerchief
hua_mu_lan_army_freind.environmental = Tent;
hua_mu_lan_army_freind.relationship = Army_friend;
hua_mu_lan_army_freind.act = Speak;
hua_mu_lan_army_freind.object = Hua_mu_lan;
hua_mu_lan_army_freind.content = You+Xiu+Your+Ma+Ne; //
}