共有回帖数  0  个 
	 
	
	
	
     
          
          
               
				
			 
				
					 
 
            
				   - 
						
						
							 
									编得马马乎乎,能玩,但需要一定的立体感. 
对数据结构还不是很满意. 
操作上有些要求.首先可以按'q'或'w'或'e'或'a'或's'或'd'或'z'或'x'或'c'选择要移动的面,然后按方向键可以进行变换. 
当要换其他方向上的面时要先按enter键. 
如果想退出,按enter和y键. 
大家玩玩,给点意见吧!! 
#define UP 0x4800 
#define DOWN 0x5000 
#define LEFT 0x4b00 
#define RIGHT 0x4d00 
#define ENTER 0x1c0d 
#include "graphics.h" 
struct node 
{ 
int ch[10]; 
int color; 
}point[6][9]; 
int temp; 
void new() 
{ 
int i,j,k; 
for(k=0;k2;k++) 
for(i=0;i3;i++) 
for(j=0;j3;j++) 
{point[k][3*i+j].color=k+1; 
 point[k][3*i+j].ch[0]=54+420*k+40*j; 
 point[k][3*i+j].ch[1]=156-45*k+15*j+40*i; 
 point[k][3*i+j].ch[2]=86+420*k+40*j; 
 point[k][3*i+j].ch[3]=168-45*k+15*j+40*i; 
 point[k][3*i+j].ch[6]=54+420*k+40*j; 
 point[k][3*i+j].ch[7]=187-45*k+15*j+40*i; 
 point[k][3*i+j].ch[4]=86+420*k+40*j; 
 point[k][3*i+j].ch[5]=199-45*k+15*j+40*i; 
 point[k][3*i+j].ch[8]=54+420*k+40*j; 
 point[k][3*i+j].ch[9]=156-45*k+15*j+40*i; 
} 
for(k=0;k2;k++) 
for(i=0;i3;i++) 
for(j=0;j3;j++) 
{point[k+2][3*i+j].color=14-k; 
 point[k+2][3*i+j].ch[0]=174+180*k+40*j; 
 point[k+2][3*i+j].ch[1]=198-45*k-15*j+40*i; 
 point[k+2][3*i+j].ch[2]=206+180*k+40*j; 
 point[k+2][3*i+j].ch[3]=186-45*k-15*j+40*i; 
 point[k+2][3*i+j].ch[6]=174+180*k+40*j; 
 point[k+2][3*i+j].ch[7]=229-45*k-15*j+40*i; 
 point[k+2][3*i+j].ch[4]=206+180*k+40*j; 
 point[k+2][3*i+j].ch[5]=217-45*k-15*j+40*i; 
 point[k+2][3*i+j].ch[8]=174+180*k+40*j; 
 point[k+2][3*i+j].ch[9]=198-45*k-15*j+40*i; 
} 
for(k=0;k2;k++) 
for(i=0;i3;i++) 
for(j=0;j3;j++) 
{point[k+4][3*i+j].color=4+k*2; 
 point[k+4][3*i+j].ch[0]=170-40*i+300*k+40*j; 
 point[k+4][3*i+j].ch[1]=109+120*k+15*j+15*i; 
 point[k+4][3*i+j].ch[2]=200-40*i+300*k+40*j; 
 point[k+4][3*i+j].ch[3]=120+120*k+15*j+15*i; 
 point[k+4][3*i+j].ch[6]=140-40*i+300*k+40*j; 
 point[k+4][3*i+j].ch[7]=120+120*k+15*j+15*i; 
 point[k+4][3*i+j].ch[4]=170-40*i+300*k+40*j; 
 point[k+4][3*i+j].ch[5]=131+120*k+15*j+15*i; 
 point[k+4][3*i+j].ch[8]=170-40*i+300*k+40*j; 
 point[k+4][3*i+j].ch[9]=109+120*k+15*j+15*i; 
} 
} 
void init() 
{int gdriver=DETECT,gmode; 
registerbgidriver(EGAVGA_driver); 
initgraph(&gdriver,&gmode,""); 
setlinestyle(0,0,3); 
} 
void title() 
{ 
settextstyle(DEFAULT_FONT,0,6); 
setcolor(3); 
outtextxy(60,10,"M"); 
setcolor(2); 
outtextxy(110,10,"O"); 
setcolor(3); 
outtextxy(200,10,"F"); 
setcolor(9); 
outtextxy(250,10,"A"); 
setcolor(5); 
outtextxy(300,10,"N"); 
setcolor(6); 
outtextxy(350,10,"G"); 
settextstyle(DEFAULT_FONT,0,1); 
setcolor(7); 
outtextxy(440,50,"2005-11-13"); 
setcolor(14); 
outtextxy(440,30,"HXY"); 
} 
void win_a(int x,int y,int dx,int dy,int color) 
{ 
 setcolor(color); 
 setlinestyle(0,0,3); 
 line(x,y,x,y+120); 
 line(x+dx,y+dy,x+dx,y+dy+120); 
 line(x,y+120,x+dx,y+dy+120); 
 line(x,y,x+120,y-45); 
 line(x+dx,y+dy,x+dx+120,y+dy-45); 
 line(x+120,y-45,x+dx+120,y+dy-45); 
} 
void win_b(int x,int y,int dx,int dy,int color) 
{ 
setcolor(color); 
setlinestyle(0,0,3); 
line(x,y,x,y+120); 
line(x+dx,y+dy,x+dx,y+dy+120); 
line(x,y+120,x+dx,y+dy+120); 
line(x,y,x-120,y-45); 
line(x+dx,y+dy,x+dx-120,y+dy-45); 
line(x-120,y-45,x+dx-120,y+dy-45); 
} 
void win_c(int x,int y,int dx,int dy,int color) 
{ 
setcolor(color); 
setlinestyle(0,0,3); 
line(x,y,x-120,y-45); 
line(x+dx,y+dy,x+dx-120,y+dy-45); 
line(x-120,y-45,x+dx-120,y+dy-45); 
line(x,y,x+120,y-45); 
line(x+dx,y+dy,x+dx+120,y+dy-45); 
line(x+120,y-45,x+dx+120,y+dy-45); 
} 
void draw_win() 
{ 
win_a(50,150,120,45,WHITE); 
win_a(90,165,40,15,WHITE); 
win_b(170,195,120,-45,WHITE); 
win_b(210,180,40,-15,WHITE); 
win_c(170,235,0,40,WHITE); 
setlinestyle(2,0,3); 
line(470,105,470,225); 
line(470,225,590,270); 
line(470,225,350,270); 
setlinestyle(2,0,1); 
line(510,120,510,240); 
line(550,135,550,255); 
line(430,120,430,240); 
line(390,135,390,255); 
line(470,185,590,230); 
line(470,145,590,190); 
line(430,240,550,285); 
line(390,255,510,300); 
line(470,145,350,190); 
line(470,185,350,230); 
line(510,240,390,285); 
line(550,255,430,300); 
setlinestyle(0,0,3); 
line(470,105,350,150); 
line(470,105,590,150); 
line(590,270,470,315); 
line(590,150,590,270); 
line(350,150,350,270); 
line(350,270,470,315); 
} 
void draw_pic() 
{int i,j,k; 
setlinestyle(0,0,1); 
for(k=0;k6;k++) 
for(i=0;i3;i++) 
for(j=0;j3;j++) 
 {setfillstyle(1,point[k][3*i+j].color); 
  fillpoly(5,point[k][3*i+j].ch); 
 } 
} 
void Q_down_0() 
{                                                          temp=point[0][0].color; 
   point[0][0].color=point[4][0].color; 
   point[4][0].color=point[1][6].color; 
   point[1][6].color=point[5][6].color; 
   point[5][6].color=temp; 
   temp=point[0][3].color; 
   point[0][3].color=point[4][3].color; 
   point[4][3].color=point[1][3].color; 
   point[1][3].color=point[5][3].color; 
   point[5][3].color=temp; 
   temp=point[0][6].color; 
   point[0][6].color=point[4][6].color; 
   point[4][6].color=point[1][0].color; 
   point[1][0].color=point[5][0].color; 
   point[5][0].color=temp; 
                                                           temp=point[3][0].color; 
   point[3][0].color=point[3][2].color; 
   point[3][2].color=point[3][8].color; 
   point[3][8].color=point[3][6].color; 
   point[3][6].color=temp; 
                                                           temp=point[3][1].color; 
   point[3][1].color=point[3][5].color; 
   point[3][5].color=point[3][7].color; 
   point[3][7].color=point[3][3].color; 
   point[3][3].color=temp; 
} 
void Q_down_1() 
{ 
                                                           temp=point[0][1].color; 
   point[0][1].color=point[4][1].color; 
   point[4][1].color=point[1][7].color; 
   point[1][7].color=point[5][7].color; 
   point[5][7].color=temp; 
                                                           temp=point[0][4].color; 
   point[0][4].color=point[4][4].color; 
   point[4][4].color=point[1][4].color; 
   point[1][4].color=point[5][4].color; 
point[5][4].color=temp; 
                                                           temp=point[0][7].color; 
   point[0][7].color=point[4][7].color; 
   point[4][7].color=point[1][1].color; 
   point[1][1].color=point[5][1].color; 
   point[5][1].color=temp; 
} 
void Q_down_2() 
{ 
                                                           temp=point[0][2].color; 
   point[0][2].color=point[4][2].color; 
   point[4][2].color=point[1][8].color; 
   point[1][8].color=point[5][8].color; 
   point[5][8].color=temp; 
                                                           temp=point[0][5].color; 
   point[0][5].color=point[4][5].color; 
   point[4][5].color=point[1][5].color; 
   point[1][5].color=point[5][5].color; 
   point[5][5].color=temp; 
                                                           temp=point[0][8].color; 
   point[0][8].color=point[4][8].color; 
   point[4][8].color=point[1][2].color; 
   point[1][2].color=point[5][2].color; 
   point[5][2].color=temp; 
                                                           temp=point[2][0].color; 
   point[2][0].color=point[2][2].color; 
   point[2][2].color=point[2][8].color; 
   point[2][8].color=point[2][6].color; 
   point[2][6].color=temp; 
                                                           temp=point[2][1].color; 
   point[2][1].color=point[2][5].color; 
   point[2][5].color=point[2][7].color; 
   point[2][7].color=point[2][3].color; 
   point[2][3].color=temp; 
} 
void Q_up_0() 
{ 
                                                           temp=point[0][0].color; 
   point[0][0].color=point[5][6].color; 
   point[5][6].color=point[1][6].color; 
   point[1][6].color=point[4][0].color; 
   point[4][0].color=temp; 
   temp=point[0][3].color; 
   point[0][3].color=point[5][3].color; 
   point[5][3].color=point[1][3].color; 
   point[1][3].color=point[4][3].color; 
   point[4][3].color=temp; 
   temp=point[0][6].color; 
   point[0][6].color=point[5][0].color; 
   point[5][0].color=point[1][0].color; 
   point[1][0].color=point[4][6].color; 
   point[4][6].color=temp; 
                                                           temp=point[3][0].color; 
   point[3][0].color=point[3][6].color; 
   point[3][6].color=point[3][8].color; 
   point[3][8].color=point[3][2].color; 
   point[3][2].color=temp; 
                                                           temp=point[3][1].color; 
   point[3][1].color=point[3][3].color; 
   point[3][3].color=point[3][7].color; 
   point[3][7].color=point[3][5].color; 
   point[3][5].color=temp; 
} 
void Q_up_1() 
{ 
                                                           temp=point[0][1].color; 
   point[0][1].color=point[5][7].color; 
   point[5][7].color=point[1][7].color; 
 point[1][7].color=point[4][1].color; 
   point[4][1].color=temp; 
                                                           temp=point[0][4].color; 
   point[0][4].color=point[5][4].color; 
   point[5][4].color=point[1][4].color; 
   point[1][4].color=point[4][4].color; 
   point[4][4].color=temp; 
                                                           temp=point[0][7].color; 
   point[0][7].color=point[5][1].color; 
   point[5][1].color=point[1][1].color; 
   point[1][1].color=point[4][7].color; 
   point[4][7].color=temp; 
} 
void Q_up_2() 
{ 
                                                           temp=point[0][2].color; 
   point[0][2].color=point[5][8].color; 
   point[5][8].color=point[1][8].color; 
   point[1][8].color=point[4][2].color; 
   point[4][2].color=temp; 
                                                           temp=point[0][5].color; 
   point[0][5].color=point[5][5].color; 
   point[5][5].color=point[1][5].color; 
   point[1][5].color=point[4][5].color; 
   point[4][5].color=temp; 
                                                           temp=point[0][8].color; 
   point[0][8].color=point[5][2].color; 
   point[5][2].color=point[1][2].color; 
   point[1][2].color=point[4][8].color; 
   point[4][8].color=temp; 
                                                           temp=point[2][0].color; 
   point[2][0].color=point[2][6].color; 
   point[2][6].color=point[2][8].color; 
   point[2][8].color=point[2][2].color; 
   point[2][2].color=temp; 
                                                           temp=point[2][1].color; 
   point[2][1].color=point[2][3].color; 
   point[2][3].color=point[2][7].color; 
   point[2][7].color=point[2][5].color; 
   point[2][5].color=temp; 
} 
void W_up_0() 
{ 
                                                           temp=point[2][0].color; 
   point[2][0].color=point[5][8].color; 
   point[5][8].color=point[3][6].color; 
   point[3][6].color=point[4][6].color; 
   point[4][6].color=temp; 
   temp=point[2][3].color; 
   point[2][3].color=point[5][7].color; 
   point[5][7].color=point[3][3].color; 
   point[3][3].color=point[4][7].color; 
   point[4][7].color=temp; 
   temp=point[2][6].color; 
   point[2][6].color=point[5][6].color; 
   point[5][6].color=point[3][0].color; 
   point[3][0].color=point[4][8].color; 
   point[4][8].color=temp; 
                                                           temp=point[0][0].color; 
   point[0][0].color=point[0][2].color; 
   point[0][2].color=point[0][8].color; 
   point[0][8].color=point[0][6].color; 
   point[0][6].color=temp; 
                                                           temp=point[0][1].color; 
   point[0][1].color=point[0][5].color; 
   point[0][5].color=point[0][7].color; 
point[0][7].color=point[0][3].color; 
   point[0][3].color=temp; 
} 
void W_up_1() 
{ 
                                                           temp=point[2][1].color; 
   point[2][1].color=point[5][5].color; 
   point[5][5].color=point[3][7].color; 
   point[3][7].color=point[4][3].color; 
   point[4][3].color=temp; 
                                                           temp=point[2][4].color; 
   point[2][4].color=point[5][4].color; 
   point[5][4].color=point[3][4].color; 
   point[3][4].color=point[4][4].color; 
   point[4][4].color=temp; 
                                                           temp=point[2][7].color; 
   point[2][7].color=point[5][3].color; 
   point[5][3].color=point[3][1].color; 
   point[3][1].color=point[4][5].color; 
   point[4][5].color=temp; 
} 
void W_up_2() 
{ 
                                                           temp=point[2][2].color; 
   point[2][2].color=point[5][2].color; 
   point[5][2].color=point[3][8].color; 
   point[3][8].color=point[4][0].color; 
   point[4][0].color=temp; 
   temp=point[2][5].color; 
   point[2][5].color=point[5][1].color; 
   point[5][1].color=point[3][5].color; 
   point[3][5].color=point[4][1].color; 
   point[4][1].color=temp; 
   temp=point[2][8].color; 
   point[2][8].color=point[5][0].color; 
   point[5][0].color=point[3][2].color; 
   point[3][2].color=point[4][2].color; 
   point[4][2].color=temp; 
                                                           temp=point[1][0].color; 
   point[1][0].color=point[1][2].color; 
   point[1][2].color=point[1][8].color; 
   point[1][8].color=point[1][6].color; 
   point[1][6].color=temp; 
                                                           temp=point[1][1].color; 
   point[1][1].color=point[1][5].color; 
   point[1][5].color=point[1][7].color; 
   point[1][7].color=point[1][3].color; 
   point[1][3].color=temp; 
} 
void W_down_0() 
{ 
                                                           temp=point[2][0].color; 
   point[2][0].color=point[4][6].color; 
   point[4][6].color=point[3][6].color; 
   point[3][6].color=point[5][8].color; 
   point[5][8].color=temp; 
   temp=point[2][3].color; 
   point[2][3].color=point[4][7].color; 
   point[4][7].color=point[3][3].color; 
   point[3][3].color=point[5][7].color; 
   point[5][7].color=temp; 
   temp=point[2][6].color; 
   point[2][6].color=point[4][8].color; 
   point[4][8].color=point[3][0].color; 
   point[3][0].color=point[5][6].color; 
   point[5][6].color=temp; 
                                                           temp=point[0][0].color; 
   point[0][0].color=point[0][6].color; 
   point[0][6].color=point[0][8].color; 
   point[0][8].color=point[0][2].color; 
point[0][2].color=temp; 
                                                           temp=point[0][1].color; 
   point[0][1].color=point[0][3].color; 
   point[0][3].color=point[0][7].color; 
   point[0][7].color=point[0][5].color; 
   point[0][5].color=temp; 
} 
void W_down_1() 
{ 
                                                           temp=point[2][1].color; 
   point[2][1].color=point[4][3].color; 
   point[4][3].color=point[3][7].color; 
   point[3][7].color=point[5][5].color; 
   point[5][5].color=temp; 
                                                           temp=point[2][4].color; 
   point[2][4].color=point[4][4].color; 
   point[4][4].color=point[3][4].color; 
   point[3][4].color=point[5][4].color; 
   point[5][4].color=temp; 
                                                           temp=point[2][7].color; 
   point[2][7].color=point[4][5].color; 
   point[4][5].color=point[3][1].color; 
   point[3][1].color=point[5][3].color; 
   point[5][3].color=temp; 
} 
void W_down_2() 
{ 
                                                           temp=point[2][2].color; 
   point[2][2].color=point[4][0].color; 
   point[4][0].color=point[3][8].color; 
   point[3][8].color=point[5][2].color; 
   point[5][2].color=temp; 
   temp=point[2][5].color; 
   point[2][5].color=point[4][1].color; 
   point[4][1].color=point[3][5].color; 
   point[3][5].color=point[5][1].color; 
   point[5][1].color=temp; 
   temp=point[2][8].color; 
   point[2][8].color=point[4][2].color; 
   point[4][2].color=point[3][2].color; 
   point[3][2].color=point[5][0].color; 
   point[5][0].color=temp; 
                                                           temp=point[1][0].color; 
   point[1][0].color=point[1][6].color; 
   point[1][6].color=point[1][8].color; 
   point[1][8].color=point[1][2].color; 
   point[1][2].color=temp; 
                                                           temp=point[1][1].color; 
   point[1][1].color=point[1][3].color; 
   point[1][3].color=point[1][7].color; 
   point[1][7].color=point[1][5].color; 
   point[1][5].color=temp; 
} 
void E_left_0() 
{ 
                                                           temp=point[0][0].color; 
   point[0][0].color=point[2][0].color; 
   point[2][0].color=point[1][2].color; 
   point[1][2].color=point[3][2].color; 
   point[3][2].color=temp; 
   temp=point[0][1].color; 
   point[0][1].color=point[2][1].color; 
   point[2][1].color=point[1][1].color; 
   point[1][1].color=point[3][1].color; 
   point[3][1].color=temp; 
   temp=point[0][2].color; 
   point[0][2].color=point[2][2].color; 
   point[2][2].color=point[1][0].color; 
   point[1][0].color=point[3][0].color; 
   point[3][0].color=temp; 
                                                           temp=point[4][0].color; 
point[4][0].color=point[4][6].color; 
   point[4][6].color=point[4][8].color; 
   point[4][8].color=point[4][2].color; 
   point[4][2].color=temp; 
                                                           temp=point[4][1].color; 
   point[4][1].color=point[4][3].color; 
   point[4][3].color=point[4][7].color; 
   point[4][7].color=point[4][5].color; 
   point[4][5].color=temp; 
} 
void E_left_1() 
{ 
                                                           temp=point[0][3].color; 
   point[0][3].color=point[2][3].color; 
   point[2][3].color=point[1][5].color; 
   point[1][5].color=point[3][5].color; 
   point[3][5].color=temp; 
                                                           temp=point[0][4].color; 
   point[0][4].color=point[2][4].color; 
   point[2][4].color=point[1][4].color; 
   point[1][4].color=point[3][4].color; 
   point[3][4].color=temp; 
                                                           temp=point[0][5].color; 
   point[0][5].color=point[2][5].color; 
   point[2][5].color=point[1][3].color; 
   point[1][3].color=point[3][3].color; 
   point[3][3].color=temp; 
} 
void E_left_2() 
{ 
                                                           temp=point[0][6].color; 
   point[0][6].color=point[2][6].color; 
   point[2][6].color=point[1][8].color; 
   point[1][8].color=point[3][8].color; 
   point[3][8].color=temp; 
   temp=point[0][7].color; 
   point[0][7].color=point[2][7].color; 
   point[2][7].color=point[1][7].color; 
   point[1][7].color=point[3][7].color; 
   point[3][7].color=temp; 
   temp=point[0][8].color; 
   point[0][8].color=point[2][8].color; 
   point[2][8].color=point[1][6].color; 
   point[1][6].color=point[3][6].color; 
   point[3][6].color=temp; 
                                                           temp=point[5][0].color; 
   point[5][0].color=point[5][6].color; 
   point[5][6].color=point[5][8].color; 
   point[5][8].color=point[5][2].color; 
   point[5][2].color=temp; 
   temp=point[5][3].color; 
   point[5][3].color=point[5][7].color; 
   point[5][7].color=point[5][5].color; 
   point[5][5].color=point[5][1].color; 
   point[5][1].color=temp; 
} 
void E_right_0() 
{ 
                                                           temp=point[0][0].color; 
   point[0][0].color=point[3][2].color; 
   point[3][2].color=point[1][2].color; 
   point[1][2].color=point[2][0].color; 
   point[2][0].color=temp; 
   temp=point[0][1].color; 
   point[0][1].color=point[3][1].color; 
   point[3][1].color=point[1][1].color; 
   point[1][1].color=point[2][1].color; 
   point[2][1].color=temp; 
   temp=point[0][2].color; 
   point[0][2].color=point[3][0].color; 
   point[3][0].color=point[1][0].color; 
point[1][0].color=point[2][2].color; 
   point[2][2].color=temp; 
                                                           temp=point[4][0].color; 
   point[4][0].color=point[4][2].color; 
   point[4][2].color=point[4][8].color; 
   point[4][8].color=point[4][6].color; 
   point[4][6].color=temp; 
                                                           temp=point[4][1].color; 
   point[4][1].color=point[4][5].color; 
   point[4][5].color=point[4][7].color; 
   point[4][7].color=point[4][3].color; 
   point[4][3].color=temp; 
} 
void E_right_1() 
{ 
                                                           temp=point[0][3].color; 
   point[0][3].color=point[3][5].color; 
   point[3][5].color=point[1][5].color; 
   point[1][5].color=point[2][3].color; 
   point[2][3].color=temp; 
                                                           temp=point[0][4].color; 
   point[0][4].color=point[3][4].color; 
   point[3][4].color=point[1][4].color; 
   point[1][4].color=point[2][4].color; 
   point[2][4].color=temp; 
                                                           temp=point[0][5].color; 
   point[0][5].color=point[3][3].color; 
   point[3][3].color=point[1][3].color; 
   point[1][3].color=point[2][5].color; 
   point[2][5].color=temp; 
} 
void E_right_2() 
{ 
                                                           temp=point[0][6].color; 
   point[0][6].color=point[3][8].color; 
   point[3][8].color=point[1][8].color; 
   point[1][8].color=point[2][6].color; 
   point[2][6].color=temp; 
   temp=point[0][7].color; 
   point[0][7].color=point[3][7].color; 
   point[3][7].color=point[1][7].color; 
   point[1][7].color=point[2][7].color; 
   point[2][7].color=temp; 
   temp=point[0][8].color; 
   point[0][8].color=point[3][6].color; 
   point[3][6].color=point[1][6].color; 
   point[1][6].color=point[2][8].color; 
   point[2][8].color=temp; 
                                                           temp=point[5][0].color; 
   point[5][0].color=point[5][2].color; 
   point[5][2].color=point[5][8].color; 
   point[5][8].color=point[5][6].color; 
   point[5][6].color=temp; 
   temp=point[5][3].color; 
   point[5][3].color=point[5][1].color; 
   point[5][1].color=point[5][5].color; 
   point[5][5].color=point[5][7].color; 
   point[5][7].color=temp; 
} 
void draw_rule() 
{ 
settextstyle(DEFAULT_FONT,0,1); 
setcolor(10); 
outtextxy(10,360,"How to play it?"); 
setcolor(11); 
outtextxy(20,375,"For example:first press 'q'('w','e','a','s','d','z','x','c') to choose the"); 
outtextxy(20,390,"face which you want to move,then you can press"); 
outtextxy(390,390,"30 31 32 33 to play it.If you want"); 
outtextxy(20,405,"to choose another face,you must press ENTER first."); 
outtextxy(20,420,"If you want to quit this game,you must press ENTER and 'y'."); 
} 
void play() 
{char key_1; 
 int current[6]={0}; 
 int key; 
 for(;;) 
{if(kbhit()) 
{key_1=getch(); 
 if(key_1=='y') break; 
 switch(key_1) 
{case 'q':win_a(50+40*current[0],150+15*current[0],40,15,5); 
  for(;;) 
{if(bioskey(1)) 
   {key=bioskey(0); 
    if(key==ENTER) {win_a(50+40*current[0],150+15*current[0],40,15,WHITE); 
    break; 
   } 
    switch(key) 
{case LEFT: 
       win_a(50+40*current[0],150+15*current[0],40,15,WHITE); 
       if(current[0]0) current[0]--; 
       else current[0]=2; 
       win_a(50+40*current[0],150+15*current[0],40,15,5); 
       break; 
 case RIGHT: 
       win_a(50+40*current[0],150+15*current[0],40,15,WHITE); 
       if(current[0]2) current[0]++; 
       else current[0]=0; 
       win_a(50+40*current[0],150+15*current[0],40,15,5); 
       break; 
 case DOWN:{switch(current[0]) 
   {case 0:Q_down_0(); 
   draw_pic(); 
                                                           break; 
    case 1:Q_down_1(); 
   draw_pic(); 
   break; 
    case 2:Q_down_2(); 
   draw_pic(); 
                                                           break; 
   } 
  break; 
 } 
 case UP:{switch(current[0]) 
 {case 0:Q_up_0(); 
   draw_pic(); 
                                                           break; 
    case 1:Q_up_1(); 
   draw_pic(); 
   break; 
    case 2:Q_up_2(); 
   draw_pic(); 
                                                           break; 
                                                  } 
                                                  break;} 
 default:break; 
} 
   } 
} 
break; 
 case 'w':win_b(170+40*current[1],195-15*current[1],40,-15,5); 
  for(;;) 
{if(bioskey(1)) 
   {key=bioskey(0); 
    if(key==ENTER) {win_b(170+40*current[1],195-15*current[1],40,-15,WHITE); 
    break; 
   } 
    switch(key) 
{case LEFT: 
       win_b(170+40*current[1],195-15*current[1],40,-15,WHITE); 
       if(current[1]0) current[1]--; 
       else current[1]=2; 
       win_b(170+40*current[1],195-15*current[1],40,-15,5); 
       break; 
 case RIGHT: 
       win_b(170+40*current[1],195-15*current[1],40,-15,WHITE); 
       if(current[1]2) current[1]++; 
       else current[1]=0; 
       win_b(170+40*current[1],195-15*current[1],40,-15,5); 
       break; 
 case UP:{switch(current[1]) 
   {case 0:W_up_0(); 
   draw_pic(); 
                                                           break; 
    case 1:W_up_1(); 
   draw_pic(); 
   break; 
    case 2:W_up_2(); 
   draw_pic(); 
                                                           break; 
   } 
                                                   break;} 
 case DOWN:{switch(current[1]) 
   {case 0:W_down_0(); 
   draw_pic(); 
                                                           break; 
case 1:W_down_1(); 
   draw_pic(); 
   break; 
    case 2:W_down_2(); 
   draw_pic(); 
                                                           break; 
   } 
                                                  break;} 
 default:break; 
} 
   } 
} 
                                break; 
 case 'e':win_c(170,195+40*current[2],0,40,5); 
  for(;;) 
{if(bioskey(1)) 
   {key=bioskey(0); 
    if(key==ENTER) {win_c(170,195+40*current[2],0,40,WHITE); 
    break; 
   } 
    switch(key) 
{case UP: 
       win_c(170,195+40*current[2],0,40,WHITE); 
       if(current[2]0) current[2]--; 
       else current[2]=2; 
       win_c(170,195+40*current[2],0,40,5); 
       break; 
 case DOWN: 
       win_c(170,195+40*current[2],0,40,WHITE); 
       if(current[2]2) current[2]++; 
       else current[2]=0; 
       win_c(170,195+40*current[2],0,40,5); 
       break; 
 case LEFT:{switch(current[2]) 
   {case 0:E_left_0(); 
   draw_pic(); 
                                                           break; 
    case 1:E_left_1(); 
   draw_pic(); 
   break; 
    case 2:E_left_2(); 
   draw_pic(); 
                                                           break; 
   } 
                                                    break;} 
 case RIGHT:{switch(current[2]) 
   {case 0:E_right_0(); 
   draw_pic(); 
                                                           break; 
    case 1:E_right_1(); 
   draw_pic(); 
   break; 
    case 2:E_right_2(); 
   draw_pic(); 
                                                           break; 
   } 
                                                   break;} 
 default:break; 
} 
   } 
} 
                                break; 
                 case 'a':win_a(50+40*current[3],150+15*current[3],80,30,5); 
  for(;;) 
{if(bioskey(1)) 
   {key=bioskey(0); 
    if(key==ENTER) {win_a(50+40*current[3],150+15*current[3],80,30,WHITE); 
    break; 
   } 
    switch(key) 
{case LEFT: 
       win_a(50+40*current[3],150+15*current[3],80,30,WHITE); 
       if(current[3]0) current[3]--; 
       else current[3]=1; 
       win_a(50+40*current[3],150+15*current[3],80,30,5); 
       break; 
 case RIGHT: 
       win_a(50+40*current[3],150+15*current[3],80,30,WHITE); 
       if(current[3]1) current[3]++; 
       else current[3]=0; 
       win_a(50+40*current[3],150+15*current[3],80,30,5); 
       break; 
 case DOWN:{switch(current[3]) 
   {case 0:Q_down_0(); 
                                                           Q_down_1(); 
   draw_pic(); 
                                                           break; 
    case 1:Q_down_1(); 
   Q_down_2(); 
                                                           draw_pic(); 
   break; 
 } 
  break; 
 } 
 case UP:{switch(current[3]) 
 {case 0:Q_up_0(); 
                                                         Q_up_1(); 
   draw_pic(); 
                                                           break; 
    case 1:Q_up_1(); 
   Q_up_2(); 
                                                           draw_pic(); 
   break; 
                                                  } 
                                                  break;} 
 default:break; 
} 
   } 
} 
break; 
 case 's':win_b(170+40*current[4],195-15*current[4],80,-30,5); 
  for(;;) 
{if(bioskey(1)) 
   {key=bioskey(0); 
    if(key==ENTER) {win_b(170+40*current[4],195-15*current[4],80,-30,WHITE); 
    break; 
   } 
    switch(key) 
{case LEFT: 
       win_b(170+40*current[4],195-15*current[4],80,-30,WHITE); 
       if(current[4]0) current[4]--; 
       else current[4]=1; 
       win_b(170+40*current[4],195-15*current[4],80,-30,5); 
       break; 
 case RIGHT: 
       win_b(170+40*current[4],195-15*current[4],80,-30,WHITE); 
       if(current[4]1) current[4]++; 
       else current[4]=0; 
       win_b(170+40*current[4],195-15*current[4],80,-30,5); 
       break; 
 case UP:{switch(current[4]) 
   {case 0:W_up_0(); 
   W_up_1(); 
   draw_pic(); 
                                                           break; 
    case 1:W_up_1(); 
   W_up_2(); 
   draw_pic(); 
   break; 
   } 
                                                   break;} 
 case DOWN:{switch(current[4]) 
   {case 0:W_down_0(); 
   W_down_1(); 
   draw_pic(); 
                                             &							 
							 
							 
							  
							  
							  楼主 2016-03-09 12:55 回复
						 
						 
           
          
          
         
   
         
      
 
   
             
                  
                  
 
 
 
     
	 
  
	Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号
	
	意见反馈 | 
	关于直线 | 
	版权声明 | 
	会员须知