签到

05月06日
尚未签到

共有回帖数 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 回复

共有回帖数 0
  • 回 帖
  • 表情 图片 视频
  • 发表

登录直线网账号

Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号 意见反馈 | 关于直线 | 版权声明 | 会员须知