资源描述:
《高级程序语言课程设计:猜数字游戏和推箱子游戏》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2010年7月1日高级程序语言课程设计July1,2010一、实验题目1、猜数字游戏;2、推箱子游戏。二、实验内容1、猜数字编写一个猜数字游戏,规则如下:a,一个四位数,各位上的数字不重复,从1到9。b,按一下提示猜出这个四位数。c,每次猜测输入的数据给出本次共猜对了多少个数字。d,给出本次猜对的数字并且为之正确的个数。2、推箱子利用数组和字符显示实现推箱子游戏。三、设计思路1、猜数字游戏首先通过rand()随机产生一个四位数,将各个数位上的数字储存到一个数组num[]中,定义int型变量number储存输入的四位数,然后
2、将这个数的各个数位上的数字储存到数组cmp[]中,将num[]和cmp[]中的元素相比较,当num[i]==cmp[j]时,m++,当i==j同时成立时,n++,这样就可以判断出本次输入的四位数猜对了m个,其中n个位置正确。2、推箱子游戏推箱子游戏地图由一个字符型二维数组确定,通过调用无返回值的函数move_up(),move_down(),move_left(),move_right()来实现向上下左右的移动。每次移动前都会有一个循环遍历数组找到小人位置,然后用switch语句对不同情况下小人如何移动进行不同的处理,wh
3、ile()循环来判断是否箱子都被移动到指定位置来确定是继续移动还是结束游戏。intstep用于记录移动的步数。四、程序代码1、猜数字游戏程序代码如下:8/92010年7月1日高级程序语言课程设计July1,2010#include#include#includevoidmain(){inti,j,x,number,m,n;intnum[10],cmp[10];srand(unsigned(time(NULL)));for(i=0;i<4;i++){leap:x=r
4、and()%9+1;for(j=0;j
5、即猜对x个,其中y个位置正确),直到猜对四个数字,游戏结束。"<>number;if(number==0){cout<<"正确答案:"<6、-i]=number%10;number=number/10;}for(i=0;i<4;i++)for(i=0;i<4;i++){for(j=0;j<4;j++){if(cmp[i]==num[j]){m++;if(i==j)n++;}}}if(n==4){cout<<"CONGRATULATIONA!"<7、序语言课程设计July1,20102、推箱子游戏程序代码如下:8/92010年7月1日高级程序语言课程设计July1,2010#include#includechararr[8][8]={37,37,37,37,37,37,37,37,37,20,'',37,'','','',37,37,'',2,37,'',2,'',37,37,'','',37,'','','',37,37,'','',2,'','','',37,37,15,'',37,37,37,37,37,37,15,
8、'','','','',15,37,37,37,37,37,37,37,37,37};inti,j,step=0;chart=0,a=20,b=2,c=15,d=37;voidprint(){system("cls");cout<<"*********************"<