home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1997 March / VPR9703A.ISO / FFILLY / FTILE400 / COTTON.TFY < prev    next >
Text File  |  1996-08-31  |  1KB  |  45 lines

  1. /* みかぜさんの作ったステージ選択関数 Toffyファイル*/
  2.  
  3. //==============(関数本体)==============================================
  4.  
  5. //MAXGAMENOは、現在登録されているゲームの面数(0から数える)です。
  6. //XSTPOSは左上端のマスの左上端のX座標、
  7. //YSTPOSは左上端のマスの左上端のY座標です。
  8. //1つのマスが30x10pixelsで、縦10個、横3個の計60個の場合
  9. //   0 1 2 3 4 5
  10. // 0■■■■■■
  11. // 1■■■■■■
  12. //・・・・・・・
  13. //のように、マスの番号を割り振ります。
  14. //左上端の場合 Xのマスの番号が0,Yのマスの番号が0となります。
  15.  
  16. int retgameno(int mp1,int mp2,int mp3)
  17. {
  18.     //ゲームの番号を返す関数です
  19.     //引数は、mp1:Window番号,mp2:X座標,mp3:Y座標
  20.     //領域外の場合、戻り値は-1を返します。
  21.     
  22.     int xdat;//Xのマスの番号
  23.     int ydat;//Yのマスの番号
  24.     
  25.     if(mp1!=(openwinno)){//ゲーム画面でない場合
  26.         return (-1);
  27.     }else{
  28.         if((mp2-XSTPOS)>0 && ((mp2-XSTPOS)/XWIDTH)<XNO){
  29.             //X座標が領域内の場合
  30.             xdat=(mp2-XSTPOS)/XWIDTH;
  31.             if((mp3-YSTPOS)>0 && ((mp3-YSTPOS)/YWIDTH)<YNO){
  32.                 //Y座標が領域内の場合
  33.                 ydat=(mp3-YSTPOS)/YWIDTH;
  34.                 return xdat*YNO+ydat;
  35.             }else{
  36.                 return (-1);
  37.             }
  38.         }else{
  39.             return (-1);
  40.         }
  41.     }
  42. }
  43. //==========================================================================
  44.  
  45.