⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 模拟扫雷游戏.htm

📁 经典小游戏,希望能给大家带来点好处
💻 HTM
📖 第 1 页 / 共 5 页
字号:
                              {<BR>&nbsp;&nbsp; _CX=vx;<BR>&nbsp;&nbsp; 
                              _DX=vy;<BR>&nbsp;&nbsp; _AX=0x0f;<BR>&nbsp;&nbsp; 
                              geninterrupt(0x33);<BR>&nbsp; 
                              }<BR>/*获取鼠标按下键的信息*/<BR>/*是否按下左键&nbsp;&nbsp; 返回值: 
                              1=按下 0=释放*/<BR>int LeftPress()<BR>&nbsp; 
                              {<BR>&nbsp;&nbsp; _AX=0x03;<BR>&nbsp;&nbsp; 
                              geninterrupt(0x33);<BR>&nbsp;&nbsp; 
                              return(_BX&amp;1);<BR>&nbsp; }</P>
                              <P>/*是否按下右键返回值同上*/<BR>int RightPress()<BR>&nbsp; 
                              {<BR>&nbsp;&nbsp; _AX=0x03;<BR>&nbsp;&nbsp; 
                              geninterrupt(0x33);<BR>&nbsp;&nbsp; 
                              return(_BX&amp;2);<BR>&nbsp; }</P>
                              <P>/*获取鼠标当前位置*/<BR>void MouseGetXY()<BR>&nbsp; 
                              {<BR>&nbsp;&nbsp; _AX=0x03;<BR>&nbsp;&nbsp; 
                              geninterrupt(0x33);<BR>&nbsp;&nbsp; 
                              MouseX=_CX;<BR>&nbsp;&nbsp; MouseY=_DX;<BR>&nbsp; 
                              }</P>
                              <P>int MouseStatus()/*鼠标按键情况*/<BR>{<BR>&nbsp;int 
                              x,y;<BR>&nbsp;int status;<BR>&nbsp;int 
                              press=0;<BR>&nbsp;int i,color;<BR>&nbsp;char 
                              buffer[20];<BR>&nbsp;status=0;/*默认鼠标没又移动*/<BR>&nbsp;x=MouseX;<BR>&nbsp;y=MouseY;<BR>&nbsp;if(tt==1)<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
                              { T++;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              if(T==360000)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              { 
                              ti++;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              setfillstyle(1,0);&nbsp;&nbsp; 
                              <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              bar(119,19,190,30);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              sprintf(buffer,"0%d",ti);&nbsp; 
                              <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              setcolor(LIGHTGREEN);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              outtextxy(130,20,buffer);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              T=0; 
                              <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              }<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
                              }<BR>&nbsp;if(x==MouseX&amp;&amp;y==MouseY)<BR>&nbsp;{ 
                              <BR>&nbsp; if(LeftPress())<BR>&nbsp; 
                              press=1;<BR>&nbsp; if(RightPress())<BR>&nbsp; 
                              press=2;<BR>&nbsp; MouseGetXY();<BR>&nbsp; 
                              if(MouseX!=x||MouseY!=y)<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
                              status=1;<BR>}<BR>&nbsp;if(status)/*移动情况才重新显示鼠标*/<BR>&nbsp;{ 
                              t=0;<BR>&nbsp;&nbsp; 
                              putpixel(x,y,ipixel_save[t++]);<BR>&nbsp;&nbsp; 
                              for(i=1;i&lt;=6;i++)/*画鼠标*/<BR>&nbsp;&nbsp;&nbsp; 
                              { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              putpixel(x,y+i,ipixel_save[t++]);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              putpixel(x+i,y,ipixel_save[t++]);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              putpixel(x+i,y+i,ipixel_save[t++]);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              putpixel(x+i+6,y+i+6,ipixel_save[t++]); 
                              <BR>&nbsp;&nbsp;&nbsp; }&nbsp; <BR>&nbsp;&nbsp; 
                              MouseOn(MouseX,MouseY);/*新位置显示*/<BR>}<BR>&nbsp; 
                              if(press!=0)/*有按键得情况*/<BR>&nbsp;&nbsp;&nbsp; 
                              return press;<BR>&nbsp; return 
                              0;/*只移动得情况*/<BR>}</P>
                              <P>void picture() /*********画棋盘**********/<BR>{ 
                              int i,j;<BR>&nbsp; win=1;<BR>&nbsp; v=1;<BR>&nbsp; 
                              ti=0;<BR>&nbsp; 
                              for(i=0;i&lt;hight;i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
                              for(j=0;j&lt;width;j++)<BR>&nbsp;&nbsp; 
                              {setfillstyle(1,RED); 
                              <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              b[v].x=60+(18)*j;&nbsp; 
                              b[v].y=40+(18)*i;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              b[v].bomb=0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              b[v].mark=0;&nbsp; 
                              <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              b[v].color=RED;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              bar( b[v].x, b[v].y,b[v].x+16 ,b[v].y+16); 
                              <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              v++;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              }<BR>&nbsp;&nbsp; bombs=bomb_s;<BR>&nbsp;&nbsp; 
                              setfillstyle(1,0);&nbsp;&nbsp; <BR>&nbsp;&nbsp; 
                              bar(259,19,300,30);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              <BR>&nbsp;&nbsp; sprintf(bom,"0%d",bombs);&nbsp; 
                              <BR>&nbsp;&nbsp; 
                              setcolor(LIGHTGREEN);<BR>&nbsp;&nbsp; 
                              outtextxy(260,20,bom);<BR>&nbsp;&nbsp; 
                              setfillstyle(1,0);&nbsp;&nbsp; <BR>&nbsp;&nbsp; 
                              bar(129,19,190,30);<BR>&nbsp;&nbsp; 
                              sprintf(m,"0%d",ti);&nbsp; <BR>&nbsp;&nbsp; 
                              setcolor(LIGHTGREEN);<BR>&nbsp;&nbsp; 
                              outtextxy(130,20,m);<BR>}</P>
                              <P>void randbomb()&nbsp;&nbsp; 
                              /*********随即产生有雷的地方**********/<BR>{ int 
                              i,j,n=1;<BR>&nbsp; for(i=0;i&lt;bomb_s;i++) 
                              <BR>&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp; 
                              a[i]=v=random(width*hight);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              if(!v)&nbsp; 
                              /*******随即产生炸弹**********/<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              { 
                              i--;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              continue;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              } <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              if(i&gt;0)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              { for(j=0;j&lt;i;j++) 
                              /******从复的去掉*************/<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              { 
                              n=1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              if(a[j]==v) 
                              <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              { 
                              <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              n=0; 
                              <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              i--; 
                              <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              }&nbsp;&nbsp; 
                              <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              if(n)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              {&nbsp; 
                              b[a[i&gt;.mark=1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              /*****此位置有炸弹*****/<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              for(n=0;n&lt;=7;n++)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              /*****此位置周围的box的炸弹数加一*****/<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              { 
                              if((v%width==1&amp;&amp;n&gt;=5&amp;&amp;n&lt;=7)||(v%width)==0&amp;&amp;n&gt;=1&amp;&amp;n&lt;=3) 
                              <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              continue;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              if(v+c[n]&gt;=1&amp;&amp;v+c[n]&lt;=(width*hight) 
                              &amp;&amp; b[v+c[n&gt;.mark==0 )&nbsp; 
                              <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              b[v+c[n&gt;.bomb++;&nbsp;&nbsp; 
                              /****box周围的炸弹数********/<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              }<BR>&nbsp;&nbsp;&nbsp;&nbsp; }<BR>}</P>
                              <P>void&nbsp; locate()&nbsp;&nbsp; 
                              /********确定鼠标点击哪个box************/<BR>{ v=1; 
                              <BR>&nbsp; 
                              while(v&lt;=(width*hight))<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
                              if(MouseX&gt;=b[v].x&amp;&amp;MouseY&gt;=b[v].y&amp;&amp;MouseX&lt;=(b[v].x+16)&amp;&amp;MouseY&lt;=(b[v].y+16)) 
                              <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              break;<BR>&nbsp;&nbsp;&nbsp;&nbsp; else 
                              v++;<BR>&nbsp; if(v&gt;(width*hight)) ;<BR>&nbsp; 
                              else&nbsp; tt=1;<BR>}</P>
                              <P>void&nbsp; Failure() <BR>{ int i;<BR>&nbsp; 
                              for(i=0;i&lt;bomb_s;i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
                              {&nbsp; 
                              setcolor(GREEN);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              circle(b[a[i&gt;.x+8,b[a[i&gt;.y+8,5);<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
                              }<BR>&nbsp; tt=0;<BR>&nbsp; win=0;<BR>&nbsp; 
                              setcolor(YELLOW);<BR>&nbsp; outtextxy(450,350,"You 
                              are Failure!");<BR>&nbsp; 
                              setcolor(GREEN);<BR>&nbsp; 
                              outtextxy(450,360,"Please any 
                              key.....");<BR>&nbsp; getch(); <BR>}</P>
                              <P>int&nbsp; Sucess() <BR>{ int i;<BR>&nbsp; 
                              for(i=0;i&lt;bomb_s;i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
                              if(b[a[i&gt;.color!=YELLOW) break;<BR>&nbsp; 
                              if(i&lt;bomb_s)<BR>&nbsp;&nbsp;&nbsp;&nbsp; return 
                              0;&nbsp;&nbsp; <BR>&nbsp; else 
                              <BR>&nbsp;&nbsp;&nbsp;&nbsp; { 
                              tt=0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              win=0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              BreakRecord(); 
                              <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 
                              1;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp; } <BR>}</P>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -