Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 简单C++;游戏模拟器-呼叫没有匹配功能_C++_Function - Fatal编程技术网

C++ 简单C++;游戏模拟器-呼叫没有匹配功能

C++ 简单C++;游戏模拟器-呼叫没有匹配功能,c++,function,C++,Function,我正在编写一个非常简单的游戏模拟器(不使用类)。通过main()函数,我成功地访问了我的一个函数,但另一个函数调用抛出错误:“没有匹配的函数用于调用simGame”。 知道为什么会这样吗? 代码: 。。。 浮动骰子(){ 默认的随机引擎随机生成器(时间(NULL)); 均匀实分布骰子(0.0f,1.0f); 浮动滚动=滚动骰子(随机生成器); 回程辊; } 字符串模拟游戏(字符串p1、字符串p2、int p1健康、int p2健康、int p1攻击、int p2攻击){ //游戏状态 bool

我正在编写一个非常简单的游戏模拟器(不使用类)。通过main()函数,我成功地访问了我的一个函数,但另一个函数调用抛出错误:“没有匹配的函数用于调用simGame”。 知道为什么会这样吗? 代码:

。。。
浮动骰子(){
默认的随机引擎随机生成器(时间(NULL));
均匀实分布骰子(0.0f,1.0f);
浮动滚动=滚动骰子(随机生成器);
回程辊;
}
字符串模拟游戏(字符串p1、字符串p2、int p1健康、int p2健康、int p1攻击、int p2攻击){
//游戏状态
bool gameOver=false;
浮动攻击=掷骰子();
int pl1=0;
int pl2=1;
int turn=pl1;
int defenderHealth=p2Health;
int attackerAttack=p1攻击;
而((p1Health>0)和&(p2Health>0)){
如果(攻击>0.3){
卫士健康-=攻击性攻击;
}
回合=-回合+1;
如果(转动==0){
卫士健康=健康;
attackerAttack=p1攻击;
}否则{
卫士健康=健康;
attackerAttack=p2攻击;
}
}
回合=-回合+1;
如果(转动==0){
返回p1;
}否则{
返回p2;
}
返回0;
}
int setHealth(int botNum,int botHealth){
int totalHealth=botNum*botHealth;
回归健康;
}
int main(){
//机器人类型
int DRW和同伴;
里克桑德莫蒂斯;
//属性
int rmHealth=10;
int dcHealth=15;
int=15;
int=10;
国际卫生组织;
整体健康;
库特立克次体;
不知道是谁和同伴;
//启动VAL
totalRMHealth=setHealth(ricksAndMortys,rmHealth);
TotalDoHealth=setHealth(DRWHO和同伴,dcHealth);
这很简单

您的函数定义具有此原型

simGame(string, string, int, int, int, int); 
但是你要通过

simGame(ricksAndMortys, drWhosAndCompanions, rmHealth, dcHealth, rmAttack, dcAttack); 
其中ricksAndMortys和DewhosandCompanidates为int型

因此,将其数据类型更改为字符串 主要功能

// bot types 
int drWhosAndCompanions;
int ricksAndMortys;
应该是

// bot types 
string drWhosAndCompanions;
string ricksAndMortys;

我简直不敢相信,这是我的想法——来自JS和Python,所以静态类型有点迷失方向。是的。我也经历过:)
// bot types 
string drWhosAndCompanions;
string ricksAndMortys;