共有回帖数 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号
意见反馈 |
关于直线 |
版权声明 |
会员须知