void StatusWindow (void) { id0_word_t x; // DEBUG - make this look better US_CenterWindow(22,7); US_CPrint("Status Window"); WindowX += 8; WindowW -= 8; WindowY += 20; WindowH -= 20; PrintX = WindowX; PrintY = WindowY; VWB_DrawTile8(PrintX,PrintY,26); VWB_DrawTile8(PrintX + 8,PrintY,27); PrintX += 24; US_PrintUnsigned(gamestate.lives); US_Print("\n"); VWB_DrawTile8(PrintX,PrintY,32); VWB_DrawTile8(PrintX + 8,PrintY,33); VWB_DrawTile8(PrintX,PrintY + 8,34); VWB_DrawTile8(PrintX + 8,PrintY + 8,35); PrintX += 24; US_PrintUnsigned(gamestate.boobusbombs); US_Print("\n"); WindowX += 50; WindowW -= 50; PrintX = WindowX; PrintY = WindowY; fontcolor = F_FIRSTCOLOR; US_Print("Next "); fontcolor = F_BLACK; x = PrintX; VWB_DrawTile8(PrintX,PrintY,26); VWB_DrawTile8(PrintX + 8,PrintY,27); PrintX += 24; US_PrintUnsigned(gamestate.nextextra); US_Print("\n"); PrintX = x; VWB_DrawTile8(PrintX,PrintY,24); VWB_DrawTile8(PrintX + 8,PrintY,25); PrintX += 24; US_PrintUnsigned(gamestate.keys); US_Print("\n"); // DEBUG - add flower powers (#36) VW_UpdateScreen(); IN_Ack(); }
/////////////////////////////////////////////////////////////////////////// // // US_DrawWindow() - Draws a frame and sets the current window parms // /////////////////////////////////////////////////////////////////////////// void US_DrawWindow(word x,word y,word w,word h) { word i, sx,sy,sw,sh; WindowX = x * 8; WindowY = y * 8; WindowW = w * 8; WindowH = h * 8; PrintX = WindowX; PrintY = WindowY; sx = (x - 1) * 8; sy = (y - 1) * 8; sw = (w + 1) * 8; sh = (h + 1) * 8; US_ClearWindow(); VWB_DrawTile8(sx,sy,0),VWB_DrawTile8(sx,sy + sh,5); for (i = sx + 8;i <= sx + sw - 8;i += 8) VWB_DrawTile8(i,sy,1),VWB_DrawTile8(i,sy + sh,6); VWB_DrawTile8(i,sy,2),VWB_DrawTile8(i,sy + sh,7); for (i = sy + 8;i <= sy + sh - 8;i += 8) VWB_DrawTile8(sx,i,3),VWB_DrawTile8(sx + sw,i,4); }