OSDN Git Service

GameEngine::CombatCreatures()を実装。 / Implement GameEngine::CombatCreatures().
authorDeskull <desull@users.sourceforge.jp>
Sat, 1 Nov 2014 14:18:15 +0000 (23:18 +0900)
committerDeskull <desull@users.sourceforge.jp>
Sat, 1 Nov 2014 14:18:15 +0000 (23:18 +0900)
Deeangband/Dice.h
Deeangband/GameEngine.cpp
Deeangband/GameEngine.h

index d54da3e..687f955 100644 (file)
@@ -65,93 +65,95 @@ namespace Deeangband
                static std::mt19937 Dice::mt; //!< \83\81\83\8b\83Z\83\93\83k\83c\83C\83X\83^\82É\82æ\82é\97\90\90\94\90\90¬\83G\83\93\83W\83\93
 
                /*!
-               * @brief \83R\83\93\83X\83g\83\89\83N\83^
-               */
+                * @brief \83R\83\93\83X\83g\83\89\83N\83^
+                */
                Dice::Dice(void);
 
                /*!
-               * @brief \83R\83\93\83X\83g\83\89\83N\83^
-               * @brief \83_\83C\83X\82Ì\90\94
-               * @brief \83_\83C\83X\82Ì\96Ê
-               */
+                * @brief \83R\83\93\83X\83g\83\89\83N\83^
+                * @param num \83_\83C\83X\82Ì\90\94
+                * @param side \83_\83C\83X\82Ì\96Ê
+                */
                Dice::Dice(int num, int side);
 
                /*!
-               * @brief \83f\83X\83g\83\89\83N\83^
-               */
+                * @brief \83f\83X\83g\83\89\83N\83^
+                */
                Dice::~Dice(void);
 
                /*!
-               * @brief \83_\83C\83X\82Ì\90\94\92l\90Ý\92è\82ð\8ds\82¤\81B
-               * @return \82È\82µ
-               */
+                * @brief \83_\83C\83X\82Ì\90\94\92l\90Ý\92è\82ð\8ds\82¤\81B
+                * @param num \83_\83C\83X\82Ì\90\94
+                * @param side \83_\83C\83X\82Ì\96Ê
+                * @return \82È\82µ
+                */
                void Dice::Set(int num, int side);
 
                /*!
-               * @brief \97\90\90\94\8f\89\8aú\89»\8aÖ\90\94
-               * @return \82È\82µ
-               */
+                * @brief \97\90\90\94\8f\89\8aú\89»\8aÖ\90\94
+                * @return \82È\82µ
+                */
                static void Dice::Initialize(void);
 
                /*!
-               * @brief \83_\83C\83X\82Ì\90\94\82ð\95Ô\82·
-               * @return \83_\83C\83X\82Ì\90\94
-               */
+                * @brief \83_\83C\83X\82Ì\90\94\82ð\95Ô\82·
+                * @return \83_\83C\83X\82Ì\90\94
+                */
                int Dice::GetNum(void);
 
                /*!
-               * @brief \83_\83C\83X\82Ì\96Ê\90\94\82ð\95Ô\82·
-               * @return \83_\83C\83X\82Ì\96Ê\90\94
-               */
+                * @brief \83_\83C\83X\82Ì\96Ê\90\94\82ð\95Ô\82·
+                * @return \83_\83C\83X\82Ì\96Ê\90\94
+                */
                int Dice::GetSide(void);
 
                /*!
-               * @brief \83_\83C\83X\82ð\90U\82é
-               * @return \83_\83C\83X\82Ì\91\8d\8cv\92l
-               */
+                * @brief \83_\83C\83X\82ð\90U\82é
+                * @return \83_\83C\83X\82Ì\91\8d\8cv\92l
+                */
                int Dice::Cast(void);
 
                /*!
-               * @brief \83_\83C\83X\82ð\90U\82é
-               * @param num \83_\83C\83X\82Ì\90\94
-               * @param side \83_\83C\83X\82Ì\96Ê\90\94
-               * @return \83_\83C\83X\82Ì\91\8d\8cv\92l
-               */
+                * @brief \83_\83C\83X\82ð\90U\82é
+                * @param num \83_\83C\83X\82Ì\90\94
+                * @param side \83_\83C\83X\82Ì\96Ê\90\94
+                * @return \83_\83C\83X\82Ì\91\8d\8cv\92l
+                */
                static int Dice::Cast(int num, int side);
 
                /*!
-               * @brief \83_\83C\83X\82Ì\8eæ\82è\93¾\82é\8dÅ\91å\92l\82ð\95Ô\82·
-               * @return \83_\83C\83X\82Ì\8dÅ\91å\92l
-               */
+                * @brief \83_\83C\83X\82Ì\8eæ\82è\93¾\82é\8dÅ\91å\92l\82ð\95Ô\82·
+                * @return \83_\83C\83X\82Ì\8dÅ\91å\92l
+                */
                int Dice::MaxCast(void);
 
                /*!
-               * @brief \83_\83C\83X\82Ì\8eæ\82è\93¾\82é\8dÅ\91å\92l\82ð\95Ô\82·
-               * @param num \83_\83C\83X\82Ì\90\94
-               * @param side \83_\83C\83X\82Ì\96Ê\90\94
-               * @return \83_\83C\83X\82Ì\8dÅ\91å\92l
-               */
+                * @brief \83_\83C\83X\82Ì\8eæ\82è\93¾\82é\8dÅ\91å\92l\82ð\95Ô\82·
+                * @param num \83_\83C\83X\82Ì\90\94
+                * @param side \83_\83C\83X\82Ì\96Ê\90\94
+                * @return \83_\83C\83X\82Ì\8dÅ\91å\92l
+                */
                static int Dice::MaxCast(int num, int side);
 
                /*!
-               * @brief 0\82ð\8dÅ\8f¬\92l\82Æ\82µ\82½\97\90\90\94\82ð\95Ô\82·
-               * @param max \97\90\90\94\82Ì\94Í\88Í(0\81`max-1)
-               * @return \97\90\90\94\82Ì\92l
-               */
+                * @brief 0\82ð\8dÅ\8f¬\92l\82Æ\82µ\82½\97\90\90\94\82ð\95Ô\82·
+                * @param max \97\90\90\94\82Ì\94Í\88Í(0\81`max-1)
+                * @return \97\90\90\94\82Ì\92l
+                */
                static int Dice::Rand0(int max);
 
                /*!
-               * @brief 1\82ð\8dÅ\8f¬\92l\82Æ\82µ\82½\97\90\90\94\82ð\95Ô\82·
-               * @param max \97\90\90\94\82Ì\8dÅ\91å\92l(1\81`max)
-               * @return \97\90\90\94\82Ì\92l
-               */
+                * @brief 1\82ð\8dÅ\8f¬\92l\82Æ\82µ\82½\97\90\90\94\82ð\95Ô\82·
+                * @param max \97\90\90\94\82Ì\8dÅ\91å\92l(1\81`max)
+                * @return \97\90\90\94\82Ì\92l
+                */
                static int Dice::Rand1(int max);
 
                /*!
-               * @brief \83Z\81[\83r\83\93\83O\94»\92è
-               * @param diff \83Z\81[\83r\83\93\83O\93ï\93x-\83Z\81[\83r\83\93\83O\92l\8d·\95ª
-               * @return \83Z\81[\83r\83\93\83O\90¬\8c÷\82È\82ç\82Πtrue \82ð\95Ô\82·\81B
-               */
+                * @brief \83Z\81[\83r\83\93\83O\94»\92è
+                * @param diff \83Z\81[\83r\83\93\83O\93ï\93x-\83Z\81[\83r\83\93\83O\92l\8d·\95ª
+                * @return \83Z\81[\83r\83\93\83O\90¬\8c÷\82È\82ç\82Πtrue \82ð\95Ô\82·\81B
+                */
                static bool Dice::Saving(int diff);
 
        };
index 2fe2146..9b9b3a0 100644 (file)
@@ -97,6 +97,7 @@ namespace Deeangband
        {
                Coordinates nextPoint = creaturePtr->GetPosition() + Direction::DirectionVector[direction];
                Floor *floor = gameWorld->GetFloorFromPosition(creaturePtr->GetFieldID(), &nextPoint);
+
                //! @note \88Ú\93®\90æ\82É\95Ê\82Ì\83N\83\8a\81[\83`\83\83\81[\82ª\91\8dÝ\82·\82é\82È\82ç\82ΠFALSE
                if(gameWorld->GetCreatureFromPosition(creaturePtr->GetFieldID(), &nextPoint) != NULL)
                {
@@ -113,4 +114,11 @@ namespace Deeangband
                return true;
        }
 
+       bool GameEngine::CombatCreatures(Creature *attackerPtr, Creature *targetPtr)
+       {
+               attackerPtr->CalcHP(-Dice::Cast(1, 6));
+               targetPtr->CalcHP(-Dice::Cast(1, 6));
+               return true;
+       }
+
 }
index bfdbbd3..b694c7b 100644 (file)
@@ -53,5 +53,14 @@ namespace Deeangband
                 */
                bool GameEngine::WalkCreature(Creature *creaturePtr, DIRECTION direction);
 
+               /*!
+                * @brief \83N\83\8a\81[\83`\83\83\81[\93¯\8em\82Ì\94\92\95º\90í\82ð\8f\88\92u\82·\82é
+                * @param creaturePtr \8dU\8c\82\91¤\83N\83\8a\81[\83`\83\83\81[\82Ì\8eQ\8fÆ\83|\83C\83\93\83^
+                * @param targetPtr \96Ú\95W\91¤\83N\83\8a\81[\83`\83\83\81[\82Ì\8eQ\8fÆ\83|\83C\83\93\83^
+                * @return \88Ú\93®\82ª\94\92\95º\8f\88\97\9d\82ª\8ds\82í\82ê\82½\82çtrue
+                */
+               bool GameEngine::CombatCreatures(Creature *attackerPtr, Creature *targetPtr)
+
+
        };
 }