home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1999 February / VPR9902A.BIN / FFILLY / UG / mwin.tfy < prev    next >
Text File  |  1998-04-30  |  3KB  |  74 lines

  1.  
  2.     // WIN ----------------------------------------------------------------
  3.   int MainWin( int winnum, int mwn, int pic ){
  4.     int mwin;
  5.     int x, y, w, h;
  6.     int n, i;
  7.     str string;
  8.  
  9.     w = ASW + ASX * 2;  h = ASH + ASY + 50;
  10.     x = scrW/2 - w/2;   y = scrH/2 - h/2 - 50;
  11.     gageW = ( ASW -100 ) / 2; gageH = 10;
  12.  
  13.     GB_Cap[0] = "";  //  NON 3D
  14.     inputButArr( "FILE", -1, h - 40, 80, 20, -2, 3,  1, 6 );
  15.     GB_Cap[1] = "CARD";   GB_X[1] = ASX;
  16.     GB_Cap[2] = "START";  GB_X[2] = ASX + 90;
  17.     GB_Cap[3] = "RETURN"; GB_X[3] = ASX + 180;
  18.     GB_Cap[4] = "EXIT";   GB_X[4] = ASX + ASW - 80;
  19.      // ウインドウ作成関数
  20.     TextColor( 0, 0, 0 ); BackMode(1);
  21.     makeWindow( winnum, pic, 0,0, w,h, 4, 0, 0xc0c0c0 );
  22.  
  23.     paintButton( pic, ASX-1,ASY-1, ASW+2,ASH+2, -2, 0x808080, 0xffffff );
  24.     //clearScr( pic, PrgTytle, 0x000000 );
  25.     MovePic( blackImage, 0, 0, ASW, ASH,  pic, ASX, ASY );
  26.  
  27.     paintLabel(  pic, w/2-40,10, 80,20, 0x808000, " ENERGY" );
  28.     paintButton( pic,           ASX-1,9, gageW+2,gageH+2, 0x000000, 0x808080, 0xffffff );
  29.     paintButton( pic, ASX+ASW-gageW-1,9, gageW+2,gageH+2, 0x000000, 0x808080, 0xffffff );
  30.  
  31.     string = " Z=Punch X=Kick C=Tuckle";
  32.     paintLabel(  pic, ASX + 270, h - 40, ASW - 360, 20, 0x000000, string );
  33.  
  34.     CapTitle( StrPrint( " %s", prgTitle ) );
  35.     mwin = OpenWin( pic, x,y, w,h, 0,0, 0x000000 );   // ウィンドウ
  36.  
  37.     mes( USER ){
  38.       if( GetHiWord( MesP1 ) == winnum ) { // GET WIN NUM
  39.         n = GetLowWord( MesP1 );           // GET MES NUM
  40.         if ( n == 1 && gStatus == GS_MAIN ) {  // CARD
  41.           CardWin( winnum +1, winnum, pic );
  42.         }
  43.         else if ( n == 2 && gStatus == GS_MAIN ) {  // START
  44.           clearScr( pic, "NOW LOADING", 0x808000 );
  45.           startGame( pic );
  46.         }
  47.         else if ( n == 3 &&
  48.           ( gStatus == GS_PLAY || gStatus == GS_POSE ) ) { // END
  49.           endGame( pic );
  50.         }
  51.         else if ( n == 4 && gStatus == GS_MAIN ) { // EXIT
  52.           //del_us;
  53.           if ( M_Open == 1 ) { MCI( "close BGM" ); }
  54.           PostMes( USER, MakeLong( 1000, winnum ) );
  55.           CloseWin( mwin );
  56.           releaseRes();
  57.           TheEnd();
  58.           del_me;
  59.         }
  60.       } // if winnum end
  61.     } // mesUSER end
  62.  
  63.   } // MainWin end
  64.  
  65.  
  66.     // CLEAR --------------------------------------------------------------
  67.   int clearScr( int pic, str ser, int col ){
  68.     paintButton( pic, ASX,ASY, ASW,ASH, col, -2, -2 );
  69.     paintText( pic, ASX + ASW/2 - StrLen( ser ) * 20 / 2, ASY + ASH/2 -100,
  70.                                                    40, 255,255,255, ser );
  71.   } // clearLWScr end
  72.  
  73.  
  74.