2022年2022年数据结构扫雷游戏_第1页
2022年2022年数据结构扫雷游戏_第2页
2022年2022年数据结构扫雷游戏_第3页
2022年2022年数据结构扫雷游戏_第4页
2022年2022年数据结构扫雷游戏_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选学习资料 - - - 欢迎下载/*模拟扫雷嬉戏*/#include <graphics.h>#include <math.h>#include <stdio.h>#include <dos.h>#include <stdlib.h>#include <conio.h>#include <alloc.h>union regs regs;int size=15;/*用于表示每个方块的大小 正方形的边长 */ int pix、piy=50;/*pix、piy为矩阵的偏移量 */char b2="1&qu

2、ot;/*用于显示方格四周的雷的个数*/int pan3016;/*用于记录盘面的情形: 0:没有. 9:有雷. 18:四周雷的个数*/intpan13016;/*pan1纪录当前的挖雷情形, 0:没有操作. 1:打开了. 2:标记了 */int tt;/*纪录时间参数 */inteflags;/*用于标记鼠标按钮的有效性,0:有效, 1:无效, 2:这为鼠标的任意键等于重新开头 */int msinit;void drawint x、int y、int sizex、int sizey; void facedrawint x、int y、int sizel、int k; void deadin

3、t sizel、int x、int y;void setmouseint xmax、int ymax、int x、int y;int msreadint *xp、int *yp、int *bup、struct time t1、int k; void draw1int x、int y;精品学习资料精选学习资料 - - - 欢迎下载int openint x、int y; float random;void haveint sum、int x、int y、int xx、int yy; void help;void coread;void ddraw2int x、int y;/* 下面为主函数 */

4、 mainint mode=vgahi、devices=vga;/*图形模式初始化的变量 */ char ams; /*鼠标操作中的标志变量 */int xms、yms、bms; /*鼠标的状态变量 */ int i、j、k、k1=0; /*i、j、k为循环变量 */int x=9、y=9、flags=0; /*x、y矩阵的大小 */int sum=10; /*sum盘面的雷的总数目,为个x、y的函数 */ int x1=0、y1=0; /*用于记录光标当前的位置*/int x11=0、y11=0; /*临时储存鼠标位置的值 */ int sizel=10; /*脸的大小 */int cfla

5、gs=1; /*这为菜单操作标志变量 、 没有弹出 1、 弹出 0*/ struct time t1=0、0、0、0; /*时间结构体,头文件已定义*/ int co3; /*临时纪录历史纪录 */void far *map; /*用于储存鼠标图片 */char name320; /*名字字符串,用于记录名字*/ file * p; /*文件指针用于文件操作 */msinit; /*鼠标初始化 */*registerbgidriveregavga_driver;*/ initgraph&devices、&mode、"c:tc" /*图形模式初始化 */精品学

6、习资料精选学习资料 - - - 欢迎下载/* 为图片指针安排内存 */ifmap=farmallocimagesize0、0、20、20=null/*图片的大小为 20*20*/printf"memory ererr.n" printf"press any key to out.n" exit1;/* 用于检验文件为否完整 */whilep = fopen"score.dat"、 "r" = null /*假如不能打开就新建一个*/ifp = fopen"score.dat"、 "w&

7、quot; = null/*假如不能新建就提示错误并推出*/printf"the file cannot open.n" printf"presss any key to exit.n" getch;exit1;/* 写入初始内容 */fprintfp、"%d %d %d、%sn%sn%sn"、999、999、999、"xiajia"、"xiajia"、"xiaj ia"fclosep;/* 临时读出历史纪录;并用co3 纪录*/ fscanfp、"%d %d %d

8、、"、&co0、&co1、&co2; fori=0;i<3;i+fscanfp、"%sn"、namei; fclosep;精品学习资料精选学习资料 - - - 欢迎下载setmouse1、1、615、460; /*设置鼠标的活动范畴 */ pix=250-x*size/2; /*运算地雷按钮矩阵的左边*/bss: b0='1' /*嬉戏开头和重来的切入点*/flags=0; /*测试中这个变量似乎没有作用,但为为了规律的完整性临时保留*/ k=0;eflags=0; tt=0;cleardevice;/*清屏*/set

9、bkcolorlightcyan; fori=0;i<30;i+ /*盘面初始化 */ forj=0;j<16;j+panij=0;pan1ij=0;for; /*用于生成雷的盘面情形 */i=intx*random;j=inty*random;ifpanij=0panij=9; k=k+1;ifk=sum break;fori=0;i<x;i+/*用于统计各点的周边情形*/精品学习资料精选学习资料 - - - 欢迎下载forj=0;j<y;j+ifpanij=0/*只有没有雷的才需要处理*/ifi-1>=0 && j-1>=0 &&

10、amp; pani-1j-1=9 panij+;ifj-1>=0 && panij-1=9 panij+;ifi+1<x && j-1>=0 && pani+1j-1=9 panij+; ifi-1>=0 && pani-1j=9 panij+;ifi+1<x && pani+1j=9 panij+;ifi-1>=0 && j+1<y && pani-1j+1=9 panij+; ifj+1<y && panij+1=9

11、 panij+;ifi+1<x && j+1<y && pani+1j+1=9 panij+;ifsum=10/*画底座 */ draw170、1、162、200;setcolor1; outtextxy175、5、"game " setcolor4; outtextxy175、5、" g"/*小*/else ifsum=40 draw115、1、272、307;setcolor1; outtextxy120、5、"gameg"精品学习资料精选学习资料 - - - 欢迎下载setcolor4

12、; outtextxy120、5、" g"/*中*/else ifsum=99 draw40、1、470、307;setcolor1; outtextxy45、5、"gameg" setcolor4; outtextxy45、5、" g"/*大*/setcolor1;/*显示提示信息 */ outtextxy100、350、" : help."setcolor4; outtextxy100、350、"h" setcolor1; outtextxy200、350、" / : exit.&

13、quot; setcolor4; outtextxy200、350、"q" outtextxy220、350、"esc" setcolor1; outtextxy330、350、" : cores." setcolor4; outtextxy330、350、"r"facedraw250、30、sizel、2;/*显示掌握按钮,脸型 */fori=0;i<x;i+/*这一段用于描画盘面 */精品学习资料精选学习资料 - - - 欢迎下载forj=0;j<y;j+drawi*size+pix、j*size+

14、piy、size、size;havesum、pix+20、30、x、y;/*各项的初始显示 */ k=0;setfillstyle1、 0;bar460-pix、25、490-pix、40; setcolor4;outtextxy465-pix、30、"000"/* 下面这一段用于接收用户的掌握,并做出反应*/ for;ams=msread&xms、&yms、&bms、t1、k;/*读取鼠标状态 */* 下面一段用于储存并记录鼠标图片*/ ifflags.=0putimagex11、y11、map、copy_put;x11=xms; y11=yms;

15、 flags=1;/* 这里插入菜单操作 */ifxms>=pix-10&&xms<=pix+26 &&yms>=2&&yms<=14&&bms=1 |ams='g'| ams='g'/*点中菜单的判定 */drawpix-10、14、100、88; /*画菜单 */精品学习资料精选学习资料 - - - 欢迎下载cflags=0;setcolor1;/*下面显示菜单项 */ outtextxypix-4、19、"restarr" setcolor4;out

16、textxypix-4、19、" r"setcolor1;/*下面显示菜单项 */ outtextxypix-4、30、"easye" setcolor4;outtextxypix-4、30、" e"setcolor1;/*下面显示菜单项 */ outtextxypix-4、41、"nomalln" setcolor4;outtextxypix-4、41、" n"setcolor1;/*下面显示菜单项 */ outtextxypix-4、52、"hardh"setcolor4

17、; outtextxypix-4、52、" h"setcolor1;/*下面显示菜单项 */outtextxypix-4、63、"corsec" setcolor4;outtextxypix-4、63、" c"setcolor1;/*下面显示菜单项 */ outtextxypix-4、74、"helpl" setcolor4;outtextxypix-4、74、" l"setcolor1;/*下面显示菜单项 */ outtextxypix-4、85、"quitq" setco

18、lor4;精品学习资料精选学习资料 - - - 欢迎下载outtextxypix-4、85、" q" bms=0;/*完成菜单的描画 */* 这里为为了完全实现鼠标掌握才加入的内容*/ ifeflags=2 && bms.=0 | ams.=-1goto bss;/* 下面实现菜单的功能,每一项响应一个菜单项*/ ifcflags=0ifxms>=pix-6 && xms<=pix+85 && yms>=17 && yms<=28 && bms=1| ams='r

19、' | ams='r'/*下面依次响应菜单中各项*/cflags=1; goto bss;elseifxms>=pix-6&&xms<=pix+85 &&yms>=28&&yms<=39&&bms=1 |ams='e'| ams='e'cflags=1; x=9; y=9;sum=10; pix=250-x*size/2; goto bss;精品学习资料精选学习资料 - - - 欢迎下载elseifxms>=pix-6&&xms&

20、lt;=pix+85 &&yms>=39&&yms<=50&&bms=1 |ams='n'| ams='n'cflags=1; x=16; y=16;sum=40; pix=250-x*size/2; goto bss;elseifxms>=pix-6&&xms<=pix+85 &&yms>=50&&yms<=61&&bms=1 |ams='h'| ams='h'cflags=1; x

21、=30; y=16;sum=99;pix=250-x*size/2+25; goto bss;elseifxms>=pix-6&&xms<=pix+85 &&yms>=61&&yms<=72&&bms=1 |ams='c'| ams='c'cflags=1; coread;精品学习资料精选学习资料 - - - 欢迎下载elseifxms>=pix-6| ams='l'&&xms<=pix+85 &&yms>=7

22、2&&yms<=83&&bms=1 |ams='l'cflags=1;help;elseifxms>=pix-6&&xms<=pix+85 &&yms>=83&&yms<=94&&bms=1 |ams='q'| ams='q' | ams=27cflags=1; fclosep; closegraph; farfreemap; exit1;else ifbms.=0cflags=1; goto bss;/*终止菜单功能的实

23、现 */* 在笑脸按钮处单击时重新开头*/ifcflags.=0 && xms >=250-sizel-2 && yms >= 30-sizel-2 && xms<=250+sizel+2 && yms<=30+sizel+2 && bms=1 goto bss;精品学习资料精选学习资料 - - - 欢迎下载ifeflags=0&&cflags.=0 && yms<piy+y*size /*111&& xms-pix>=0 &

24、;&yms-piy判定*/>=0 && xms<pix+x*sizex1=intxms-pix/size;/*运算鼠标目前的按钮位置*/y1=intyms-piy/size;ifams=-1 && bms=1 && pan1x1y1=0/*单击鼠标左键 */ifk=0/*k这里判定为否为第一次按下.0: 不计时, 1: 开头计时 */gettime&t1; k=1;ifpanx1y1.=9draw1x1、y1;openx、y;elsedeadsizel、x、y; k=0;ifams=-1 && bms=

25、2 && pan1x1y1=0/*单击鼠标右键 */delay100;精品学习资料精选学习资料 - - - 欢迎下载setcolor10; circlex1*size+pix+7、y1*size+piy+7、4; pan1x1y1=2; havesum、pix+20、30、x、y;elseifams=-1 && bms=2 && pan1x1y1=2/*单击鼠标右键 */delay100; drawx1*size+pix、y1*size+piy、size、size; pan1x1y1=0; havesum、pix+20、30、x、y;/*相当于鼠

26、标右击 */ifams=-1 && bms=3 && pan1x1y1=1/*相当于鼠标双击 、 有效性判定 */ i=0;ifx1-1>=0 && y1-1>=0 && pan1x1-1y1-1=2 i+; ify1-1>=0 && pan1x1y1-1=2i+;ifx1+1<x && y1-1>=0 && pan1x1+1y1-1=2 i+; ifx1-1>=0 && pan1x1-1y1=2 i+;ifx1+1<x &a

27、mp;& pan1x1+1y1=2 i+;ifx1-1>=0 && y1+1<y && pan1x1-1y1+1=2 i+; ify1+1<y && pan1x1y1+1=2 i+;ifx1+1<x && y1+1<y && pan1x1+1y1+1=2 i+; ifi=panx1y1 /*有效*/ifx1-1>=0 && y1-1>=0 && pan1x1-1y1-1.=2精品学习资料精选学习资料 - - - 欢迎下载ifpanx1

28、-1y1-1.=9 draw1x1-1、y1-1;elsedeadsizel、x、y; k=0;ify1-1>=0 && pan1x1y1-1.=2ifpanx1y1-1.=9 draw1x1、y1-1; elsedeadsizel、x、y; k=0;ifx1+1<x && y1-1>=0 && pan1x1+1y1-1.=2ifpanx1+1y1-1.=9 draw1x1+1、y1-1;elsedeadsizel、x、y; k=0;精品学习资料精选学习资料 - - - 欢迎下载ifx1-1>=0 && p

