尝试使用函数c ++创建一个骰子游戏

时间:2012-08-06 04:18:50

标签: c++

我正在尝试让函数确定结果

一个。如果数字加起来为5,7或12,则玩家获胜,并且该函数应返回此指示(使用某个整数表示获胜)。 湾如果数字加起来为2,4或11,则玩家输掉,并且该函数应返回此指示(再次使用整数)。 C。如果数字加起来,那么游戏就是平局,函数应该这样说(通过整数)。

问题,我是否需要为赢家,输家和平局提供不同的功能?

以及如何将一个整数返回给main以让主要知道如果我们有一个赢家输了一个平局。

只是学习编程任何帮助将不胜感激

 //function
 int outcome(int, int)
    {
    int die1;
    int die2;
    int winner;
    int loser;
    int draw;

      if (die1&&die2==5||7||12)

      return 99;

      if (die1&&die2==2||4||11)

      return loser;

      else
      return draw;
      }



    // func to get a random number
    int rollDice()
    {
    int roll;

    roll = (rand()%6)+1;

    return roll;
    }

主要功能

#include <iostream> 
#include <cstdlib> 
#include <fstream> 

using namespace std; 

int main() 
{ 
double die1=0; 
double die2=0;
int winner=0; //counter for winners   
int loser=0; //counter for losers
int draw=0; //counter for draw 

//func to determine the outcome 
int outcome(int, int); 

//func for random numbers 
int rollDice(); 

int outcome(int, int) 
if (return==99) 
    cout <<"winner";

1 个答案:

答案 0 :(得分:1)

您的代码有几个语法错误。如果我想做一个函数来添加两个整数,我会做这样的事情:

int add(int a, int b) //VARIABLES MUST CARRY A NAME!
{
    return a+b;
}

如果您想使用条件,请执行以下操作:

if(a==5 && b==6 || a==6 && b==7) //Just as an example

你的固定条件是:

if (die1+die2==5 || die1+die2==7 || die1+die2==12)

另外,研究变量范围。假设我有以下内容:

int main()
{
    int myVar = 1;
}

int anotherFunction()
{
    println("%d", myVar); //This will cause an error, because myVar doesn't exist here, it only exists in main()
}

这些是我在代码中看到的最值得注意的错误。