本人小白,现在出现了一个bug,不知道怎么解决,求解😓
c4droid吧
全部回复
仅看楼主
level 2
qq569049143 楼主
#include <iostream>
#include <ctime>
#include <iomanip>
#include <vector>
#include <array>
#include <string>
using namespace std;
int main() {
/* 主角名称 */
string your_name;
/* 职业名称 */
string Character[] = { "战士", "法师", "射手", "坦克", "辅助" };
/* 主角性别 */
string your_Gender[2] = { "男性", "女性" };
/* 可选择的宗族 */
string race[5] =
{ "大宋官府", "龙宫", "方寸山", "地府", "狮驼岭" };
/*六项状态参数数组 */
string Parameter[] = {
"生命值", "魔法值", "物防值", "魔抗值", "攻击力", "攻速"};
/*六项参数的数值*/
int Parametera[5];
/* 临时变量 */
int tamp, tamp1, tamp2, tamp3;
/************分割线*************/
cout << "请设置名称:";
cin >> your_name;
cout << "请选择主角职业" << endl;
for (int i = 1; i < 6; i++) {
cout << i << "." << Character[i - 1]
<< endl;
}
cout << "注意:请输入序号选择职业:";
cin >> tamp;
/*初始化五项参数:生命值、魔法值、物防值、魔抗值、攻击力、攻击速度*/
if (tamp == 1){
//战士
Parametera[0] = 100;//生命值
Parametera[1] = 80;//魔法值
Parametera[2] = 80;//物防
Parametera[3] = 70;//魔抗
Parametera[4] = 40;//攻击力
Parametera[5] = 12;//攻击速度
}else if (tamp = 2){
//法师
Parametera[0] = 70;//生命值
Parametera[1] = 180;//魔法值
Parametera[2] = 40;//物抗
Parametera[3] = 60;//魔抗
Parametera[4] = 25;//攻击力
Parametera[5] = 5;//攻击速度
}else if (tamp = 3){
//射手
Parametera[0] = 100;//生命值
Parametera[1] = 100;//魔法值
Parametera[2] = 40;//物防
Parametera[3] = 40;//魔抗
Parametera[4] = 15;//攻击力
Parametera[5] = 20;//攻击速度
}else if (tamp = 4){
//坦克
Parametera[0] = 200;//生命值
Parametera[1] = 70;//魔法值
Parametera[2] = 150;//物防
Parametera[3] = 150;//魔抗
Parametera[4] = 10;//攻击力
Parametera[5] = 5;//攻击速度
}else if(tamp = 5){
//辅助
Parametera[0] = 150;//生命值
Parametera[1] = 120;//魔法值
Parametera[2] = 100;//物防
Parametera[3] = 100;//魔抗
Parametera[4] = 10;//攻击力
Parametera[5] = 8;//攻击速度
}
switch (tamp) {
case 1:
cout << "您的职业是:" << Character[0] << endl;
cout << "以下是您的基础参数:" << endl;
for (int i = 0;i < 6;i++){
cout << Parameter[i]<< "\t"
<< Parametera[i]<<"\t";
tamp2 = Parametera[i] / 10;
for (int j = 0; j < 20;j++){
if (j < tamp2){
cout << "■";
}else{
cout << "□";
}
}
cout <<"\n";
}
break;
case 2:
cout << "您的职业是:" << Character[1] << endl;
cout << "以下是您的基础参数:" << endl;
for (int i = 0;i < 6;i++){
cout << Parameter[i]<< "\t"
<< Parametera[i]<<"\t";
tamp2 = Parametera[i] / 10;
for (int j = 0; j < 20;j++){
if (j < tamp2){
cout << "■";
}else{
cout << "□";
}
}
cout <<"\n";
}
break;
case 3:
cout << "您的职业是:" << Character[2] << endl;
cout << "以下是您的基础参数:" << endl;
for (int i = 0;i < 6;i++){
cout << Parameter[i]<< "\t"
<< Parametera[i]<<"\t";
tamp2 = Parametera[i] / 10;
for (int j = 0; j < 20;j++){
if (j < tamp2){
cout << "■";
}else{
cout << "□";
}
}
cout <<"\n";
}
break;
case 4:
cout << "您的职业是:" << Character[3] << endl;
cout << "以下是您的基础参数:" << endl;
for (int i = 0;i < 6;i++){
cout << Parameter[i]<< "\t"
<< Parametera[i]<<"\t";
tamp2 = Parametera[i] / 10;
for (int j = 0; j < 20;j++){
if (j < tamp2){
cout << "■";
}else{
cout << "□";
}
}
cout <<"\n";
}
break;
case 5:
cout << "您的职业是:" << Character[4] << endl;
cout << "以下是您的基础参数:" << endl;
for (int i = 0;i < 6;i++){
cout << Parameter[i]<< "\t"
<< Parametera[i]<<"\t";
tamp2 = Parametera[i] / 10;
for (int j = 0; j < 20;j++){
if (j < tamp2){
cout << "■";
}else{
cout << "□";
}
}
cout <<"\n";
}
break;
}
return 0;
}
2019年04月14日 06点04分 1
level 2
qq569049143 楼主
有大神解惑嘛😃
2019年04月14日 06点04分 2
level 2
qq569049143 楼主
没人吗?
2019年04月14日 07点04分 3
level 13
是什么bug
2019年04月14日 09点04分 4
只能选择两个职业
2019年04月14日 11点04分
level 13
这几行
}else if (tamp = 2){
//法师
Parametera[0] = 70;//生命值
Parametera[1] = 180;//魔法值
Parametera[2] = 40;//物抗
Parametera[3] = 60;//魔抗
Parametera[4] = 25;//攻击力
Parametera[5] = 5;//攻击速度
}else if (tamp = 3){
//射手
Parametera[0] = 100;//生命值
Parametera[1] = 100;//魔法值
Parametera[2] = 40;//物防
Parametera[3] = 40;//魔抗
Parametera[4] = 15;//攻击力
Parametera[5] = 20;//攻击速度
}else if (tamp = 4){
//坦克
Parametera[0] = 200;//生命值
Parametera[1] = 70;//魔法值
Parametera[2] = 150;//物防
Parametera[3] = 150;//魔抗
Parametera[4] = 10;//攻击力
Parametera[5] = 5;//攻击速度
}else if(tamp = 5){
//辅助
Parametera[0] = 150;//生命值
Parametera[1] = 120;//魔法值
Parametera[2] = 100;//物防
Parametera[3] = 100;//魔抗
Parametera[4] = 10;//攻击力
Parametera[5] = 8;//攻击速度
}
if里面用==而非=
你应该知道的,=是赋值,==才是比较,你前面都用对了这里怎么错了呢
2019年04月14日 13点04分 5
是我不够细心😂😂麻烦到你了
2019年04月14日 13点04分
level 7
不错的老师。
2019年04月14日 14点04分 6
1