关于闲出屁的猜数字的问题
void Init()//此函数用于 初始化
{
srand(time(0));
}//Aid。h
程序代码:# include <iostream> # include <time.h> # include <stdlib.h> # include <conio.h> # include "Aid.h" using namespace std; void Enter(); void Menu (); void Start (); void Game (); void Quit ();//State.h
程序代码://================================================================
//看了闲出屁的帖子写的 更改了一部分 实践了一下存储以及读取 谢谢闲出屁的好帖
//2012年2月20日15:27:00
//================================================================
# include "State.h"
int main (void)
{
Init ();
Enter ();
return 0;
}
//开始选择
void Enter()
{
system("cls");
Menu ();
char Input = getch ();
system("cls");
switch (Input)
{
case '1':
{
Start ();
break;
}
case '2':
{
Goon ();
break;
}
case '3':
{
Quit ();
break;
}
default:
{
cout<<"对不起,您的输入有误,请按任意键重新输入:";
Enter ();
}
}
}
//菜单
void Menu ()
{
cout<<"\t我的游戏\n1.开始游戏\n2.排行榜\n3.退出\n";
}
//开始
void Start ()
{
cout<<"系统产生一个0-9的数,请您对其猜测!\n按任意键开始游戏!\n";
getch();
Game();
cout<<"游戏结束\n按任意键返回菜单";
getch();
Enter();
}
//游戏
void Game ()
{
int nCount = 0;
cout<<"按q退出游戏\n";//这个可以选择退出。。。。。怕别人不想猜了?嘿嘿 还是加上了
for (int i = 0;i <= 5;i++)//次数增加了一些
{
cout<<"开始"<<(i+1)<<"/6论猜测:\n";
int r = rand()%10 + '0';//这个地方不理解为什么是int r = rand()%10+'0' 这个+'0'是什么意思 望高人告知 谢谢啊
while (1)
{
char input = getch ();
if (input == 'q')
Quit();
else if (input > '9' || input < '0')
{// 输入错误
cout<<"输入错误,重新输入!\n";
}
else
{
nCount++;
cout<<"您输入的是:%c,"<<input;
if (input > r)
cout<<"大于正确结果!\n";
else if (input < r)
cout<<"小于正确结果!\n";
else
{
cout<<"恭喜你猜对了!\n";
break; // 跳出while循环
}
}
}
}
cout<<"您猜了"<<nCount<<"次!\n";
// 保存至排行榜
}
//退出
void Quit ()
{
cout<<"您确定要退出程序么?\n输入y/Y确定退出程序,其他键取消退出操作!:\n";
char input = getch();
if (input == 'y' || input == 'Y')
{
cout<<"您退出了游戏!\n";
getch();
}
Enter ();
}









