案例分析:
随机创建五个英雄,给通过函数给其各项属性赋值,例如初始血量、英雄类型、英雄得分等,均采用随机赋值的方式,使用两种冒泡排序、一种通过血量一种通过得分,在建立一个函数用于选择是血量还是得分,最后在根据需求判断是否还需要继续。
#include<iostream>
#include<string>
#include<ctime>
using namespace std;
//设计一个英雄的结构体,首先给英雄个属性赋值,再给英雄一个得分,如何冒泡排序,对得分排序打印
struct Hero
{
string name;
string type;
int num_blood;
int score;
int id;
};
void give_values(Hero hero[])
{
string player[] = { "lpl","lck","外卡" };
string name_arr[] = { "-卡特琳娜", "-麦林炮手", "-德莱厄斯" };
string type_arr[] = { "刺客","ADC","战士" };
int perminary_blood = 1000;
int score = 60;
int change = rand() % 41;
for (int i = 0;i < 5;i++)
{
//创建英雄
hero[i].name = player[rand() % 3];//随机创建不同玩家使用的英雄,共计五个。
//给英雄名字赋值
hero[i].name += name_arr[rand() % 3]; //整体名字赋值
//