我想问一下int的范围是多少做着游戏忘了,请各位给答案。
谁能答一下?
以下是我未做完的游戏,看看有没有好的建议。
#include<bits/stdc++.h>
#include<iostream>
#include <windows.h>
#include<stdio.h>
#include<stdlib.h>
using namespace std;
string s;
double dn;
int n,k,ysd,ya,yb,jb=0;
void kk()
{
cout<<"\n你好"<<s<<"输入0开始\n\n";
cin>>n;
if(n==0)cout<<"你好"<<s<<"游戏已开始\n\n"<<"--------------------------------------------------------------------------------\n\n";
else
{
cout<<"您的输入不正确\n\n";
kk();
}
}
int main(){
cout<<"欢迎来到C++的世界\n\n输入您的名字(20字)\n\n";
cin>>s;
kk();
cout<<"输入0暂停,输入1继续\n\n";
cin>>k;
if(k==0)
system("pause");
for(int i=0;i<=100;i++)
{
cout<<"游戏初始化中,当前进展:"<<"%"<<i<<endl<<endl;
Sleep(100);
}
cout<<"--------------------------------------------------------------------------------\n\n";
for(int i=0;i<10;i++)
{
ysd=rand()%4+1;
ya=rand()%100+1;
yb=rand()%200+100;
switch(ysd)
{
case 1:
cout<<"请回答"<<ya<<"+"<<yb<<"=?\n\n" ;
cin>>dn;
if(dn==ya+yb)
{
cout<<s<<"你答对了,你真棒!!!金币+1\n\n";
jb++;
}
else
{
cout<<"No,"<<s<<"你答错了~~~~\n\n";
}
break;
case 2:
cout<<"请回答"<<ya<<"-"<<yb<<"=?\n\n" ;
cin>>dn;
if(dn==ya-yb)
{
cout<<s<<"你答对了,你真棒!!!金币+1\n\n";
jb++;
}
else
{
cout<<"No,"<<s<<"你答错了~~~~\n\n";
}
break;
case 3:
cout<<"请回答"<<yb<<"*"<<ya<<"=?\n\n" ;
cin>>dn;
if(dn==yb*ya)
{
cout<<s<<"你答对了,你真棒!!!金币+1\n\n";
jb++;
}
else
{
cout<<"No,"<<s<<"你答错了~~~~\n\n";
}
break;
case 4:
cout<<"请回答"<<yb<<"/"<<ya<<"=?\n\n";
cin>>dn;
if(dn==yb/ya)
{
cout<<s<<"你答对了,你真棒!!!金币+1\n\n";
jb++;
}
else
{
cout<<"No,"<<s<<"你答错了~~~~\n\n";
}
break;
}
cout<<"--------------------------------------------------------------------------------\n\n"<<"您当前金币为:"<<jb<<"\n\n";
}
return 0;
}
忘记加注释了,请谅解