29、an1x1-1y1.=2ifpanx1-1y1.=9 draw1x1-1、y1; elsedeadsizel、x、y; k=0;ifx1+1<x && pan1x1+1y1.=2ifpanx1+1y1.=9 draw1x1+1、y1; elsedeadsizel、x、y; k=0;ifx1-1>=0 && y1+1<y && pan1x1-1y1+1.=2ifpanx1-1y1+1.=9 draw1x1-1、y1+1;elsedeadsizel、x、y; k=0;精品学习资料精选学习资料 - - - 欢迎下载ify1+1<

30、y && pan1x1y1+1.=2ifpanx1y1+1.=9 draw1x1、y1+1; elsedeadsizel、x、y; k=0;ifx1+1<x && y1+1<y &&pan1x1+1y1+1.=2ifpanx1+1y1+1.=9 draw1x1+1、y1+1;elsedeadsizel、x、y; k=0;openx、y;/* 成功条件 */ k1=0;fori=0;i<x;i+精品学习资料精选学习资料 - - - 欢迎下载forj=0;j<y;j+ ifpan1ij.=1 k1+;ifk1=sumfori=

31、0;i<x;i+ forj=0;j<y;j+ ifpan1ij=0setcolor10;circlei*size+pix+7、j*size+piy+7、4;facedraw250、30、sizel、3;ifx=9 && tt<co0 j=0;co0=tt;i=0; ifx=16 && tt<co1 j=1;co1=tt;i=0; ifx=30 && tt<co2 j=2;co2=tt;i=0;ifi=0 draw10、10、300、55;setcolor4;outtextxy20、15、"you break

32、 the corse." outtextxy20、25、"please input your name0 - 19:" setfillstyle1、 14;bar20、35、200、50;fori=0;i<19;i+nameji=getch;ifnameji=8 i=i-2;ifnameji=13 nameji='0'break;精品学习资料精选学习资料 - - - 欢迎下载nameji+1='0' setfillstyle1、 14; bar20、35、200、50;setcolor1; outtextxy20、40、nam

33、ej;ifp = fopen"score.dat"、 "w" = nullprintf"the file cannot open.n" exit1;fprintfp、"%d %d %d、"、co0、co1、co2; fori=0;i<3;i+ fprintfp、"%sn"、namei;fclosep; coread;getch; goto bss;/*终止 111 的判定*/* 下面为一些快捷功能键的定义*/ ifams='q'|ams='q'| ams=2

34、7 fclosep;closegraph;farfreemap;exit1; /*退出主程序的唯独出口*/ifams='c'|ams='c' goto bss; /*重来*/ ifams='h'|ams='h' help;k=0; /*帮忙文档 */ ifams='r'|ams='r' coread;k=0; /*观察成果 */精品学习资料精选学习资料 - - - 欢迎下载getimagexms、yms、xms+20、yms+20、map; ddraw2xms、yms;delay10;/*终止鼠标循

35、环读取的死循环*/*+主函数终止 +*/* 这个函数用于实现鼠标的初始化*/ int msinitint recored; regs.x.ax=0;int86 0x33、 & regs、 & regs; recored=regs.x.ax; ifrecored=0printf"mouse not found or mouse driver not installed.n" return 0;elsereturn recored;/* 下面这个子程序为完成描画一个按钮*/void drawintx、inty、intsizex、intsizey/*x、 y 为左

36、上角坐标 sizex、sizey为长和宽 */int sizx=sizex-1; int sizy=sizey-1;setcolor15;/*这里最好用白色 */精品学习资料精选学习资料 - - - 欢迎下载linex、y、x+sizx-1、y; linex、y+1、x+sizx-2、y+1; linex、y、x、y+sizy-1; linex+1、y、x+1、y+sizy-2;setcolor8;/*这里最好用深灰色 */linex+1、y+sizy、x+sizx、y+sizy; linex+2、y+sizy-1、x+sizx、y+sizy-1; linex+sizx-1、y+1、x+siz

37、x-1、y+sizy; linex+sizx、y+2、x+sizx、y+sizy;setcolor7;/*这里最好用灰色 */putpixelx、y+sizy、3; putpixelx+1、y+sizy-1、3; putpixelx+sizx、y、3; putpixelx+sizx-1、y+1、3;setfillstyle1、 7;/*这里最好用灰色 、 设置填充模式 */barx+2、y+2、x+sizx-2、y+sizy-2;/* 下面为一些画图程序 */* 形参 x、y笑脸的中心坐标 、sizel脸的大小 半径、k 为要描述的脸型, 1:哭. 2:平常. 3:笑*/ void faced

