C语言小小游戏(随机)

#include
using namespace std;

struct hero {
  char name[20];
}hero[6];//英雄名字
 
// srand(time(0)),[m,n]->rand%(n-m+1)+m;//随机数生成范围书写通式

struct action {
	char act[20];
}action[20];//技能

struct result{
	char jg[8];
}result[6];//比赛胜负结果

int flaghero[100]={0};
int act[100]={0}; //英雄、技能去重

int score1=0;
int score2=0;//统计得分

int pd;

int main(){
strcpy(hero[0].name,"盖伦");
strcpy(hero[1].name,"提莫");
strcpy(hero[2].name,"剑圣");
strcpy(hero[3].name,"锐雯");
strcpy(hero[4].name,"剑姬");
strcpy(hero[5].name,"亚索");

strcpy(action[0].act,"放了个屁给");
strcpy(action[1].act,"拿了把大刀砍向");
strcpy(action[2].act,"怒目狰狞地盯着");
strcpy(action[3].act,"大声吼向");
strcpy(action[4].act,"打了个大嗝给");
strcpy(action[5].act,"用小拳拳捶向");

strcpy(result[0].jg,"战胜了");
strcpy(result[1].jg,"输给了");
strcpy(result[2].jg,"险胜了");
strcpy(result[3].jg,"惨败给");
strcpy(result[4].jg,"完胜了");
strcpy(result[5].jg,"惜败给");


while(pd!=1){
	
srand(time(0));
int a = rand()%(5-0+1)+0;
int b = rand()%(5-0+1)+0;
int c = rand()%(5-0+1)+0;
int d = rand()%(5-0+1)+0;
int e = rand()%(5-0+1)+0;

if(c%2==0)score1++;
else score2++;

flaghero[a]=1;
while(flaghero[b])
{
b = rand()%(5-0+1)+0; 
}
flaghero[a]=0;//英雄去重

act[d]=1;
while(act[e])
{
e = rand()%(5-0+1)+0;
}
act[d]=0;//技能去重

printf("开始游戏");
getchar(); 
printf("1号玩家选择角色:"); 
getchar();
printf("%s",hero[a].name);
getchar();
printf("2号玩家选择角色:");
getchar();
printf("%s",hero[b].name);
getchar();
printf("开始决斗");
getchar();
printf("%s%s%s",hero[a].name,action[d].act,hero[b].name);
getchar(); 
printf("%s%s%s",hero[b].name,action[e].act,hero[a].name);
getchar();
printf("决斗结束");
getchar();
printf("%s%s%s",hero[a].name,result[c].jg,hero[b].name);
getchar();
printf("1号玩家选手:2号玩家选手比分为 %d:%d",score1,score2);
getchar();
printf("\n");

}
	return 0;
}

以上是用c语言书写的一个简易的双人游戏,其中英雄选择、技能、胜负都是随机的。

如何进行游戏?编译运行完,疯狂按回车就好了

界面时这样的
C语言小小游戏(随机)_第1张图片

非常简陋哈哈哈哈哈

如果把英雄改成某种特定的xx,再把技能改成特定的xx,在特地的情况下,应该是会有些许乐趣,哈哈哈哈

你可能感兴趣的:(c语言,c#)