Пример #1
0
void drawRPanel() {
    int y;
    int ml;
    if ( left >= 0 ) {
        drawString(lStr, 40+480, 280, 18, 1, 200, 200, 222);
        drawLetter(left, 40+480, 420, 18, 1, 230, 180, 150);
        switch ( mode ) {
            case NORMAL_MODE:
                drawString(bStr, 90+480, 280, 18, 1, 200, 200, 222);
                drawLetter(bomb, 90+480, 420, 18, 1, 230, 180, 150);
                break;
            case PSY_MODE:
                ml = ship.grzCnt/40;
                drawBox(550, 460, 50, 8, 120, 120, 120);
                drawBox(500+ml, 460, ml, 8, 210, 210, 240);
                break;
            case GW_MODE:
                ml = (ship.rfMtr-ship.rfMtrDec)/40;
                drawBox(550, 460, 50, 8, 120, 120, 120);
                drawBox(500+ml, 460, ml, 8, 210, 240, 210);
                if ( ml >= 50 ) {
                    drawString(okStr, 540, 460, 10, 0, 230, 240, 230);
                }
                break;
        }
    }
    y = 24;
    drawString(stageStr, 124+480, y, 24, 1, 200, 200, 222);
    y += 24*1.7f*2;
    drawLetter(38, 124+480, y, 24, 1, 200, 200, 222);
    y += 24*1.7f;
    drawNumRight(scene+1, 124+480, y, 24, 200, 200, 222);
}
//senquack - some conversion to fixed point
//void drawRPanel() {
//  int y;
//  int ml;
//  if ( left >= 0 ) {
//    drawString(lStr, 40+480, 280, 18, 1, 200, 200, 222);
//    drawLetter(left, 40+480, 420, 18, 1, 230, 180, 150);
//    switch ( mode ) {
//    case NORMAL_MODE:
//      drawString(bStr, 90+480, 280, 18, 1, 200, 200, 222);
//      drawLetter(bomb, 90+480, 420, 18, 1, 230, 180, 150);
//      break;
//    case PSY_MODE:
//      ml = ship.grzCnt/40;
//      drawBox(550, 460, 50, 8, 120, 120, 120);
//      drawBox(500+ml, 460, ml, 8, 210, 210, 240);
//      break;
//    case GW_MODE:
//      ml = (ship.rfMtr-ship.rfMtrDec)/40;
//      drawBox(550, 460, 50, 8, 120, 120, 120);
//      drawBox(500+ml, 460, ml, 8, 210, 240, 210);
//      if ( ml >= 50 ) {
//	drawString(okStr, 540, 460, 10, 0, 230, 240, 230);
//      }
//      break;
//    }
//  }
//  y = 24;
//  drawString(stageStr, 124+480, y, 24, 1, 200, 200, 222);
//  y += 24*1.7f*2;
//  drawLetter(38, 124+480, y, 24, 1, 200, 200, 222);
//  y += 24*1.7f;
//  drawNumRight(scene+1, 124+480, y, 24, 200, 200, 222);
//}
void drawRPanel() {
   int y;
   int ml;

   // Show FPS 
   if (settings.show_fps) { 
     drawString(fpsStr, 10, 430, 10, 0, 200, 200, 200);
     drawNumHoriz(fps(), 10, 460, 10, 200, 200, 200);
   }

   if ( left >= 0 ) {
      drawString(lStr, 40+480, 280, 18, 1, 200, 200, 222);
      drawLetter(left, 40+480, 420, 18, 1, 230, 180, 150);
      switch ( mode ) {
         case NORMAL_MODE:
            drawString(bStr, 90+480, 280, 18, 1, 200, 200, 222);
            drawLetter(bomb, 90+480, 420, 18, 1, 230, 180, 150);
            break;
         case PSY_MODE:
            ml = ship.grzCnt/40;
#ifdef FIXEDMATH
            drawBox(INT2FNUM(550), INT2FNUM(460), INT2FNUM(50), INT2FNUM(8), 120, 120, 120);
            drawBox(INT2FNUM(500+ml), INT2FNUM(460), INT2FNUM(ml), INT2FNUM(8), 210, 210, 240);
#else
            drawBox(550, 460, 50, 8, 120, 120, 120);
            drawBox(500+ml, 460, ml, 8, 210, 210, 240);
#endif //FIXEDMATH
            break;
         case GW_MODE:
            ml = (ship.rfMtr-ship.rfMtrDec)/40;
#ifdef FIXEDMATH
            drawBox(INT2FNUM(550), INT2FNUM(460), INT2FNUM(50), INT2FNUM(8), 120, 120, 120);
            drawBox(INT2FNUM(500+ml), INT2FNUM(460), INT2FNUM(ml), INT2FNUM(8), 210, 240, 210);
#else
            drawBox(550, 460, 50, 8, 120, 120, 120);
            drawBox(500+ml, 460, ml, 8, 210, 240, 210);
#endif //FIXEDMATH
            if ( ml >= 50 ) {
               drawString(okStr, 540, 460, 10, 0, 230, 240, 230);
            }
            break;
      }
   }
   y = 24;
   drawString(stageStr, 124+480, y, 24, 1, 200, 200, 222);
   y += 24*1.7f*2;
   drawLetter(38, 124+480, y, 24, 1, 200, 200, 222);
   y += 24*1.7f;
   drawNumRight(scene+1, 124+480, y, 24, 200, 200, 222);
}
Пример #3
0
void drawRPanel() {
  int y;
  char *str = "LEFT";
  clearRPanel();
  if ( left >= 0 ) {
    drawString(str, 34, 272, 24, 3, 16*1-12, 16*1-3, rpbuf);
    drawLetter(left, 34, 450, 24, 3, 16*2-10, 16*2-1, rpbuf);
  }
  y = 24;
  if ( !endless ) {
    y = drawNumRight(stage+1, 124, y, 24, 16*1-12, 16*1-3);
    drawLetter(38, 124, y, 24, 3,  16*1-12, 16*1-3, rpbuf);
    y += 24*1.7f;
    if ( scene >= 10 ) {
      drawLetter('E'-'A'+10, 124, y, 24, 3, 16*1-12, 16*1-3, rpbuf);
      return;
    }
  }
  drawNumRight(scene+1, 124, y, 24, 16*1-12, 16*1-3);
  if ( hsScene >= 0 ) {
    y = SCENE_STAT_SIZE;
    y = drawNumRight(stage+1, SCENE_STAT_X, y, SCENE_STAT_SIZE, 16*1-12, 16*1-3);
    drawLetter(38, SCENE_STAT_X, y, SCENE_STAT_SIZE, 3,  16*1-12, 16*1-3, rpbuf);
    y += SCENE_STAT_SIZE*1.7f;
    y = drawNumRight(hsScene+1, SCENE_STAT_X, y, SCENE_STAT_SIZE, 16*1-12, 16*1-3);
    y += SCENE_STAT_SIZE*1.7f*2;
    y = drawNumRight(hsScSc, SCENE_STAT_X, y, SCENE_STAT_SIZE, 16*1-12, 16*1-3);
    y += SCENE_STAT_SIZE*1.7f;
    if ( hsOfs >= 0 ) {
      drawLetter(39, SCENE_STAT_X, y, SCENE_STAT_SIZE, 3,  16*2-12, 16*2-3, rpbuf);
      y += SCENE_STAT_SIZE*1.7f;
      drawNumRight(hsOfs, SCENE_STAT_X, y, SCENE_STAT_SIZE, 16*2-12, 16*2-3);
    } else {
      drawLetter(38, SCENE_STAT_X, y, SCENE_STAT_SIZE, 3,  16*4-12, 16*4-3, rpbuf);
      y += SCENE_STAT_SIZE*1.7f;
      drawNumRight(-hsOfs, SCENE_STAT_X, y, SCENE_STAT_SIZE, 16*4-12, 16*4-3);
    }
  }
}