38、rawint x、int y、int sizel、int kdrawx-sizel-3、y-sizel-3、2*sizel+4、2*sizel+4;/*画一个按钮 */setcolor14; setfillstyle1、 14;pieslicex、 y、 0、 360、 sizel;/*画一个黄色的圆面 */setfillstyle1、 0; setcolor0;ifk=1/*失败*/精品学习资料精选学习资料 - - - 欢迎下载linex-sizel*7/20、y-sizel*7/20、x-sizel*3/20、y-sizel*3/20;/*画两个差表示眼睛 */linex-sizel*7/

39、20、y-sizel*3/20、x-sizel*3/20、y-sizel*7/20; linex+sizel*3/20、y-sizel*7/20、x+sizel*7/20、y-sizel*3/20; linex+sizel*3/20、y-sizel*3/20、x+sizel*7/20、y-sizel*7/20; arcx、y+sizel、20、160、 sizel/2;ifk=2/*平常*/barx-sizel*7/20、y-sizel*7/20、x-sizel*3/20、y-sizel*3/20; barx+sizel*3/20、y-sizel*7/20、x+sizel*7/20、y-siz

40、el*3/20; arcx、y、200、340、 sizel*3/4;ifk=3/*成功*/barx-sizel/2、y-sizel/2、x-sizel*3/20、y-sizel*3/20; barx+sizel*3/20、y-sizel/2、x+sizel/2、y-sizel*3/20; linex-sizel*3/20、y-sizel/2、x+sizel*3/20、y-sizel/2; linex-sizel/2、y-sizel*5/20、x-sizel、y;linex+sizel/2、y-sizel*5/20、x+sizel、y; arcx、y、200、340、 sizel*3/4; /

41、*嘴巴*/* 死亡后的处理程序 */*x、y要判定的点的坐标 、sizel为脸的大小 */ void deadint sizel、int x、int y精品学习资料精选学习资料 - - - 欢迎下载int i、j;/*循环变量 */setcolor4; fori=0;i<x;i+ forj=0;j<y;j+ ifpanij=9circlei*size+pix+7、j*size+piy+7、4;/*用红色的圆圈标记有雷的方块*/ facedraw250、30、sizel、1;eflags=1;/* 下面的函数用于实现设置鼠标的移动范畴*/*xmax、ymax 为左上角的坐标x、y矩阵

42、的大小 */ void setmouseint xmax、int ymax、int x、int yint left、right、top、buttom;/*这四个变量用于确定移动的左上角和右下角*/ left=xmax;right=x; top=ymax; buttom=y; regs.x.ax=7; regs.x.cx=left; regs.x.dx=right;int860x33、& regs、& regs; regs.x.ax=8; regs.x.cx=top; regs.x.dx=buttom; int860x33、& regs、& regs;精品学习资料

43、精选学习资料 - - - 欢迎下载/* 下面这个函数用于实现鼠标的读取*/*xp、yp、bup分别为鼠标的位置和按键情形、t1、k为时间现实参数 、t1为开头时间, k 为开头标记 */int msreadint *xp、int *yp、int *bup、struct time t1、int kint x0=*xp、y0=*yp、bu0=*bup; int xnew、ynew、ch;int tt1=0;/*用于记录时间差 */struct time t2; char ttt4="000" doifkbhit return getch; regs.x.ax=3;int860x

44、33、& regs、& regs; xnew=regs.x.cx; ynew=regs.x.dx;*bup=regs.x.bx;/* 下面用于显示时间 */ifk=1/*假如已经开头就运算时间差*/gettime&t2;tt1=t2.ti_hour- t1.ti_hour*3600 + t2.ti_min- t1.ti_min*60 + t2.ti_sec - t1.ti_sec;/*有待改进 */iftt1<=999 && tt.=tt1/*当时间差有转变时,才显示*/tt=tt1;精品学习资料精选学习资料 - - - 欢迎下载ttt0=tt-t

45、t%100/100+48; ttt1=tt%100-tt%10/10 +48;ttt2=tt%10+48; setfillstyle1、 0;bar460-pix、25、490-pix、40; setcolor4;outtextxy465-pix、30、ttt;whilexnew=x0&&ynew=y0&&*bup=bu0;*xp=xnew;*yp=ynew;return -1;/*键盘无输入时返回 -1、 其次返回键盘值 */void draw1int x、int y/*这个函数用于在 x、y的位置描画开后的情形 */setfillstyle1、 7;barx

