作为记录,我在 C++ 和任何其他编程语言方面完全是绿色的,所以如果可能的话,如果你能以我能理解的方式回答,我会很高兴:)
我最近一直在做一个简单的石头剪刀布游戏,其中我有 3 个基本功能,一个是给用户的,一个是给机器人的,一个是选择哪一个赢得比赛。
我知道使用system("cls")
不是最好的方法,但我不打算在 Windows 之外使用它。
最终函数results()
需要使用变量x
和brand
前两个函数,但是我似乎找不到这样做的方法。人们在其他任何地方解释它,他们解释它对我来说太高级了。请记住,我不需要更改其中任何一个,我只需将它们进行比较即可确定获胜者。
我将在这里向您展示我的代码,以便您查看正在处理的内容。请给我评论我可以在这里改进的其他事情。
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
using namespace std;
int bgame(), ugame(), results();
int main()
{
srand(time(NULL));
cout<<"Welcome to RPS!\n" <<"You know what to do.\n" <<"\n[ENTER]";
cin.ignore();
system("cls");
ugame();
return 0;
}
int ugame()
{
int x;
cout<<"Type a number from 1-3: ";
cin>> x;
cin.ignore();
if ( x == 1 )
{
cout<<"\nYou chose rock!\n" <<"\n[ENTER]";
cin.ignore();
bgame();
}
else if ( x == 2)
{
cout<<"\nYou chose paper!\n" <<"\n[ENTER]";
cin.ignore();
bgame();
}
else if ( x == 3 )
{
cout<<"\nYou chose scissors!\n" <<"\n[ENTER]";
cin.ignore();
bgame();
}
else
{
cout<<"\nTry again.\n" <<"\n[ENTER]";
cin.ignore();
ugame();
system("cls");
}
return 0;
}
int bgame()
{
int brand = rand()>>4;
system("cls");
cout<<"The bot will now choose an item.\n" <<"\n" <<"[ENTER]\n";
cin.ignore();
brand = rand() % 3 + 1;
if ( brand == 1)
{
cout<<"\nBot chose rock!";
cin.ignore();
results();
}
else if ( brand == 2 )
{
cout<<"\nBot chose paper!";
cin.ignore();
results();
}
else if ( brand == 3 )
{
cout<<"\nBot chose scissors!";
cin.ignore();
results();
}
else
{
cout<<"\nError.";
cin.ignore();
bgame();
system("cls");
}
return 0;
}
int results()
{
}