一、题目猜数字游戏二、实验开发环境 Visual C++ 三、前言猜数字游戏是休闲娱乐和智力锻炼的一种智力型游戏。游戏规则: 让系统随机产生一组数字, 由游戏者输入要猜的数字, 然后, 系统会将输入的数字与随机生成的数字进行比较, 当输入的数字与随机生成的这组数字数值和位置完全对应时,就获得了胜利。四、实验目的(1 )了解程序开发环境调试工具的使用; (2 )掌握小型系统的开发过程,学会用 C++ 语言解决问题。五、软件开发过程(1 )程序运行后呈现的游戏菜单上要有“开始游戏”、“查看游戏规则”、“设置游戏难度”、“退出游戏”等多项选择。因此可以采用多文件结构来进行调用, 由主函数来实现呈现游戏菜单与实现游戏者选择的功能,根据游戏者的选择来有选择的调用其他文件中的函数。主函数用于设计游戏开始界面和调用其他文件中的函数: (2 )当游戏者选择一项功能后,就要跳转到相应的界面,游戏开始界面要清除掉,可以使用系统界面清除功能: #include "" system("cls"); (3) 当游戏者选择的某一功能运行结束后,要按任意键返回游戏开始界面, 因此主函数需要用到循环语句: 先定义变量 a,当a 不等于 4 时执行程序, 后面要结束程序时,令a 等于 4 就可以结束循环, 进而结束程序: (4) 首先游戏者查看游戏规则, 当游戏者选择功能 2 后,主函数调用 rules() 函数,这个函数就会输出游戏规则: (5) 开始游戏前要求先设置游戏难度, 否则按默认设置难度进行游戏。事先将游戏难度系数设置为一个全局变量, 并赋初值 1( 即最低难度系数) ,若有进行难度设置,则可通过调用函数改变难度系数,游戏难度系数必须为 1~10 ,如果输入其他数字,系统会要求重新输入: (6) 游戏者开始游戏后,首先系统产生与游戏难度系数相等的几个随机数并存放在数组 a[] 中,这需要一个函数来实现: 然后提示游戏者输入要猜的数字,输入后存放在数组 b[] 中; 将数组 a和b 进行比较, 统计出数据相同且位置相同的个数 k 和数据相同但位置不同的个数 p: 游戏函数也要用循环语句,直到游戏者输入完全正确为止(7) 若游戏者想知道答案或中途退出游戏,则第一个数字输入 10即可: 实验源程序: // void rules(); void game(int c); int exit(); int classes(); // #include "" #include "" #include "" #include "" #include <iostream> using namespace std; int a,c=1; int main() { while (a!=4) { cout<<" ----------------"<<endl; cout<<" 猜数字游戏"<<endl; cout<<" ----------------"<<endl; cout<<"1. 开始游戏( y/n ) ?"<<endl<<endl; cout<<"2. 查看游戏规则"<<endl<<endl; cout<<"3. 设置游戏的难易度"<<endl<<endl; cout<<"4. 退出游戏"<<endl<<endl; cout<<" 请选择功能:"; cin>>a; switch(a) {case 1:system("cls");game(c);break; case 2:system("cls");rules();break; case 3:system("cls");c=classes();break; case 4:system("cls");a=exit();break; } cout<<" 按任意键继续...."; getch(); system("cls"); } return 0; } // #include "" #include <iostream> using namespace std; void rules() { cout<<" 猜字游戏规则: "<<endl; cout<<"1. 可先设置难易度, 如果不设置, 则默认最低级, 即第 1级, 难易度可分为 1~10 级, 1 级猜一个数字, 2 级猜两个数字....10 级猜 10 个数字; "<<endl; cout<<"2. 请输入猜测的数字( 0~9 ), 输入数字时要用空格分隔开每两个数字; "<<endl; cout<<"3. 提示输入的数字数值正确和位置正确的个数, 输入的数字数值正确但位置不对的个数; "<<endl; c
c 猜数字游戏 来自淘豆网m.daumloan.com转载请标明出处.