46、*size+pix、y*size+piy、x*size+size+pix-1、y*size+size+piy-1;/* 在四个角上画上点标记 */*putpixelx*size+pix、y*size+piy、8; putpixelx*size+size+pix-1、y*size+size+piy-1、8; putpixelx*size+pix、y*size+size+piy-1、8; putpixelx*size+size+pix-1、y*size+piy、8;*/setcolor8; setlinestyle1、 0、 1;rectanglex*size+pix、y*size+piy、x*s

47、ize+size+pix-1、y*size+size+piy-1;精品学习资料精选学习资料 - - - 欢迎下载setlinestyle0、 0、 1;ifpanxy.=0/*没有雷的话不做显示 */b0=panxy+48;ifpanxy.=7/*防止字的颜色和背景颜色相同*/ setcolorpanxy;else setcolor9;outtextxy x*size+pix+3、y*size+piy+3、b;pan1xy=1;/*在 pan1中标记这一点的挖雷情形*/* 自开函数 */int openint x、int y/*函数中引入 pan2的目的为为了增加自开的效率、但为仍为有不足之处

48、 */int i、j、k;intpan23016=0;/*pan2、临时纪录盘面的自开情形、0 没有自开过 、1:已经自开过 30这里有危急的技术性问题.*/ for;k=0;/*为一个标记变量 */ fori=0;i<x;i+ forj=0;j<y;j+if panij=0 && pan1ij=1 && pan2ij=0/*假如满意下面条件 、没有雷 、 已经打开 、 没有自开过就连续 */pan2ij=1;/*标记自开过 */精品学习资料精选学习资料 - - - 欢迎下载k=k+1;/* 开四周的点 */ifi-1>=0 &&

49、; j-1>=0 && pan1i-1j-1=0 draw1i-1、j-1; /*左上方 */ ifj-1>=0 && pan1ij-1=0 draw1i、j-1; /*上方*/ifi+1<x && j-1>=0 && pan1i+1j-1=0 draw1i+1、j-1; /*右上方 */ ifi-1>=0 && pan1i-1j=0 draw1i-1、j; /*左方*/ifi+1<x && pan1i+1j=0 draw1i+1、j; /*右方*/ifi-1&g

50、t;=0 && j+1<y && pan1i-1j+1=0 draw1i-1、j+1; /*左下方 */ ifj+1<y && pan1ij+1=0 draw1i、j+1; /*下方*/ifi+1<x && j+1<y && pan1i+1j+1=0 draw1i+1、j+1; /*右下方 */ifk=0 return 0;/*没有新的自开点时退出*/float random/*立即数生成函数 、 加入了时间变量目的在于加强它的随机性*/float aa; int i、j;struct ti

51、me t; gettime&t;i=t.ti_min+t.ti_hour+t.ti_sec+t.ti_hund; forj=0;j<i;j+rand; aa=rand/32767.0;return aa;/*返回产生的随机数 0-1*/* 下面为一个显示剩余雷数目的函数*/精品学习资料精选学习资料 - - - 欢迎下载void haveint sum、int x、int y、int xx、int yy/*嬉戏中雷的总数目不能余外99 颗、sum 为雷的总数目 、x、y为显示的地点 */int i、j、k=0; char a3="1"fori=0;i<xx

52、;i+ forj=0;j<yy;j+if pan1ij=2 k+;/*统计一共标记了多少 */k=sum-k;/*剩下了多少 */ ifk<0 k=0;a0=k-k%10/10+48;/*字符转换 */ a1=k%10+48;setfillstyle1、 0;barx-5、y-5、x+20、y+10;/*在原点涂黑 */ setcolor4; outtextxyx、y、a;/*显示数目 */* 下面为帮忙函数 */ void help draw40、1、560、160;setcolor1; outtextxy300、10、"help" setcolor4;out

53、textxy50、30、"welcome to play this game. the mouse is supplied."outtextxy50、40、"pleasepressleftbuttonofthe mouse where thereisno boom."outtextxy50、50、"if you think there is a boom please press right button."精品学习资料精选学习资料 - - - 欢迎下载outtextxy50、60、"youcan choose the sizeofthe gamewithpressthe right buttons."outtextxy50、70、"'big

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论