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

📄 c语言编的仿linux下ktron的街机游戏,对以前发的有点小修改_c语言游戏编程_c游戏编程_c语言_c 语言之家.htm

📁 BBS上淘来的一大堆C源代码
💻 HTM
📖 第 1 页 / 共 4 页
字号:
                              key:");<BR>&nbsp;outtextxy(160,200,"Player2 
                              control 
                              key:");<BR>&nbsp;outtextxy(160,220,"Help:&nbsp;&nbsp; 
                              Level:&nbsp;&nbsp; 
                              Exit:");<BR>&nbsp;outtextxy(160,230,"Player 
                              color:");<BR>&nbsp;outtextxy(160,250,"Author:");<BR>&nbsp;outtextxy(160,260,"E_mail:");<BR>&nbsp;outtextxy(160,270,"Q&nbsp; 
                              Q&nbsp; 
                              :");<BR>&nbsp;setcolor(RED);<BR>&nbsp;outtextxy(330,190,"r,f,d,g");<BR>&nbsp;outtextxy(330,200,"up,down,left,right");<BR>&nbsp;outtextxy(160,220,"&nbsp;&nbsp;&nbsp;&nbsp; 
                              F1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              F2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              Esc");<BR>&nbsp;outtextxy(160,230,"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              F3/F4");<BR>&nbsp;outtextxy(220,250,"GaoWenfeng");<BR>&nbsp;outtextxy(220,260,"<A 
                              href="mailto:hostadmin@163.com">hostadmin@163.com</A>");<BR>&nbsp;outtextxy(220,270,"277566252");<BR>&nbsp;setcolor(BLUE);<BR>&nbsp;outtextxy(175,290,"If 
                              you have any question or modify 
                              these");<BR>&nbsp;outtextxy(160,300,"code,Please 
                              send email to me. Thank 
                              you");<BR>&nbsp;outtextxy(160,310,"play this 
                              game!&nbsp; <A 
                              href="http://www.ourwp.com/">http://www.ourwp.com/</A>");<BR>&nbsp;setcolor(BLACK);<BR>&nbsp;outtextxy(410,320,"12/04/2005");<BR>}</P>
                              <P>/* 获取按键,如果低八位非0则为ASCII码,如为0则为控制键 */<BR>int 
                              GetKey(void)<BR>{<BR>&nbsp;int 
                              key;<BR>&nbsp;key=bioskey(0);<BR>&nbsp;if(key&lt;&lt;8)<BR>&nbsp;{<BR>&nbsp;&nbsp;key=key&amp;0x00ff;<BR>&nbsp;&nbsp;if(isalpha(key)) 
                              &nbsp;/* 如果为字母则转换为大写 
                              */<BR>&nbsp;&nbsp;&nbsp;key=toupper(key);<BR>&nbsp;}<BR>&nbsp;return 
                              key;<BR>}</P>
                              <P>/* 初始化开始方向,只有两个游戏者都按下了方向键才开始游戏 */<BR>void 
                              Initfx(int *player1fx,int 
                              *player2fx)<BR>{<BR>&nbsp;int 
                              key;<BR>&nbsp;while(!(*player1fx) || 
                              !(*player2fx))<BR>&nbsp;{<BR>&nbsp;&nbsp;key=GetKey();<BR>&nbsp;&nbsp;if(key==RIGHT1 
                              || key==LEFT1 || key==UP1 || 
                              key==DOWN1)<BR>&nbsp;&nbsp;&nbsp;(*player1fx)=key;<BR>&nbsp;&nbsp;else 
                              if(key==RIGHT || key==LEFT || key==UP 
                              ||key==DOWN)<BR>&nbsp;&nbsp;&nbsp;(*player2fx)=key;<BR>&nbsp;}<BR>}</P>
                              <P>/* 最主要函数,控制画框方向以及判断是否已死 */<BR>int 
                              ManageMove(CurrentCoor player1,CurrentCoor 
                              player2)<BR>{<BR>&nbsp;int 
                              player1fx=0,player2fx=0; &nbsp;/* 记录游戏者的方向 
                              */<BR>&nbsp;int die=0,die1=0,die2=0;&nbsp;/* 
                              记录游戏者是否已死 */<BR>&nbsp;int key;<BR>&nbsp;int 
                              currentfx1,currentfx2;&nbsp; /* 
                              记录游戏者所按的方向键,它需与player1fx与player2fx比较,确定是否转向 
                              */<BR>&nbsp;clock_t current_time,front_time; /* 
                              用于控制游戏速度的变量 
                              */<BR>&nbsp;Initfx(&amp;player1fx,&amp;player2fx);<BR>&nbsp;currentfx1=player1fx;<BR>&nbsp;currentfx2=player2fx;<BR>&nbsp;front_time=clock();<BR>&nbsp;while(die==0)<BR>&nbsp;{<BR>&nbsp;&nbsp;if(bioskey(1))<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;key=GetKey();<BR>&nbsp;&nbsp;&nbsp;if(key==DOWN1 
                              || key==UP1 || key==LEFT1 || 
                              key==RIGHT1)<BR>&nbsp;&nbsp;&nbsp;&nbsp;currentfx1=key;<BR>&nbsp;&nbsp;&nbsp;else 
                              if(key==DOWN || key==UP || key==LEFT || 
                              key==RIGHT)<BR>&nbsp;&nbsp;&nbsp;&nbsp;currentfx2=key;<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;current_time=clock();<BR>&nbsp;&nbsp;if( 
                              (current_time - front_time) &gt; Timeout)&nbsp;/* 
                              如果超过游戏间隔则开始画 
                              */<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;front_time=current_time;<BR>&nbsp;&nbsp;&nbsp;if(player1fx==RIGHT1 
                              || player1fx==LEFT1)&nbsp;/* 
                              如果现在方向为左或右则只有按下上下键才改变方向,反之相同 
                              */<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(currentfx1==UP1 
                              || 
                              currentfx1==DOWN1)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(currentfx1==UP1)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;player1.y-=1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;player1.y+=1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;player1fx=currentfx1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(player1fx==RIGHT1)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;player1.x+=1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;player1.x-=1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;else 
                              if(player1fx==UP1 || 
                              player1fx==DOWN1)<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(currentfx1==RIGHT1 
                              || 
                              currentfx1==LEFT1)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(currentfx1==RIGHT1)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;player1.x+=1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;player1.x-=1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;player1fx=currentfx1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(player1fx==UP1)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;player1.y-=1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;player1.y+=1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;if(player2fx==RIGHT 
                              || 
                              player2fx==LEFT)<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(currentfx2==UP 
                              || 
                              currentfx2==DOWN)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(currentfx2==UP)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;player2.y-=1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;player2.y+=1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;player2fx=currentfx2;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(player2fx==RIGHT)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;player2.x+=1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else</P>
                              <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;player2.x-=1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;else 
                              if(player2fx==UP || 
                              player2fx==DOWN)<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(currentfx2==RIGHT 
                              || 
                              currentfx2==LEFT)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(currentfx2==RIGHT)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;player2.x+=1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;player2.x-=1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;player2fx=currentfx2;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(player2fx==UP)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;player2.y-=1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;player2.y+=1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;}</P>
                              <P>&nbsp;&nbsp;&nbsp;if(player1.x&lt;0 || 
                              player1.x&gt;=maxX ||player1.y&lt;0 || 
                              player1.y&gt;=maxY || 
                              coordinate[player1.x][player1.y].draw==1) /* 
                              判断是否到边界或是已走路,如果是则退出,否则画框 
                              */<BR>&nbsp;&nbsp;&nbsp;{&nbsp;die1=1;&nbsp;die=1;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;Drawbar(player1,1);</P>
                              <P>&nbsp;&nbsp;&nbsp;if(player2.x&lt;0 || 
                              player2.x&gt;=maxX || player2.y&lt;0 || 
                              player2.y&gt;=maxY || 
                              coordinate[player2.x][player2.y].draw==1)<BR>&nbsp;&nbsp;&nbsp;{&nbsp;die2=1,&nbsp;die=2;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;Drawbar(player2,2);</P>
                              <P>&nbsp;&nbsp;}<BR>&nbsp;}<BR>&nbsp;if(die1 
                              &amp;&amp; 
                              die2)<BR>&nbsp;&nbsp;die=3;<BR>&nbsp;return 
                              die;<BR>}</P>
                              <P>/* 设定游戏等级函数 */<BR>void 
                              Set_Level(void)<BR>{<BR>&nbsp;int 
                              key,pass=0,i=0;<BR>&nbsp;clock_t 
                              front_time,current_time;<BR>&nbsp;front_time=clock();<BR>&nbsp;setfillstyle(1,WHITE);<BR>&nbsp;bar(180,150,460,300);<BR>&nbsp;setcolor(LIGHTRED);<BR>&nbsp;rectangle(182,152,458,298);<BR>&nbsp;setcolor(BLACK);<BR>&nbsp;rectangle(184,154,456,174);<BR>&nbsp;rectangle(184,176,456,296);<BR>&nbsp;setcolor(RED);<BR>&nbsp;outtextxy(260,160,"Level 
                              Setting");<BR>&nbsp;setcolor(BLACK);<BR>&nbsp;outtextxy(190,200,"Here 
                              have three 
                              level:");<BR>&nbsp;outtextxy(190,260,"Please input 
                              a 
                              number[0,1,2]:");<BR>&nbsp;setcolor(BLUE);<BR>&nbsp;outtextxy(200,220,"0: 
                              fast");<BR>&nbsp;outtextxy(200,230,"1: 
                              normal");<BR>&nbsp;outtextxy(200,240,"2: 
                              slow");</P>
                              <P>&nbsp;while(pass==0)<BR>&nbsp;{<BR>&nbsp;&nbsp;if(bioskey(1))<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;key=GetKey();<BR>&nbsp;&nbsp;&nbsp;if(key=='0' 
                              || key=='1' || key=='2') /* 通过设置全局变量Timeout来确定游戏速度 
                              */<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;pass=1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(key=='0')&nbsp;Timeout=0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;else 
                              if(key=='1')&nbsp;Timeout=1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;Timeout=2;<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;setcolor(LIGHTRED);<BR>&nbsp;&nbsp;&nbsp;&nbsp;outtextxy(190,280,"Please 
                              input 
                              0,1,2!");<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;else<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;current_time=clock();<BR>&nbsp;&nbsp;&nbsp;if(current_time-front_time&gt;6) 
                              /* 光标闪动效果,不知谁有更有效的方法? 
                              */<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;front_time=current_time;<BR>&nbsp;&nbsp;&nbsp;&nbsp;i=(i+1)%2;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(i==0) 
                              setcolor(BLACK);<BR>&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp;&nbsp;&nbsp; 
                              setcolor(WHITE);<BR>&nbsp;&nbsp;&nbsp;&nbsp;outtextxy(420,260,"_");<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;}<BR>&nbsp;}<BR>}</P>
                              <P>/* 
                              设置游戏者颜色,其实就是设置全局变量Player2Color与Player1Color,根据who来判断哪一个游戏者 
                              */<BR>void Set_Color(int who)<BR>{<BR>&nbsp;int 
                              pass=0,color,key,i=0;<BR>&nbsp;int 
                              x,y,count;<BR>&nbsp;clock_t 
                              front_time,current_time;<BR>&nbsp;setfillstyle(1,WHITE);<BR>&nbsp;bar(150,160,500,340);<BR>&nbsp;setcolor(LIGHTRED);<BR>&nbsp;rectangle(152,162,498,338);<BR>&nbsp;setcolor(BLACK);<BR>&nbsp;rectangle(154,164,496,180);<BR>&nbsp;rectangle(154,182,496,336);<BR>&nbsp;setcolor(LIGHTRED);<BR>&nbsp;if(who==1)<BR>&nbsp;&nbsp;outtextxy(245,170,"Player1");<BR>&nbsp;else 
                              if(who==2)<BR>&nbsp;&nbsp;outtextxy(245,170,"Player2");</P>
                              <P>&nbsp;setcolor(GREEN);<BR>&nbsp;outtextxy(245,170,"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              Color 
                              Setting");<BR>&nbsp;setcolor(BLACK);<BR>&nbsp;outtextxy(160,190,"You 
                              can select underside 
                              color:");<BR>&nbsp;outtextxy(160,300,"Please input 
                              color number[1-f]:");</P>
                              <P>&nbsp;for(count=1;count&lt;16;count++)<BR>&nbsp;{<BR>&nbsp;&nbsp;x=189+count*16;<BR>&nbsp;&nbsp;y=220;<BR>&nbsp;&nbsp;setfillstyle(1,count);<BR>&nbsp;&nbsp;bar(x,y,x+14,y+40);<BR>&nbsp;&nbsp;rectangle(x,y,x+14,y+40);<BR>&nbsp;}<BR>&nbsp;outtextxy(210,265,"1 
                              2 3 4 5 6 7 8 9 A B C D E F");</P>
                              <P>&nbsp;front_time=clock();<BR>&nbsp;while(pass==0)<BR>&nbsp;{<BR>&nbsp;&nbsp;if(bioskey(1))<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;key=GetKey();<BR>&nbsp;&nbsp;&nbsp;if( 
                              key&gt;='1'&amp;&amp; 
                              key&lt;='9')<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;pass=1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;color=key-'0';<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;else 
                              if( key&gt;='A' &amp;&amp; 
                              key&lt;='F')<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;pass=1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;color=key-55; 
                              /* 
                              key-'A'+10*/<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;setcolor(LIGHTRED);<BR>&nbsp;&nbsp;&nbsp;&nbsp;outtextxy(160,320,"Please 
                              input 1 to 9,or a to 
                              f!");<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;else<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;current_time=clock();<BR>&nbsp;&nbsp;&nbsp;if(current_time-front_time&gt;6)<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;front_time=current_time;<BR>&nbsp;&nbsp;&nbsp;&nbsp;i=(i+1)%2;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(i==0) 
                              setcolor(BLACK);<BR>&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp;&nbsp;&nbsp; 
                              setcolor(WHITE);<BR>&nbsp;&nbsp;&nbsp;&nbsp;outtextxy(410,300,"_");<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;}<BR>&nbsp;}<BR>&nbsp;if(who==1)<BR>&nbsp;&nbsp;Player1Color=color;<BR>&nbsp;else 
                              if(who==2)<BR>&nbsp;&nbsp;Player2Color=color;<BR>}</P>
                              <P>/* 确认退出函数,返回1(退出)与0(继续游戏) */<BR>int 
                              Exit_Game(void)<BR>{<BR>&nbsp;int 
                              Quit=-1;<BR>&nbsp;int key,i=0;<BR>&nbsp;clock_t 
                              front_time,current_time;<BR>&nbsp;front_time=clock();<BR>&nbsp;setfillstyle(1,WHITE);<BR>&nbsp;bar(180,150,460,300);<BR>&nbsp;setcolor(LIGHTRED);<BR>&nbsp;rectangle(182,152,458,298);<BR>&nbsp;setcolor(BLACK);<BR>&nbsp;rectangle(184,154,456,174);<BR>&nbsp;rectangle(184,176,456,296);<BR>&nbsp;setcolor(LIGHTRED);<BR>&nbsp;outtextxy(280,160,"Exit 
                              Trone");<BR>&nbsp;setcolor(BLACK);<BR>&nbsp;outtextxy(215,190,"Thanks 
                              play this game! If 
                              you");<BR>&nbsp;outtextxy(200,205,"want to modify 
                              this game 
                              code,");<BR>&nbsp;outtextxy(200,220,"please tell 
                              me or send email 
                              to");<BR>&nbsp;outtextxy(200,235,"me! Welcome to 
                              'www.ourwp.com'");<BR>&nbsp;setcolor(RED);<BR>&nbsp;outtextxy(200,255,"Author:GaoWenfeng");<BR>&nbsp;outtextxy(200,265,"Email: 
                              <A 
                              href="mailto:hostadmin@163.com">hostadmin@163.com</A>");<BR>&nbsp;setcolor(LIGHTRED);<BR>&nbsp;outtextxy(200,280,"Really 
                              quit game(Y/N)?:");</P>
                              <P>&nbsp;while(Quit==-1)<BR>&nbsp;{<BR>&nbsp;&nbsp;if(bioskey(1))<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;key=GetKey();<BR>&nbsp;&nbsp;&nbsp;if(key=='Y')<BR>&nbsp;&nbsp;&nbsp;&nbsp;Quit=1;<BR>&nbsp;&nbsp;&nbsp;else 
                              if(key=='N')<BR>&nbsp;&nbsp;&nbsp;&nbsp;Quit=0;<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;else<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;current_time=clock();<BR>&nbsp;&nbsp;&nbsp;if(current_time-front_time&gt;6)<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;front_time=current_time;<BR>&nbsp;&nbsp;&nbsp;&nbsp;i=(i+1)%2;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(i==0) 
                              setcolor(BLACK);<BR>&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp;&nbsp;&nbsp; 
                              setcolor(WHITE);<BR>&nbsp;&nbsp;&nbsp;&nbsp;outtextxy(385,280,"_");<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;}<BR>&nbsp;}<BR>&nbsp;return 
                              Quit;<BR>}</P>
                              <P>/* 
                              游戏控制函数,完成一系列初始化操作,最后调用ManageMove函数,完后便显示谁胜及一些快捷键 
                              */<BR>void GameManage(void)<BR>{<BR>&nbsp;int 
                              Quit=0,key,die,i=1;<BR>&nbsp;int 
                              start_game;<BR>&nbsp;CurrentCoor 
                              player1,player2;&nbsp;/* 记录游戏者下标位置 
                              */<BR>&nbsp;clock_t 
                              front_time,current_time;<BR>&nbsp;InitFace();<BR>&nbsp;HelpMassage();<BR>&nbsp;GetKey();<BR>&nbsp;while(Quit==0)<BR>&nbsp;{<BR>&nbsp;&nbsp;die=0;<BR>&nbsp;&nbsp;InitFace();<BR>&nbsp;&nbsp;InitCoordinate();<BR>&nbsp;&nbsp;InitPlayerPlace(&amp;player1,&amp;player2);<BR>&nbsp;&nbsp;Drawbar(player1,1);<BR>&nbsp;&nbsp;Drawbar(player2,2);<BR>&nbsp;&nbsp;while(die==0)<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp; 
                              die=ManageMove(player1,player2);<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;setcolor(WHITE);<BR>&nbsp;&nbsp;if(die==1)<BR>&nbsp;&nbsp;&nbsp;outtextxy(7,457,"Player2 
                              Win!");<BR>&nbsp;&nbsp;else 
                              if(die==2)<BR>&nbsp;&nbsp;&nbsp;outtextxy(7,457,"Player1 
                              Win!");<BR>&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;outtextxy(7,457,"Player1 
                              as same as Player2!");</P>

⌨️ 快捷键说明

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