/********************************************** X De Block! game stat Draw functions ***********************************************/ #include "gameheader.h" extern Display *display; /* global display */ extern Window mWin; /* global main window */ extern GC gc; /* global gc */ extern Pixmap offPixmap,backPicPixmap; /* global offscreen pixmaps */ extern XFontStruct *xfont; /* global font */ extern Colormap cmap; /* global cmap */ extern allDataRec nowDataRec; extern mapFilePtr nowMapFile; extern flgs gameMainFlg; extern XColor black,white; void statScoreDraw(void) { char text[32]; drawBack_Offs(702,360,120,60); sprintf(text,"%d",nowDataRec.nowMap.myScore); drawText(display,mWin,712,380,text,black.pixel); } void statBallDraw(void) { char text[32]; int ballNum; ballNum = nowDataRec.nowMap.allBallNum - nowDataRec.nowMap.mvBallNum; drawBack_Offs(777,240,45,60); sprintf(text,"%d",ballNum); drawText(display,mWin,787,260,text,black.pixel); } void statStageDraw(void) { char text[32]; drawBack_Offs(777,180,45,60); sprintf(text,"%d",nowDataRec.nowMap.mapNum+1); drawText(display,mWin,787,195,text,black.pixel); } void statTimeDraw(void) { unsigned long tempNum; short x; char text[32]; drawBack_Offs(702,480,120,60); x = 712; tempNum = nowDataRec.nowMap.nowTime.tv_sec; sprintf(text,"%d",tempNum); drawText(display,mWin,x,495,text,black.pixel); x += XTextWidth(xfont,text,strlen(text)); drawText(display,mWin,x,495,".",black.pixel); x += XTextWidth(xfont,".",strlen(".")); tempNum = nowDataRec.nowMap.nowTime.tv_usec / 1000; sprintf(text,"%d",tempNum); drawText(display,mWin,x,495,text,black.pixel); }