📄 qiju.cpp
字号:
map_run[x_index][y_index+2]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15,y0-10+35*3,player_side,0); map_run[x_index][y_index+3]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15,y0-10+35*4,player_side,0); map_run[x_index][y_index+4]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15,y0-10+35*5,player_side,0); map_run[x_index][y_index+5]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15+35,y0-10,player_side,0); x_index=x0/35+1; y_index=y0/35; map_run[x_index][y_index]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15+35,y0-10+35,player_side,0); map_run[x_index][y_index+1]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15+35,y0-10+35*3,player_side,0); map_run[x_index][y_index+3]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15+35,y0-10+35*5,player_side,0); map_run[x_index][y_index+5]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15+35*2,y0-10,player_side,0); x_index=x0/35+2; y_index=y0/35; map_run[x_index][y_index]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15+35*2,y0-10+35,player_side,0); map_run[x_index][y_index+1]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15+35*2,y0-10+35*2,player_side,0); map_run[x_index][y_index+2]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15+35*2,y0-10+35*4,player_side,0); map_run[x_index][y_index+4]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15+35*2,y0-10+35*5,player_side,0); map_run[x_index][y_index+5]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15+35*3,y0-10,player_side,0); x_index=x0/35+3; y_index=y0/35; map_run[x_index][y_index]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15+35*3,y0-10+35*1,player_side,0); map_run[x_index][y_index+1]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15+35*3,y0-10+35*3,player_side,0); map_run[x_index][y_index+3]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15+35*3,y0-10+35*5,player_side,0); map_run[x_index][y_index+5]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15+35*4,y0-10,player_side,0); x_index=x0/35+4; y_index=y0/35; map_run[x_index][y_index]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15+35*4,y0-10+35,player_side,0); map_run[x_index][y_index+1]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15+35*4,y0-10+35*2,player_side,0); map_run[x_index][y_index+2]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15+35*4,y0-10+35*3,player_side,0); map_run[x_index][y_index+3]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15+35*4,y0-10+35*4,player_side,0); map_run[x_index][y_index+4]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15+35*4,y0-10+35*5,player_side,0); map_run[x_index][y_index+5]=qi_map_value; return 0;}int qiju_draw_right_qi_map_play_init(){ int player_side; switch(self_player_side){ case PLAYER_SIDE_A: player_side=PLAYER_SIDE_B; break; case PLAYER_SIDE_B: player_side=PLAYER_SIDE_C; break; case PLAYER_SIDE_C: player_side=PLAYER_SIDE_D; break; case PLAYER_SIDE_D: player_side=PLAYER_SIDE_A; break; default: return -1; } int qi_map_value; qi_map_value=player_side*100+QI_UNKNOWN_SYMBOL; int x0; x0=18+35*11; int y0; y0=18+35*6; int x_index,y_index; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15,y0-10,player_side,0); x_index=x0/35; y_index=y0/35; map_run[x_index][y_index]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15,y0-10+35,player_side,0); map_run[x_index][y_index+1]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15,y0-10+35*2,player_side,0); map_run[x_index][y_index+2]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15,y0-10+35*3,player_side,0); map_run[x_index][y_index+3]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15,y0-10+35*4,player_side,0); map_run[x_index][y_index+4]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15+35,y0-10,player_side,0); x_index=x0/35+1; y_index=y0/35; map_run[x_index][y_index]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15+35,y0-10+35*2,player_side,0); map_run[x_index][y_index+2]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15+35,y0-10+35*4,player_side,0); map_run[x_index][y_index+4]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15+35*2,y0-10,player_side,0); x_index=x0/35+2; y_index=y0/35; map_run[x_index][y_index]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15+35*2,y0-10+35*1,player_side,0); map_run[x_index][y_index+1]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15+35*2,y0-10+35*3,player_side,0); map_run[x_index][y_index+3]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15+35*2,y0-10+35*4,player_side,0); map_run[x_index][y_index+4]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15+35*3,y0-10,player_side,0); x_index=x0/35+3; y_index=y0/35; map_run[x_index][y_index]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15+35*3,y0-10+35*2,player_side,0); map_run[x_index][y_index+2]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15+35*3,y0-10+35*4,player_side,0); map_run[x_index][y_index+4]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15+35*4,y0-10,player_side,0); x_index=x0/35+4; y_index=y0/35; map_run[x_index][y_index]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15+35*4,y0-10+35,player_side,0); map_run[x_index][y_index+1]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15+35*4,y0-10+35*2,player_side,0); map_run[x_index][y_index+2]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15+35*4,y0-10+35*3,player_side,0); map_run[x_index][y_index+3]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15+35*4,y0-10+35*4,player_side,0); map_run[x_index][y_index+4]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15+35*5,y0-10,player_side,0); x_index=x0/35+5; y_index=y0/35; map_run[x_index][y_index]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15+35*5,y0-10+35,player_side,0); map_run[x_index][y_index+1]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15+35*5,y0-10+35*2,player_side,0); map_run[x_index][y_index+2]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15+35*5,y0-10+35*3,player_side,0); map_run[x_index][y_index+3]=qi_map_value; qiju_draw_qi(QI_UNKNOWN_SYMBOL,x0-15+35*5,y0-10+35*4,player_side,0); map_run[x_index][y_index+4]=qi_map_value; return 0;}int qiju_draw_init_cmd_button(int show_flag){ //char cmdStr[]="Start"; char cmdStr[]="开始"; XChar2b tmp_char2b[10]; switch(show_flag){ case BUTTON_SHOW_FLAG_SHOWED: XSetForeground(dis,global_gc,black_col.pixel); XDrawRectangle(dis,win,global_gc,35*12,35*12+18-15,70,30); map_run[12][12] = BUTTON_CMD_INIT_SRART_GAME; map_run[13][12] = BUTTON_CMD_INIT_SRART_GAME; XSetForeground(dis,global_gc,blue_col.pixel); XFillRectangle(dis,win,global_gc,35*12+2,35*12+18-14,66,28); XSetForeground(dis,global_gc,WhitePixel(dis,0)); memset(tmp_char2b,0,sizeof(tmp_char2b)); tmp_char2b[0].byte1=cmdStr[0]; tmp_char2b[0].byte2=cmdStr[1]; tmp_char2b[1].byte1=cmdStr[2]; tmp_char2b[1].byte2=cmdStr[3]; //XDrawString(dis,win,global_gc,35*12+10,35*12+18,cmdStr,strlen(cmdStr)); Draw_gb2312font16(dis,win,global_gc,35*12+20,35*12+10,tmp_char2b,2); break; case BUTTON_SHOW_FLAG_HIDE: XSetForeground(dis,global_gc,gray_col.pixel); XFillRectangle(dis,win,global_gc,35*12,35*12+18-15,71,31); map_run[12][12] = 0; map_run[13][12] = 0; break; default: break; } return 0;}int qiju_draw_run_qi_cmd_button(int show_flag){ char cmdStr[16]="Peace"; XChar2b tmp_char2b[10]; switch(show_flag){ case BUTTON_SHOW_FLAG_SHOWED: XSetForeground(dis,global_gc,black_col.pixel); XDrawRectangle(dis,win,global_gc,35*12,35*12+18-15,70,30); map_run[12][12] = BUTTON_CMD_RUN_QI_PEACE; map_run[13][12] = BUTTON_CMD_RUN_QI_PEACE; XSetForeground(dis,global_gc,blue_col.pixel); XFillRectangle(dis,win,global_gc,35*12+2,35*12+18-14,66,28); XSetForeground(dis,global_gc,WhitePixel(dis,0)); memset(cmdStr,0,16); strcpy(cmdStr,"求和"); //XDrawString(dis,win,global_gc,35*12+10,35*12+18,cmdStr,strlen(cmdStr)); memset(tmp_char2b,0,sizeof(tmp_char2b)); tmp_char2b[0].byte1=cmdStr[0]; tmp_char2b[0].byte2=cmdStr[1]; tmp_char2b[1].byte1=cmdStr[2]; tmp_char2b[1].byte2=cmdStr[3]; Draw_gb2312font16(dis,win,global_gc,35*12+10,35*12+10,tmp_char2b,2); XSetForeground(dis,global_gc,black_col.pixel); XDrawRectangle(dis,win,global_gc,35*12,35*13+18-15,70,30); map_run[12][13] = BUTTON_CMD_RUN_QI_GIVEUP; map_run[13][13] = BUTTON_CMD_RUN_QI_GIVEUP; XSetForeground(dis,global_gc,blue_col.pixel); XFillRectangle(dis,win,global_gc,35*12+2,35*13+18-14,66,28); XSetForeground(dis,global_gc,WhitePixel(dis,0)); memset(cmdStr,0,16); //strcpy(cmdStr,"Giveup"); strcpy(cmdStr,"投降"); //XDrawString(dis,win,global_gc,35*12+10,35*13+18,cmdStr,strlen(cmdStr)); memset(tmp_char2b,0,sizeof(tmp_char2b)); tmp_char2b[0].byte1=cmdStr[0]; tmp_char2b[0].byte2=cmdStr[1]; tmp_char2b[1].byte1=cmdStr[2]; tmp_char2b[1].byte2=cmdStr[3]; Draw_gb2312font16(dis,win,global_gc,35*12+10,35*13+10,tmp_char2b,2); break; case BUTTON_SHOW_FLAG_HIDE: XSetForeground(dis,global_gc,gray_col.pixel); XFillRectangle(dis,win,global_gc,35*12,35*12+18-15,71,31); map_run[12][12] = 0; map_run[13][12] = 0; XSetForeground(dis,global_gc,gray_col.pixel); XFillRectangle(dis,win,global_gc,35*12,35*13+18-15,71,31); map_run[12][13] = 0; map_run[13][13] = 0; break; default: break; } return 0;}int qiju_draw_del_qi(int x_sour,int y_sour){ if(map_flag[x_sour][y_sour]=='#'){ qiju_draw_bingzhan(18-15+35*x_sour,18-10+35*y_sour); } else if(map_flag[x_sour][y_sour]=='@'){ qiju_draw_xingying(18-20+35*x_sour,18-15+35*y_sour); } else if(map_flag[x_sour][y_sour]=='&'){ qiju_draw_dabenying(35*x_sour,35*y_sour); } map_run[x_sour][y_sour]=0; return 0;}int qiju_draw_move_qi(int x_sour,int y_sour,int x_dest,int y_dest){ //printf("qiju_draw_move_qi !!!!!called\n"); qiju_draw_qi(map_run[x_sour][y_sour]%100,18-15+35*x_dest,18-10+35*y_dest,map_run[x_sour][y_sour]/100,0); map_run[x_dest][y_dest]=map_run[x_sour][y_sour]; map_run[x_sour][y_sour]=0; qi_selected_flag = 0; if(map_flag[x_sour][y_sour]=='#'){ qiju_draw_bingzhan(18-15+35*x_sour,18-10+35*y_sour); } else if(map_flag[x_sour][y_sour]=='@'){ qiju_draw_xingying(18-20+35*x_sour,18-15+35*y_sour); } return 0;}int init_fly_center_const_data(){ memset(fly_center_link_point,0,sizeof(fly_center_link_point)); fly_center_link_point[2].point_name[0]=6; fly_center_link_point[2].point_type[0]=FLY_LINK_POINT_TYPE_NORMAL; fly_center_link_point[2].point_num++; fly_center_link_point[2].point_name[1]=7; fly_center_link_point[2].point_type[1]=FLY_LINK_POINT_TYPE_NORMAL; fly_center_link_point[2].point_num++; fly_center_link_point[2].point_name[2]=3; fly_center_link_point[2].point_type[2]=FLY_LINK_POINT_TYPE_FUNC; fly_center_link_point[2].point_num++; fly_center_link_point[2].point_name[3]=4; fly_center_link_point[2].point_type[3]=FLY_LINK_POINT_TYPE_FUNC; fly_center_link_point[2].point_num++; fly_center_link_point[3].point_name[0]=8; fly_center_link_point[3].point_type[0]=FLY_LINK_POINT_TYPE_NORMAL; fly_center_link_point[3].point_num++; fly_center_link_point[3].point_name[1]=2; fly_center_link_point[3].point_type[1]=FLY_LINK_POINT_TYPE_FUNC; fly_center_link_point[3].point_num++; fly_center_link_point[3].point_name[2]=4; fly_center_link_point[3].point_type[2]=FLY_LINK_POINT_TYPE_FUNC; fly_center_link_point[3].point_num++; fly_center_link_point[4].point_name[0]=9; fly_center_link_point[4].point_type[0]=FLY_LINK_POINT_TYPE_NORMAL; fly_center_link_point[4].point_num++; fly_center_link_point[4].point_name[1]=10; fly_center_link_point[4].point_type[1]=FLY_LINK_POINT_TYPE_NORMAL; fly_center_link_point[4].point_num++; fly_center_link_point[4].point_name[2]=2; fly_center_link_point[4].point_type[2]=FLY_LINK_POINT_TYPE_FUNC; fly_center_link_point[4].point_num++; fly_center_link_point[4].point_name[3]=3; fly_center_link_point[4].point_type[3]=FLY_LINK_POINT_TYPE_FUNC; fly_center_link_point[4].point_num++; fly_center_link_point[6].point_name[0]=2; fly_center_link_point[6].point_type[0]=FLY_LINK_POINT_TYPE_NORMAL; fly_center_link_point[6].point_num++; fly_center_link_point[6].point_name[1]=7; fly_center_link_point[6].point_type[1]=FLY_LINK_POINT_TYPE_NORMAL; fly_center_link_point[6].point_num++; fly_center_link_point[6].point_name[2]=11; fly_center_link_point[6].point_type[2]=FLY_LINK_POINT_TYPE_FUNC; fly_center_link_point[6].point_num++; fly_center_link_point[6].point_name[3]=16; fly_center_link_point[6].point_type[3]=FLY_LINK_POINT_TYPE_FUNC; fly_center_link_point[6].point_num++; fly_center_link_point[7].point_name[0]=2; fly_center_link_point[7].point_type[0]=FLY_LINK_POINT_TYPE_NORMAL; fly_center_link_point[7].point_num++; fly_center_link_point[7].point_name[1]=6; fly_center_link_point[7].point_type[1]=FLY_LINK_POINT_TYPE_NORMAL; fly_center_link_point[7].point_num++; fly_center_link_point[7].point_name[2]=8; fly_center_link_point[7].point_type[2]=FLY_LINK_POINT_TYPE_NORMAL; fly_center_link_point[7].point_num++; fly_center_link_point[7].point_name[3]=12; fly_center_link_point[7].point_type[3]=FLY_LINK_POINT_TYPE_NORMAL; fly_center_link_point[7].point_num++; fly_center_link_point[8].point_name[0]=3; fly_center_link_point[8].point_type[0]=FLY_LINK_POINT_TYPE_NORMAL; fly_center_link_point[8].point_num++; fly_center_link_point[8].point_name[1]=7; fly_center_link_point[8].point_type[1]=FLY_LINK_POINT_TYPE_NORMAL; fly_center_link_point[8].point_num++; fly_center_link_point[8].point_name[2]=9; fly_center_link_point[8].point_type[2]=FLY_LINK_POINT_TYPE_NORMAL; fly_center_link_point[8].point_num++; fly_center_link_point[8].point_name[3]=13; fly_center_link_point[8].point_type[3]=FLY_LINK_POINT_TYPE_NORMAL; fly_center_link_point[8].point_num++; fly_center_link_point[9].point_name[0]=4; fly_center_link_point[9].point_type[0]=FLY_LINK_POINT_TYPE_NORMAL; fly_center_link_point[9].point_num++; fly_center_link_point[9].point_name[1]=8; fly_center_link_point[9].point_type[1]=FLY_LINK_POINT_TYPE_NORMAL; fly_center_link_point[9].point_num++; fly_center_link_point[9].point_name[2]=10; fly_center_link_point[9].point_type[2]=FLY_LINK_POINT_TYPE_NORMAL; fly_center_link_point[9].point_num++; fly_center_link_point[9].point_name[3]=14; fly_center_link_point[9].point_type[3]=FLY_LINK_POINT_TYPE_NORMAL; fly_center_link_point[9].point_num++; fly_center_link_point[10].point_name[0]=4; fly_center_link_point[10].point_type[0]=FLY_LINK_POINT_TYPE_NORMAL; fly_center_link_point[10].point_num++; fly_center_link_point[10].point_name[1]=9; fly_center_link_point[10].point_type[1]=FLY_LINK_POINT_TYPE_NORMAL; fly_center_link_point[10].point_num++; fly_center_link_point[10].point_name[2]=15; fly_center_link_point[10].point_type[2]=FLY_LINK_POINT_TYPE_FUNC; fly_center_link_point[10].point_num++; fly_center_link_point[10].point_name[3]=20; fly_center_link_point[10].point_type[3]=FLY_LINK_POINT_TYPE_FUNC; fly_center_link_point[10].point_num++; fly_center_link_point[11].point_name[0]=12; fly_center_link_point[11].point_type[0]=FLY_LINK_POINT_TYPE_NORMAL; fly_center_link_point[11].point_num++; fly_center_link_point[11].point_name[1]=6; fly_center_link_point[11].point_type[1]=FLY_LINK_POINT_TYPE_FUNC; fly_center_link_point[11].point_num++; fly_center_link_point[11].point_name[2]=16; fly_center_link_point[11].point_type[2]=FLY_LINK_POINT_TYPE_FUNC; fly_center_link_point[11].point_num++; fly_center_link_point[12].point_name[0]=7; fly_center_link_point[12].point_type[0]=FLY_LINK_POINT_TYPE_NORMAL; fly_center_link_point[12].point_num++; fly_center_link_point[12].point_name[1]=11; fly_center_link_point[12].point_type[1]=FLY_LINK_POINT_TYPE_NORMAL; fly_center_link_point[12].point_num++; fly_center_link_point[12].point_name[2]=13; fly_center_link_point[12].point_type[2]=FLY_LINK_POINT_TYPE_NORMAL; fly_center_link_point[12].point_num++; fly_center_link_point[12].point_name[3]=17; fly_center_link_point[12].point_type[3]=FLY_LINK_POINT_TYPE_NORMAL; fly_center_link_point[12].point_num++; fly_center_link_point[13].point_name[0]=8; fly_center_link_point[13].point_type[0]=FLY_LINK_POINT_TYPE_NORMAL; fly_center_link_point[13].point_num++; fly_center_link_point[13].point_name[1]=12; fly_center_link_point[13].point_type[1]=FLY_LINK_POINT_TYPE_NORMAL; fly_center_link_point[13].point_num++; fly_center_link_point[13].point_name[2]=14; fly_center_link_point[13].point_type[2]=FLY_LINK_POINT_TYPE_NORMAL; fly_center_link_point[13].point_num++; fly_center_link_point[13].point_name[3]=18; fly_center_link_point[13].point_type[3]=FLY_LINK_POINT_TYPE_NORMAL; fly_center_link_point[13].point_num++; fly_center_link_point[14].point_name[0]=9; fly_center_link_point[14].point_type[0]=FLY_LINK_POINT_TYPE_NORMAL; fly_center_link_point[14].point_num++; fly_center_link_point[14].point_name[1]=13; fly_center_link_point[14].point_type[1]=FLY_LINK_POINT_TYPE_NORMAL; fly_center_link_point[14].point_num++; fly_center_link_point[14].point_name[2]=15; fly_center_link_point[14].point_type[2]=FLY_LINK_POINT_TYPE_NORMAL; fly_center_link_point[14].point_num++; fly_center_link_point[14].point_name[3]=19; fly_center_link_point[14].point_type[3]=FLY_LINK_POINT_TYPE_NORMAL; fly_center_link_point[14].point_num++; fly_center_link_point[1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -