📄 qiju.cpp
字号:
{ XSetForeground(dis,global_gc,gray_col.pixel); XFillRectangle(dis,win,global_gc,x,y,30+1,20+1); XSetForeground(dis,global_gc,black_col.pixel); XDrawRectangle(dis,win,global_gc,x+2,y+2,26,16); XSetForeground(dis,global_gc,WhitePixel(dis,0)); XFillRectangle(dis,win,global_gc,x+3,y+3,25,15); XSetForeground(dis,global_gc,black_col.pixel); //XDrawString16(dis,win,global_gc,x+3,y+15,glb_name_str+24,2); Draw_gb2312font16(dis,win,global_gc,x+3,y+4,glb_name_str+24,2); return 0;}int qiju_draw_xingying(int x,int y){ XSetForeground(dis,global_gc,black_col.pixel); XFillArc(dis,win,global_gc,x,y,40,30,0,360*64); XSetForeground(dis,global_gc,WhitePixel(dis,0)); XFillArc(dis,win,global_gc,x+3,y+3,34,24,0,360*64); XSetForeground(dis,global_gc,black_col.pixel); //XDrawString16(dis,win,global_gc,x+8,y+18,glb_name_str+26,2); Draw_gb2312font16(dis,win,global_gc,x+8,y+7,glb_name_str+26,2); return 0;}int qiju_draw_dabenying(int x,int y){ XSetForeground(dis,global_gc,black_col.pixel); XFillArc(dis,win,global_gc,x,y,40,30,0,180*64); XFillRectangle(dis,win,global_gc,x,y+15,40,15); XSetForeground(dis,global_gc,WhitePixel(dis,0)); XFillArc(dis,win,global_gc,x+3,y+3,34,24,0,180*64); XFillRectangle(dis,win,global_gc,x+3,y+15,34,12); XSetForeground(dis,global_gc,black_col.pixel); //XDrawString16(dis,win,global_gc,x+1,y+21,glb_name_str+28,3); Draw_gb2312font16(dis,win,global_gc,x+1,y+10,glb_name_str+28,3); return 0;}int qiju_draw_center_map(){ int x0; x0=18; int y0; y0=18+35*6; XSetForeground(dis,global_gc,black_col.pixel); XDrawLine(dis,win,global_gc,x0,y0,x0+35*16,y0); XDrawLine(dis,win,global_gc,x0,y0+35*2,x0+35*16,y0+35*2); XDrawLine(dis,win,global_gc,x0,y0+35*4,x0+35*16,y0+35*4); x0=18+35*6; y0=18; XDrawLine(dis,win,global_gc,x0,y0,x0,y0+35*16); XDrawLine(dis,win,global_gc,x0+35*2,y0,x0+35*2,y0+35*16); XDrawLine(dis,win,global_gc,x0+35*4,y0,x0+35*4,y0+35*16); x0=18+35*6; y0=18+35*6; XDrawArc(dis,win,global_gc,x0-35*2,y0-35*2,70,70,270*64,90*64); XDrawArc(dis,win,global_gc,x0-35*2,y0+35*4,70,70,0,90*64); XDrawArc(dis,win,global_gc,x0+35*4,y0-35*2,70,70,180*64,90*64); XDrawArc(dis,win,global_gc,x0+35*4,y0+35*4,70,70,90*64,90*64); qiju_draw_bingzhan(x0-15,y0-10); qiju_draw_bingzhan(x0-15+35*2,y0-10); qiju_draw_bingzhan(x0-15+35*4,y0-10); qiju_draw_bingzhan(x0-15,y0-10+35*2); qiju_draw_bingzhan(x0-15+35*2,y0-10+35*2); qiju_draw_bingzhan(x0-15+35*4,y0-10+35*2); qiju_draw_bingzhan(x0-15,y0-10+35*4); qiju_draw_bingzhan(x0-15+35*2,y0-10+35*4); qiju_draw_bingzhan(x0-15+35*4,y0-10+35*4); return 0;}int qiju_draw_downside_map(){ int x0; x0=18+35*6; int y0; y0=18+35*11; XSetForeground(dis,global_gc,black_col.pixel); XDrawRectangle(dis,win,global_gc,x0,y0,35*4,35*5); XDrawLine(dis,win,global_gc,x0,y0+35,x0+140,y0+35); XDrawLine(dis,win,global_gc,x0,y0+35*2,x0+140,y0+35*2); XDrawLine(dis,win,global_gc,x0,y0+35*3,x0+140,y0+35*3); XDrawLine(dis,win,global_gc,x0,y0+35*4,x0+140,y0+35*4); XDrawLine(dis,win,global_gc,x0+35,y0,x0+35,y0+35*5); XDrawLine(dis,win,global_gc,x0+35*2,y0,x0+35*2,y0+35*5); XDrawLine(dis,win,global_gc,x0+35*3,y0,x0+35*3,y0+35*5); XDrawLine(dis,win,global_gc,x0,y0,x0+35*4,y0+35*4); XDrawLine(dis,win,global_gc,x0+35*2,y0,x0+35*4,y0+35*2); XDrawLine(dis,win,global_gc,x0,y0+35*2,x0+35*2,y0+35*4); XDrawLine(dis,win,global_gc,x0+35*2,y0,x0,y0+35*2); XDrawLine(dis,win,global_gc,x0+35*4,y0,x0,y0+35*4); XDrawLine(dis,win,global_gc,x0+35*4,y0+35*2,x0+35*2,y0+35*4); for(int i=0;i<5;i++){ for(int j=0;j<6;j++){ qiju_draw_bingzhan(x0-15+i*35,y0-10+35*j); } } qiju_draw_xingying(x0+35-20,y0+35-15); qiju_draw_xingying(x0+35-20,y0+35*3-15); qiju_draw_xingying(x0+35*2-20,y0+35*2-15); qiju_draw_xingying(x0+35*3-20,y0+35-15); qiju_draw_xingying(x0+35*3-20,y0+35*3-15); qiju_draw_dabenying(x0+35-18,y0+35*5-18); qiju_draw_dabenying(x0+35*3-18,y0+35*5-18); return 0;}int qiju_draw_upside_map(){ int x0,y0; x0=18+35*6; y0=18; XSetForeground(dis,global_gc,black_col.pixel); XDrawRectangle(dis,win,global_gc,x0,18,35*4,35*5); XDrawLine(dis,win,global_gc,x0,18+35,x0+140,18+35); XDrawLine(dis,win,global_gc,x0,18+35*2,x0+140,18+35*2); XDrawLine(dis,win,global_gc,x0,18+35*3,x0+140,18+35*3); XDrawLine(dis,win,global_gc,x0,18+35*4,x0+140,18+35*4); XDrawLine(dis,win,global_gc,x0+35,18,x0+35,18+35*5); XDrawLine(dis,win,global_gc,x0+35*2,18,x0+35*2,18+35*5); XDrawLine(dis,win,global_gc,x0+35*3,18,x0+35*3,18+35*5); XDrawLine(dis,win,global_gc,x0,18+35,x0+35*4,18+35*5); XDrawLine(dis,win,global_gc,x0+35*2,18+35,x0+35*4,18+35*3); XDrawLine(dis,win,global_gc,x0,18+35*3,x0+35*2,18+35*5); XDrawLine(dis,win,global_gc,x0+35*2,18+35,x0,18+35*3); XDrawLine(dis,win,global_gc,x0+35*4,18+35,x0,18+35*5); XDrawLine(dis,win,global_gc,x0+35*4,18+35*3,x0+35*2,18+35*5); for(int i=0;i<5;i++){ for(int j=0;j<6;j++){ qiju_draw_bingzhan(x0-15+i*35,18-10+35*j); } } qiju_draw_xingying(x0+35-20,y0+35-15+35); qiju_draw_xingying(x0+35-20,y0+35-15+35*3); qiju_draw_xingying(x0+35-20+35,y0+35-15+35*2); qiju_draw_xingying(x0+35-20+35*2,y0+35-15+35); qiju_draw_xingying(x0+35-20+35*2,y0+35-15+35*3); qiju_draw_dabenying(x0+35-18,0); qiju_draw_dabenying(x0+35*3-18,0); return 0;}int qiju_draw_leftside_map(){ int y0; y0=18+35*6; XSetForeground(dis,global_gc,black_col.pixel); XDrawRectangle(dis,win,global_gc,18,y0,35*5,35*4); XDrawLine(dis,win,global_gc,18,y0+35,18+35*5,y0+35); XDrawLine(dis,win,global_gc,18,y0+35*2,18+35*5,y0+35*2); XDrawLine(dis,win,global_gc,18,y0+35*3,18+35*5,y0+35*3); XDrawLine(dis,win,global_gc,18+35,y0,18+35,y0+35*4); XDrawLine(dis,win,global_gc,18+35*2,y0,18+35*2,y0+35*4); XDrawLine(dis,win,global_gc,18+35*3,y0,18+35*3,y0+35*4); XDrawLine(dis,win,global_gc,18+35*4,y0,18+35*4,y0+35*4); XDrawLine(dis,win,global_gc,18+35,y0,18+35*5,y0+35*4); XDrawLine(dis,win,global_gc,18+35*3,y0,18+35*5,y0+35*2); XDrawLine(dis,win,global_gc,18+35,y0+35*2,18+35*3,y0+35*4); XDrawLine(dis,win,global_gc,18+35,y0+35*2,18+35*3,y0); XDrawLine(dis,win,global_gc,18+35,y0+35*4,18+35*5,y0); XDrawLine(dis,win,global_gc,18+35*3,y0+35*4,18+35*5,y0+35*2); for(int i=0;i<6;i++){ for(int j=0;j<5;j++){ qiju_draw_bingzhan(18-15+i*35,y0-10+35*j); } } qiju_draw_xingying(18+35+35-20,y0+35-15); qiju_draw_xingying(18+35*3+35-20,y0+35-15); qiju_draw_xingying(18+35*2+35-20,y0+35-15+35); qiju_draw_xingying(18+35+35-20,y0+35-15+35*2); qiju_draw_xingying(18+35*3+35-20,y0+35-15+35*2); qiju_draw_dabenying(0,y0+18); qiju_draw_dabenying(0,y0+18+35*2); return 0;}int qiju_draw_rightside_map(){ int y0; y0=18+35*6; int x0; x0=18+35*11; XSetForeground(dis,global_gc,black_col.pixel); XDrawRectangle(dis,win,global_gc,x0,y0,35*5,35*4); XDrawLine(dis,win,global_gc,x0,y0+35,x0+35*5,y0+35); XDrawLine(dis,win,global_gc,x0,y0+35*2,x0+35*5,y0+35*2); XDrawLine(dis,win,global_gc,x0,y0+35*3,x0+35*5,y0+35*3); XDrawLine(dis,win,global_gc,x0+35,y0,x0+35,y0+35*4); XDrawLine(dis,win,global_gc,x0+35*2,y0,x0+35*2,y0+35*4); XDrawLine(dis,win,global_gc,x0+35*3,y0,x0+35*3,y0+35*4); XDrawLine(dis,win,global_gc,x0+35*4,y0,x0+35*4,y0+35*4); XDrawLine(dis,win,global_gc,x0,y0,x0+35*4,y0+35*4); XDrawLine(dis,win,global_gc,x0+35*2,y0,x0+35*4,y0+35*2); XDrawLine(dis,win,global_gc,x0,y0+35*2,x0+35*2,y0+35*4); XDrawLine(dis,win,global_gc,x0,y0+35*2,x0+35*2,y0); XDrawLine(dis,win,global_gc,x0,y0+35*4,x0+35*4,y0); XDrawLine(dis,win,global_gc,x0+35*2,y0+35*4,x0+35*4,y0+35*2); for(int i=0;i<6;i++){ for(int j=0;j<5;j++){ qiju_draw_bingzhan(x0-15+i*35,y0-10+35*j); } } qiju_draw_xingying(x0+35-20,y0+35-15); qiju_draw_xingying(x0+35*2+35-20,y0+35-15); qiju_draw_xingying(x0+35+35-20,y0+35-15+35); qiju_draw_xingying(x0+35-20,y0+35-15+35*2); qiju_draw_xingying(x0+35*2+35-20,y0+35-15+35*2); qiju_draw_dabenying(x0+35*5-18,y0+18); qiju_draw_dabenying(x0+35*5-18,y0+18+35*2); return 0;}int qiju_draw_self_qi_map_play_init(){ int x0; x0=18+35*6; int y0; y0=18+35*11; int x_index,y_index; qiju_draw_qi(QI_SILING_SYMBOL,x0-15,y0-10,self_player_side,0); x_index=x0/35; y_index=y0/35; map_run[x_index][y_index]=QI_SILING_SYMBOL+self_player_side*100; qiju_draw_qi(QI_JUNZHANG_SYMBOL,x0-15,y0-10+35,self_player_side,0); map_run[x_index][y_index+1]=QI_JUNZHANG_SYMBOL+self_player_side*100; qiju_draw_qi(QI_SHIZHANG_SYMBOL,x0-15,y0-10+35*2,self_player_side,0); map_run[x_index][y_index+2]=QI_SHIZHANG_SYMBOL+self_player_side*100; qiju_draw_qi(QI_LVZHANG_SYMBOL,x0-15,y0-10+35*3,self_player_side,0); map_run[x_index][y_index+3]=QI_LVZHANG_SYMBOL+self_player_side*100; qiju_draw_qi(QI_TUANZHANG_SYMBOL,x0-15,y0-10+35*4,self_player_side,0); map_run[x_index][y_index+4]=QI_TUANZHANG_SYMBOL+self_player_side*100; qiju_draw_qi(QI_DILEI_SYMBOL,x0-15,y0-10+35*5,self_player_side,0); map_run[x_index][y_index+5]=QI_DILEI_SYMBOL+self_player_side*100; qiju_draw_qi(QI_GONGBING_SYMBOL,x0-15+35,y0-10,self_player_side,0); x_index=x0/35+1; y_index=y0/35; map_run[x_index][y_index]=QI_GONGBING_SYMBOL+self_player_side*100; qiju_draw_qi(QI_ZHADAN_SYMBOL,x0-15+35,y0-10+35*2,self_player_side,0); map_run[x_index][y_index+2]=QI_ZHADAN_SYMBOL+self_player_side*100; qiju_draw_qi(QI_DILEI_SYMBOL,x0-15+35,y0-10+35*4,self_player_side,0); map_run[x_index][y_index+4]=QI_DILEI_SYMBOL+self_player_side*100; qiju_draw_qi(QI_JUNQI_SYMBOL,x0-15+35,y0-10+35*5,self_player_side,0); map_run[x_index][y_index+5]=QI_JUNQI_SYMBOL+self_player_side*100; qiju_draw_qi(QI_LVZHANG_SYMBOL,x0-15+35*2,y0-10,self_player_side,0); x_index=x0/35+2; y_index=y0/35; map_run[x_index][y_index]=QI_LVZHANG_SYMBOL+self_player_side*100; qiju_draw_qi(QI_LIANZHANG_SYMBOL,x0-15+35*2,y0-10+35,self_player_side,0); map_run[x_index][y_index+1]=QI_LIANZHANG_SYMBOL+self_player_side*100; qiju_draw_qi(QI_LIANZHANG_SYMBOL,x0-15+35*2,y0-10+35*3,self_player_side,0); map_run[x_index][y_index+3]=QI_LIANZHANG_SYMBOL+self_player_side*100; qiju_draw_qi(QI_YINGZHANG_SYMBOL,x0-15+35*2,y0-10+35*4,self_player_side,0); map_run[x_index][y_index+4]=QI_YINGZHANG_SYMBOL+self_player_side*100; qiju_draw_qi(QI_DILEI_SYMBOL,x0-15+35*2,y0-10+35*5,self_player_side,0); map_run[x_index][y_index+5]=QI_DILEI_SYMBOL+self_player_side*100; qiju_draw_qi(QI_GONGBING_SYMBOL,x0-15+35*3,y0-10,self_player_side,0); x_index=x0/35+3; y_index=y0/35; map_run[x_index][y_index]=QI_GONGBING_SYMBOL+self_player_side*100; qiju_draw_qi(QI_PAIZHANG_SYMBOL,x0-15+35*3,y0-10+35*2,self_player_side,0); map_run[x_index][y_index+2]=QI_PAIZHANG_SYMBOL+self_player_side*100; qiju_draw_qi(QI_GONGBING_SYMBOL,x0-15+35*3,y0-10+35*4,self_player_side,0); map_run[x_index][y_index+4]=QI_GONGBING_SYMBOL+self_player_side*100; qiju_draw_qi(QI_PAIZHANG_SYMBOL,x0-15+35*3,y0-10+35*5,self_player_side,0); map_run[x_index][y_index+5]=QI_PAIZHANG_SYMBOL+self_player_side*100; qiju_draw_qi(QI_SHIZHANG_SYMBOL,x0-15+35*4,y0-10,self_player_side,0); x_index=x0/35+4; y_index=y0/35; map_run[x_index][y_index]=QI_SHIZHANG_SYMBOL+self_player_side*100; qiju_draw_qi(QI_ZHADAN_SYMBOL,x0-15+35*4,y0-10+35,self_player_side,0); map_run[x_index][y_index+1]=QI_ZHADAN_SYMBOL+self_player_side*100; qiju_draw_qi(QI_TUANZHANG_SYMBOL,x0-15+35*4,y0-10+35*2,self_player_side,0); map_run[x_index][y_index+2]=QI_TUANZHANG_SYMBOL+self_player_side*100; qiju_draw_qi(QI_YINGZHANG_SYMBOL,x0-15+35*4,y0-10+35*3,self_player_side,0); map_run[x_index][y_index+3]=QI_YINGZHANG_SYMBOL+self_player_side*100; qiju_draw_qi(QI_LIANZHANG_SYMBOL,x0-15+35*4,y0-10+35*4,self_player_side,0); map_run[x_index][y_index+4]=QI_LIANZHANG_SYMBOL+self_player_side*100; qiju_draw_qi(QI_PAIZHANG_SYMBOL,x0-15+35*4,y0-10+35*5,self_player_side,0); map_run[x_index][y_index+5]=QI_PAIZHANG_SYMBOL+self_player_side*100; return 0;}int qiju_draw_left_qi_map_play_init(){ int player_side; switch(self_player_side){ case PLAYER_SIDE_A: player_side=PLAYER_SIDE_D; break; case PLAYER_SIDE_B: player_side=PLAYER_SIDE_A; break; case PLAYER_SIDE_C: player_side=PLAYER_SIDE_B; break; case PLAYER_SIDE_D: player_side=PLAYER_SIDE_C; break; default: return -1; } int qi_map_value; qi_map_value=player_side*100+QI_UNKNOWN_SYMBOL; int x0; x0=18; 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,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*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*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*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*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*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*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*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*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_up_qi_map_play_init(){ int player_side; switch(self_player_side){ case PLAYER_SIDE_A: player_side=PLAYER_SIDE_C; break; case PLAYER_SIDE_B: player_side=PLAYER_SIDE_D; break; case PLAYER_SIDE_C: player_side=PLAYER_SIDE_A; break; case PLAYER_SIDE_D: player_side=PLAYER_SIDE_B; break; default: return -1; } int qi_map_value; qi_map_value=player_side*100+QI_UNKNOWN_SYMBOL; int x0; x0=18+35*6; int y0; y0=18; 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);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -