我正在制作口袋妖怪游戏,此部分给我3个错误:
“无效的表达方式';' (CS1525)“和”;预期(CS1002)“
public class HeldItem
{
public static int CritCalc(bool item,bool skill, bool UsedItem,int dmg)
{
Random rand=new Random();
Action jump=new Action();
int i = rand()%100;
double CritPerc = 6.25;
if(item==true)
CritPerc=12.5;
else if(skill==true)
CritPerc=12.5;
else if(UsedItem==true)
CritPerc=12.5;
else if((item==true & skill== true) || (item==true & UsedItem == true) || (skill==true & UsedItem==true))
CritPerc=25%;
else if(item==true & skill == true & UsedItem==true)
CritPerc=33.3%;
if(Action) //jump
CritPerc = 50%;
if(i<CritPerc)
dmg=2*dmg;
else if(i>CritPerc)
dmg==dmg;
return dmg;
}
}
}
也许这是一个愚蠢的问题,但我不知道这是什么
最佳答案
您不能在C#中指定百分比。
您有以下几行:
CritPerc=25%;
CritPerc=33.3%;
CritPerc = 50%;
那是无效的(百分比表示C#中的模运算符)。
相反,您可能希望将值指定为双浮点值。
CritPerc=0.25;
CritPerc=0.333;
CritPerc = 0.50;