Changeset 7142 for lang/d

Show
Ignore:
Timestamp:
02/25/08 21:52:00 (9 months ago)
Author:
omega
Message:

あらしのアルゴリズム修正、conf増やした

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

Legend:

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

    r7111 r7142  
    4242                ["SHADOW" , "NICOCHU" , "SOWAKA" , "RAINBOW_RAY" , "EXPLODE" , "UP_NUSHI" , "ARASHI" , "MAX"]; 
    4343        static const double type_movespeed[] = 
    44                 [   0.0 ,  0.03 ,   0.1 ,   0.5 ,     0 ,  0.03  ,  0.04 ];             // 移動速度 
     44                [   0.0 ,  0.03 ,   0.1 ,   0.5 ,     0 ,  0.03  ,  0.03 ];             // 移動速度 
    4545        static const bool type_shadow[] = 
    4646                [ false ,  true ,  true , false , false ,  true  ,  true ];             // 影の有無 
     
    5353        static const int type_life_dec[] = 
    5454                [         0 ,    40 ,     0 ,     0 ,     0 ,    40  ,    40 ];         // ライフ減少時間(フレーム) 
     55        static const bool type_dead_grass[] = 
     56                [ false ,  true , false , false , false ,  false , false ];             // 死んだときに芝が生えるかどうか 
    5557         
    5658        // 方向 
     
    141143                        motion_wait = 0; 
    142144                        if(motion == MOTION.VANISH || motion == MOTION.DYING) exist = false; 
    143                         if(motion == MOTION.DYING){ 
     145                        if(motion == MOTION.DYING && type_dead_grass[type]){ 
    144146                                if(map.getGrassLevel(x,y) < 2) map.setGrass(x,y,20); 
    145147                        } 
     
    224226                        case TYPE.UP_NUSHI: 
    225227                                if(motion == MOTION.NORMAL){ 
    226                                         if(Hell_randInt(0,10) < 3){ 
     228                                        if(Hell_randInt(0,100) < configparser.getint("UPNUSHI_TURN_RATIO")){ 
    227229                                                selectNewDirection(); 
    228230                                        } 
     
    240242                        case TYPE.ARASHI: 
    241243                                if(motion == MOTION.NORMAL){ 
    242                                         if(eatCharacter(TYPE.NICOCHU)){ 
     244                                        if(eatCharacter( TYPE.UP_NUSHI , configparser.getboolean("ARASHI_EAT_UPNUSHI_IS_ALLDIR") )){ 
    243245                                                setMotion(MOTION.EATING2); 
    244                                         }else if(eatMovie()){ 
     246                                        }else if(eatCharacter (TYPE.NICOCHU , configparser.getboolean("ARASHI_EAT_NICOCHU_IS_ALLDIR") )){ 
     247                                                setMotion(MOTION.EATING2); 
     248                                        }else if(eatMovie( configparser.getboolean("ARASHI_EAT_MOVIE_IS_ALLDIR") )){ 
    245249                                                setMotion(MOTION.EATING2); 
    246250                                        }else{ 
    247                                                 if(Hell_randInt(0,10) < 3){ 
     251                                                if(Hell_randInt(0,100) < configparser.getint("ARASHI_TURN_RATIO")){ 
    248252                                                        selectNewDirection(); 
    249253                                                } 
     
    342346        // 増える系処理 
    343347        void actBreed(){ 
    344                 if(move_fraction != 0 || motion == MOTION.NORMAL) return false; 
     348                if(move_fraction != 0) return; 
    345349                 
    346350                TYPE child_type = TYPE.NONE; 
     
    393397         
    394398        // 動画を食べる 
    395         bool eatMovie(){ 
     399        bool eatMovie(bool all_dir = false){ 
    396400                int x = cast(int)position.x , y = cast(int)position.y; 
    397401                 
    398402                if(move_fraction != 0) return false; 
    399403                for(int t = 0 ; t < cast(int)DIRECTION.MAX ; t++){ 
     404                        if(all_dir == false && direction != cast(DIRECTION)t) continue;  
     405                         
    400406                        int px = x + cast(int)vecx[t]; 
    401407                        int py = y + cast(int)vecy[t]; 
  • lang/d/koke/trunk/config.ini

    r7113 r7142  
    3939# ���[��ǁv�Ƃ��Ĉ������ǂ���(�W��:false) 
    4040# �@true  �c �ǂƂ��Ĉ����B�L�����͉��O�֏o���Ȃ� 
    41 # �@false �c �ǂƂ��Ĉ������B�L�����͉��O�֏o�ď�ł���MAP_BORDER_IS_WALL = false 
     41# �@false �c �ǂƂ��Ĉ������B�L�����͉��O�֏o�ď�ł���MAP_BORDER_IS_WALL = true 
    4242 
    4343# MAP_GRASS_COLOR_R/G/B 
     
    9898UPNUSHI_TRANSFORM_RATIO = 20 
    9999 
     100# UPNUSHI_TURN_RATIO 
     101# ��p�傪������������(�W��:20) 
     102# �@���S�����_�� 
     103UPNUSHI_TURN_RATIO = 20 
     104 
    100105 
    101106 
     
    103108# ���炵 
    104109# ARASHI_TRANSFORM_RATIO 
    105 # �j�R�~�����炵�ɂȂ�����(�W��:3) 
     110# �j�R�~�����炵�ɂȂ�����(�W��:1) 
    106111# �@�j�R�~�����B�������A���̊m���Ńj�R�~�̑������炵�����܂� 
    107 ARASHI_TRANSFORM_RATIO = 3 
     112ARASHI_TRANSFORM_RATIO = 1 
    108113 
    109114# ARASHI_EAT_MOVIE_LIFE_GAIN 
     115# ���炵�������H�ׂ��Ƃ��̃��C�t�񕜗��W��:10) 
    110116ARASHI_EAT_MOVIE_LIFE_GAIN = 10 
     117 
     118# ARASHI_TURN_RATIO 
     119# ���炵��������������(�W��:30) 
     120# �@���炵�����X�����Ƃɂ��̊m���ŕ��ς��܂��B 
     121# �@���S�����_�� 
     122ARASHI_TURN_RATIO = 30 
     123 
     124# ARASHI_EAT_NICOCHU_IS_ALLDIR 
     125# ���炵���j�R�~��ׂ����A����邩�ǂ��� 
     126# �@true  �c �אڂS�}�X���ׂĂ�āA�j�R�~�������H�ׂ܂� 
     127# �@false �c �i�s���j�R�~�������������A�j�R�~��ׂ܂� 
     128ARASHI_EAT_NICOCHU_IS_ALLDIR = true 
     129 
     130# ARASHI_EAT_UPNUSHI_IS_ALLDIR 
     131# ���炵����p���H�ׂ����A����邩�ǂ��� 
     132# �@true  �c �אڂS�}�X���ׂĂ�āA��p�傪�����H�ׂ܂� 
     133# �@false �c �i�s����p�傪�����������A��p���H�ׂ܂� 
     134ARASHI_EAT_UPNUSHI_IS_ALLDIR = true 
     135 
     136# ARASHI_EAT_MOVIE_IS_ALLDIR 
     137# ���炵�������H�ׂ����A����邩�ǂ��� 
     138# �@true  �c �אڂS�}�X���ׂĂ�āA���悪�����H�ׂ܂� 
     139# �@false �c �i�s�����悪�����������A�����H�ׂ܂� 
     140ARASHI_EAT_MOVIE_IS_ALLDIR = true