C++ 小游戏的编辑

来源:百度知道 编辑:UC知道 时间:2024/05/18 17:32:44
游戏开始
首先输入人数
然后输入人名(与人数符合)
每人初始分数50
然后人名按顺序平均分成两组(A,B)
如果人数是奇数,B组多容纳一人
A,B两组分别最多容纳7个人。

输入list可以分别显示出A,B两组的人名
输入move (输入“现有”人名)
将此人移动到另外一组
此人分数+10
如果另外一组的人员已经满了
则最低分而且输入的顺序最靠前的那个人被踢出此组
此组中所有人的顺序提前一位
以及此人先前那组排序在此人后面的人顺序也提前

输入join (再输入人名) (在输入要进去的那组存在的一个人的名字)
此人加入
如果人数超出7
则重复上面的方法踢人

输入leave (再输入人名)
此人退出

输入newgame游戏重新开始(从输入人数开始)

输入quit退出

sample:

-13
-a1 a2 a3 a4 a5 a6 b1 b2 b3 b4 b5 b6b 7
-list
A
a1[50]
.
.
.
a6[50]
B
b1[50]
.
.
.
b7[50]
-move a1
-list
A
a2[50]
.
.
.
a6[50]
B
b2[50]
.
.
.
b7[50]
a1[60]
-join b8 a2
-list
A
a2[50]
.
.
.
a6[50]
b8[50]
B
b2[50]
.
.
.
b7[50]
a1[60]
-leave b2
-leave b3

#include <iostream.h>
#include <string.h>

class player//游戏者类
{
public:
char name[10];//姓名
int score;//得分
player()//构造函数
{
score=50;//初始化分数
}
};

class team
{
public:
char teamLable;
int playerNum;
player p[7];
team(char teamL)
{
teamLable=teamL;
}

void showMember()
{
cout<<"--------------------------------"<<endl;
cout<<"Members in team "<<teamLable<<"are as follows:"<<endl;
for (int temp=0; temp<playerNum; temp++)
{
cout<<p[temp].name<<endl;
}
cout<<"--------------------------------"<<endl;
}

void InitMember()
{
cout<<"Please input player names of teame "<<teamLable<<" below."<<endl;
cout<&