关于闲出屁的猜数字的问题
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 (); }