Changeset 6962 for lang/d

Show
Ignore:
Timestamp:
02/20/08 04:07:32 (5 years ago)
Author:
omega
Message:

configのリアルタイムリロードのバグ修正、あらしキャラクタの行動変更

Location:
lang/d/koke/trunk
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • lang/d/koke/trunk/character.d

    r6898 r6962  
    381381                                // 動画を食べる 
    382382                                direction = cast(DIRECTION)t; 
     383                                life += configparser.getint("ARASHI_EAT_MOVIE_LIFE_GAIN"); 
     384                                 
    383385                                gamemain.map.set(px,py,MapChip.TYPE.NONE); 
    384386                                 
  • lang/d/koke/trunk/config.ini

    r6898 r6962  
    1111# 
    1212 
     13# �R���t�B�O�̃��A���^�C�������[�h�@�\(2008/02/20���) 
     14# �@�Q�[����������܂܃R���t�B�O��W�����A���̂܂܃Q�[����������� 
     15# �@�ύX��p�ł����\�B�������A(�}�b�v�T�C�Y�Ȃǂ��ꕔ�p�����[�^�͔�� 
    1316 
    1417 
     
    2023# �@�}�b�v�T�C�Y���傫���Ȃ����킹�� 
    2124# �@CPU���ׂ��傫���Ȃ邽�߁A�ɒ[�ɑ傫�Ȓl�ɂ͒��� 
     25# �@�����A���^�C�������[�h��� 
    2226MAP_WIDTH = 48 
    2327 
    2428# MAP_HEIGHT 
    2529# �}�b�v�c��(�W��:48) 
    26 # �@����MAP_HEIGHT = 48 
     30# �@����# �@�����A���^�C�������[�h��� 
     31MAP_HEIGHT = 48 
    2732 
    2833 
     
    9297# -------------------------------------------------------------------- 
    9398# ���炵 
    94 # ARASHI_TRANSFORM_RATIO = 5 
    95 # �j�R�~�����炵�ɂȂ�����(�W��:5) 
     99# ARASHI_TRANSFORM_RATIO 
     100# �j�R�~�����炵�ɂȂ�����(�W��:3) 
    96101# �@�j�R�~�����B�������A���̊m���Ńj�R�~�̑������炵�����܂� 
    97 ARASHI_TRANSFORM_RATIO = 5 
     102ARASHI_TRANSFORM_RATIO = 3 
     103 
     104# ARASHI_EAT_MOVIE_LIFE_GAIN 
     105ARASHI_EAT_MOVIE_LIFE_GAIN = 10 
  • lang/d/koke/trunk/gamecore.d

    r6941 r6962  
    6464        int config_reload_timer;                // 「コンフィグをリロードした」表示用 
    6565         
    66         static const int CONFIG_RELOAD_CHECK_INTERVAL = 40 * 5;         // コンフィグ再読み込み確認 
    67         static const int CONFIG_RELOAD_SHOW_INTERVAL = 80;                      // 「コンフィグ読み込んだ」表示時間 
     66        static const int CONFIG_RELOAD_CHECK_INTERVAL = 40 * 5;                 // コンフィグ再読み込み確認 
     67        static const int CONFIG_RELOAD_SHOW_INTERVAL = 40 * 3;                  // 「コンフィグ読み込んだ」表示時間 
    6868         
    6969        this() 
     
    7373                configparser = new ConfigParser(); 
    7474                configparser.load(CONFIG_PATH); 
     75                config_reload_timer = 0; 
    7576                 
    7677                int mapw = configparser.getint("MAP_WIDTH"); 
     
    249250                 
    250251                // configが古い場合はロードしなおす 
    251                 if(timer % CONFIG_RELOAD_CHECK_INTERVAL == 0 && !configparser.isLatest()){ 
     252                static int config_reload = 0; 
     253                config_reload++; 
     254                if(config_reload > CONFIG_RELOAD_CHECK_INTERVAL  && !configparser.isLatest()){ 
    252255                        configparser.update(); 
     256                        config_reload = 0; 
    253257                        config_reload_timer = CONFIG_RELOAD_SHOW_INTERVAL; 
    254258                }else if(config_reload_timer > 0){ 
     
    312316                 
    313317                // config_reload 
    314                 if(config_reload_timer > 0 && timer % 10 < 5){ 
    315                 Hell_drawFont("CONFIG RELOADED" , getScreenWidth() / 2 - 80 , getScreenHeight() / 2  
    316                                         , 2 , 255,128,0); 
     318                if(config_reload_timer > 0 && timer % 11 < 10){ 
     319                Hell_drawFont("CONFIG RELOADED" , (getScreenWidth() - 8 * 15)/ 2 , getScreenHeight() / 2  
     320                                        , 1 , 255,128,0); 
    317321                } 
    318322                 
     
    394398        // 作画 
    395399        void draw(){ 
    396                 static const int r[] = [  0 ,   0 ,   0 ,   0 ,   0 , 255 , 128 ]; 
    397                 static const int g[] = [  0 , 255 , 255 ,   0 ,   0 ,   0 , 128 ]; 
    398                 static const int b[] = [  0 ,   0 , 255 ,   0 ,   0 ,   0 , 128 ]; 
     400                // キャラクタごとのカラー(Character.TYPE参照) 
     401                static const int r[] = [  0 ,   0 ,   0 ,   0 ,   0 , 255 , 128 , 0 ]; 
     402                static const int g[] = [  0 , 255 , 255 ,   0 ,   0 ,   0 , 128 , 0 ]; 
     403                static const int b[] = [  0 ,   0 , 255 ,   0 ,   0 ,   0 , 128 , 0 ]; 
    399404                 
    400405                if(!logs[length - 1]) return; 
  • lang/d/koke/trunk/map.d

    r6347 r6962  
    4444        static int GRASS_COLOR_B = 128; 
    4545         
    46          
    4746        double grass; 
    4847         
     
    5049         
    5150        this(){ 
    52                 GRASS_COLOR_R = configparser.getint("MAP_GRASS_COLOR_R"); 
    53                 GRASS_COLOR_G = configparser.getint("MAP_GRASS_COLOR_G"); 
    54                 GRASS_COLOR_B = configparser.getint("MAP_GRASS_COLOR_B"); 
    55                  
    5651                init(); 
    5752        } 
     
    151146                this.height = height; 
    152147                 
     148                this.map = new MapChip[width * height]; 
     149                foreach(inout m;map) m = new MapChip(); 
     150                 
     151                this.movable_map = new bool[width * height]; 
     152                foreach(inout mm;movable_map) mm = true; 
     153                 
     154                this.draw_ofs_x = 0; 
     155                this.draw_ofs_y = 0; 
     156                 
     157                timer = 0; 
     158        } 
     159         
     160        void update(){ 
     161                timer++; 
     162                 
     163                // 各種ゲームパラメタ 
    153164                MAP_GRASS_AFFECT = configparser.getfloat("MAP_GRASS_AFFECT"); 
    154165                MAP_REFRESH_INTERVAL = configparser.getint("MAP_REFRESH_INTERVAL"); 
    155166                MOVIE_GRASS_FEED = configparser.getfloat("MAP_MOVIE_GRASS_FEED"); 
    156167                MAP_GRASS_AFFECT_LIMIT = configparser.getfloat("MAP_GRASS_AFFECT_LIMIT"); 
    157                  
    158                 this.map = new MapChip[width * height]; 
    159                 foreach(inout m;map) m = new MapChip(); 
    160                  
    161                 this.movable_map = new bool[width * height]; 
    162                 foreach(inout mm;movable_map) mm = true; 
    163                  
    164                 this.draw_ofs_x = 0; 
    165                 this.draw_ofs_y = 0; 
    166                  
    167                 timer = 0; 
    168         } 
    169          
    170         void update(){ 
    171                 timer++; 
    172168                 
    173169                int[] vecx = [ -1 ,  0 ,  1 ,  0 ]; 
     
    237233        // 参照・キャラクタバケットソート 
    238234        void draw(){ 
     235                // 芝色 
     236                MapChip.GRASS_COLOR_R = configparser.getint("MAP_GRASS_COLOR_R"); 
     237                MapChip.GRASS_COLOR_G = configparser.getint("MAP_GRASS_COLOR_G"); 
     238                MapChip.GRASS_COLOR_B = configparser.getint("MAP_GRASS_COLOR_B"); 
     239                 
    239240                // Map座標系で作画範囲をクリップ 
    240241                int x_st = toRoundMapX(toMapX(0,0));