📄 模拟扫雷游戏.htm
字号:
<TD></TD></TR>
<TR>
<TD width=20 background=模拟扫雷游戏_files/banbg.gif> </TD>
<TD width=530 background=模拟扫雷游戏_files/banbg.gif height=20>当前位置:<A
class=class
href="http://www.cstudyhome.com/wenzhang06/">网站首页</A>>><A
class=class
href="http://www.cstudyhome.com/wenzhang06/type.asp?typeid=11">C语言</A>>><A
class=class
href="http://www.cstudyhome.com/wenzhang06/BigClass.asp?typeid=11&BigClassid=34">C游戏编程</A>>><A
class=class
href="http://www.cstudyhome.com/wenzhang06/SmallClass.asp?typeid=11&BigClassID=34&SmallClassID=61">C语言游戏编程</A></TD>
<TD width=107 background=模拟扫雷游戏_files/banbg.gif height=20>双击自动滚屏</TD>
<TD width=91 background=模拟扫雷游戏_files/banbg.gif><INPUT onclick="window.close();return false;" type=button value=关闭窗口 name=close>
</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE style="BORDER-COLLAPSE: collapse" borderColor=#e2ca9f cellSpacing=0
cellPadding=0 width=750 align=center border=3>
<TBODY>
<TR><!--<td width="20%" align="middle" valign="top" background="images/002.jpg" bordercolor="#e2ca9f"> </td>
<td width="80%">-->
<TD width="100%">
<TABLE borderColor=#e2ca9f cellSpacing=0 cellPadding=0 width="100%"
border=0>
<TBODY>
<TR>
<TD vAlign=top align=middle width="95%">
<TABLE borderColor=#e2ca9f cellSpacing=0 cellPadding=0 width="100%"
border=1>
<TBODY>
<TR>
<TD vAlign=top borderColor=#e2ca9f align=middle width="69%"
background=模拟扫雷游戏_files/002.jpg>
<TABLE cellSpacing=0 cellPadding=0 width="100%" align=center
border=0>
<TBODY>
<TR>
<TD width="100%" height=40></TD></TR>
<TR>
<TD>
<FORM name=form1
action=Readnews.asp?newsid=5838&id2=5838
method=post>
<CENTER><!-- <input type=submit name=aa value="点击关闭浮动图标" width=20 title="点击广告支持本站">--></CENTER></FORM></TD></TR>
<TR>
<TD style="FONT-SIZE: 18px" vAlign=bottom align=middle
width="85%" bgColor=#dddddd height=20><STRONG><FONT
color=#003399 size=4><B>模拟扫雷游戏
</B></FONT></STRONG></TD><BR></TR>
<TR>
<TD align=middle width="100%"><BR></TD></TR>
<TR>
<TD style="FONT-SIZE: 9pt" align=middle
width="100%">发表日期:2005年9月1日 出处:自创 作者:天空 已经有748位读者读过此文</TD></TR>
<TR>
<TD align=middle width="100%"><!--下面的这一句是设置阅读文本区的宽度-->
<TABLE style="TABLE-LAYOUT: fixed" cellSpacing=0
cellPadding=0 width="90%" align=center border=0>
<TBODY>
<TR>
<TD align=middle width="100%"></TD></TR>
<TR>
<TD style="WORD-WRAP: break-word"><FONT
class=news><BR>
<P><FONT
color=#006400>/*******本程序用鼠标控制左击确定无雷,右击确定有雷,在右击取消有雷标记****/<BR>/*******刚开始用鼠标控制菜单,选者难度,及记录,开始游戏后按
F2返回菜单*******/<BR></FONT>#include
<dos.h><BR>#include
<bios.h><BR>#include
<stdio.h><BR>#include
<stdlib.h><BR>#include
<graphics.h><BR>#include
<math.h><BR>#include
<conio.h><BR>#define ESC 0x011b<BR>#define
SPACE 0x3920<BR>#define F2
0x3c00
<BR>struct box<BR>{ int
x,y;
/****方快的左上角坐标*****/<BR> int
color;
/****标记是否掀过*********/<BR> int
bomb; /******周围炸弹数***********/
<BR> int mark;
/****mark==1此位置有炸弹0无炸弹*************************/
<BR>}b[401];</P>
<P>int tt,ti;<BR>long T=0;
/*******计时*************/<BR>int Keystate;<BR>int
MouseExist;<BR>int MouseButton;<BR>int
MouseX;<BR>int MouseY;<BR>int
ipixel_save[25];<BR>int t;<BR>int hight=0,width=0;
/**********棋盘的长,宽************/<BR>int v=1;<BR>int
key;<BR>int
a[80];
/****总共有多少雷********/<BR>int
bombs;
/********雷的总数*****************/ <BR>int
bomb_s;<BR>int c[8]={0,0,1,0,0,0,-1,0};
/*****八个方向**********/<BR>char
m[10];
<BR>char bom[15]; <BR>int
win;
/***失败还是获胜*******/<BR>int name[3][15];
/*****文件记录*********/<BR>int
lev[3]; <BR>int
l;
<BR>/*鼠标光标显示*/<BR>void MouseOn(int x,int
y)<BR>{<BR> int i;<BR> int
color;<BR> t=0;<BR> ipixel_save[t++]=getpixel(x,y);
/*保存原来的颜色*/<BR> putpixel(x,y,15);<BR> for(i=1;i<=6;i++)/*画鼠标*/<BR>
{
ipixel_save[t++]=getpixel(x,y+i);<BR>
putpixel(x,y+i,YELLOW);<BR>
ipixel_save[t++]=getpixel(x+i,y);<BR>
putpixel(x+i,y,YELLOW);<BR>
ipixel_save[t++]=getpixel(x+i,y+i);<BR>
putpixel(x+i,y+i,YELLOW);<BR>
ipixel_save[t++]=getpixel(x+i+6,y+i+6);<BR>
putpixel(x+i+6,y+i+6,YELLOW);
<BR> }
<BR>}<BR>/*隐藏鼠标*/<BR>void
MouseOff()<BR>{<BR> int
i,x,y,color;<BR> x=MouseX;<BR> y=MouseY;<BR> t=0;<BR> putpixel(x,y,ipixel_save[t++]);
/*把原来的颜色*/<BR> for(i=1;i<=6;i++)/*画鼠标*/<BR>
{ <BR>
putpixel(x,y+i,ipixel_save[t++]);<BR>
putpixel(x+i,y,ipixel_save[t++]);<BR>
putpixel(x+i,y+i,ipixel_save[t++]);<BR>
putpixel(x+i+6,y+i+6,ipixel_save[t++]);
<BR> }
<BR> <BR>}<BR>/*鼠标是否加载
MouseExist:1=加载 0=未加载<BR>
MouseButton:鼠标按键数目 */<BR>void
MouseLoad()<BR> {<BR>
_AX=0x00;<BR>
geninterrupt(0x33);<BR>
MouseExist=_AX;<BR>
MouseButton=_BX;<BR> }</P>
<P>/*鼠标状态值初始化*/<BR>void MouseReset()<BR>
{<BR> _AX=0x00;<BR>
geninterrupt(0x33);<BR> }</P>
<P>/*设置鼠标左右边界<BR> lx:左边界<BR>
gx:右边界
*/<BR>void MouseSetX(int lx,int rx)<BR>
{<BR> _CX=lx;<BR>
_DX=rx;<BR> _AX=0x07;<BR>
geninterrupt(0x33);<BR> }</P>
<P>/*设置鼠标上下边界<BR> uy:上边界<BR>
dy:下边界
*/<BR>void MouseSetY(int uy,int dy)<BR>
{<BR> _CX=uy;<BR>
_DX=dy;<BR> _AX=0x08;<BR>
geninterrupt(0x33);<BR> }</P>
<P>/*设置鼠标当前位置<BR> x:横向坐标<BR>
y:纵向坐标
*/<BR>void MouseSetXY(int x,int y)<BR>
{<BR> _CX=x;<BR>
_DX=y;<BR> _AX=0x04;<BR>
geninterrupt(0x33);<BR> }</P>
<P>/*设置鼠标速度(缺省值:vx=8,vy=1)值越大速度越慢*/<BR>void
MouseSpeed(int vx,int vy)<BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -