ºÇ½ª¹¹¿·¡§
orika_ex_miyako 2021ǯ02·î20Æü(ÅÚ) 16:54:18ÍúÎò
ȯŸ£³£µ¡¡¡Ý¥Õ¥í¡¼¥Èɽ¼¨¤Ë°À¤ÎÍ×ÁǤα¿ÍÑ¡Ý
£·£°¡¥FloatingMessage ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¡¢Â°À´Ö¤ÎÁêÀ¤¬¼åÅÀ¤Ç¤¢¤ë¾ì¹ç¤Ë¤Ï¡¢¥Õ¥í¡¼¥Èɽ¼¨¤Î¥µ¥¤¥º¤òÂ礤¯¤¹¤ëÀ©¸æ¤òÄɲä¹¤ë £·£±¡¥EnemyContorlller ¥¹¥¯¥ê¥×¥È¤È DefenseBase ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¡¢Â°À´Ö¤ÎÁêÀ¤¬¼åÅÀ¤Ç¤¢¤ë¾ì¹ç¤Î¥Õ¥í¡¼¥Èɽ¼¨¤òÂ礤¯¤¹¤ë½èÍý¤ò¼Â¹Ô¤¹¤ëÀ©¸æ¤òÄɲ乤ë
¡¡¿·¤·¤¤³Ø½¬ÆâÍƤϡ¢°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£
¡¡¡¦¥¿¥×¥ë·¿¤Î¼ÂÁõÎã
£·£°¡¥FloatingMessage ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¡¢Â°À´Ö¤ÎÁêÀ¤¬¼åÅÀ¤Ç¤¢¤ë¾ì¹ç¤Ë¤Ï¡¢¥Õ¥í¡¼¥Èɽ¼¨¤Î¥µ¥¤¥º¤òÂ礤¯¤¹¤ëÀ©¸æ¤òÄɲ乤ë 
¡¡¥Õ¥í¡¼¥Èɽ¼¨¤Î±é½Ð¤Î°ì´Ä¤È¤·¤Æ¡¢¥¨¥Í¥ß¡¼¤ËÂФ·¤Æ¼åÅÀ¤Î°À¤Ç¤¢¤ë¥Ð¥ì¥Ã¥È¤¬¤Ö¤Ä¤«¤Ã¤¿¾ì¹ç¡¢
¥Õ¥í¡¼¥Èɽ¼¨¤ò¥µ¥¤¥º¥¢¥Ã¥×¤·¤Æɽ¼¨¤µ¤»¤Æ¡¢Â°À¤Ë¤è¤ëÆÃÊÌ´¶¤òɽ¸½¤¹¤ë½èÍý¤ò¼ÂÁõ¤·¤Þ¤·¤ç¤¦¡£
¡¡¤³¤ì¤Ï¡¢¥×¥ì¥¤¥ä¡¼¤ËÂФ·¤Æ¡¢¥¨¥Í¥ß¡¼Â¦¤Î¹¶·â¤¬¼åÅÀ¤Ç¤¢¤ë¾ì¹ç¤Ë¤âƱ¤¸¤è¤¦¤Ê½èÍý¤ò¤¹¤ë¤³¤È¤Ç¡¢
Ä̾ï¤è¤ê¤â¥µ¥¤¥º¤¬Â礤¤¥Õ¥í¡¼¥Èɽ¼¨¤¬½Ð¤¿ => ¤³¤ì¤Ï¤ä¤Ð¤¤¤Î¤«¤â¡¢¤È¤¤¤¦¿´ÍýŪ¤Ê±é½Ð¤Ë¤â¤Ä¤Ê¤¬¤ê¤Þ¤¹¡£
¡¡Â°À¤Ë¤è¤ëÁêÀ¤ÎȽÄê¤Ï¼ÂÁõ¤Ç¤¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¤³¤Á¤é¤òÍøÍѤ·¤¿À߷פò¹Í¤¨¤Æ¤ß¤Þ¤¹¡£
¡¡¤Þ¤º¤ÏºÇ½é¤Ë¡¢¥Õ¥í¡¼¥Èɽ¼¨¤òÀ©¸æ¤·¤Æ¤¤¤ë¥á¥½¥Ã¥É¤Ë½¤Àµ¤ò¹Ô¤¤¡¢
¼åÅÀ¤Ç¤¢¤ë¾ì¹ç¤Ë¤Ï¡¢¥Õ¥í¡¼¥Èɽ¼¨¤ò¥µ¥¤¥º¥¢¥Ã¥×¤µ¤»¤ë¡¢¤È¤¤¤¦½èÍý¤òÄɲ乤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¡¡¼åÅÀ¤Ç¤¢¤ë¤«¤É¤¦¤«¤Ï¡¢Â°À´Ö¤ÎÁêÀ¤ÎȽÄê¤Ë¤è¤êȽÌÀ¤·¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¤½¤Î¾ðÊó¤ò°ú¿ô¤È¤·¤Æ¼õ¤±¼è¤ë¤è¤¦¤Ë¤·¡¢
¤½¤ì¤ò¸µ¤Ëʬ´ô¤òÍÑ°Õ¤¹¤ì¤Ð¡¢³°Éô¤ÇȽÄꤵ¤ì¤Æ¤¤¤ëÁêÀ¤Î¾ðÊó¤ò¡¢¤½¤Î¤Þ¤Þ¥Õ¥í¡¼¥Èɽ¼¨¤Î¥á¥½¥Ã¥É¤Ç¤âÍøÍѽÐÍè¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡£±¤Ä£±¤Ä¤Î½èÍý¤ò¾å¼ê¤¯¤Ä¤Ê¤²¤Æ¤¤¤¯¥³¥Ä¤Ï¡¢¤¤¤Þ¤Þ¤Ç¤â¤ªÅÁ¤¨¤·¤Æ¤¤¤ë¤è¤¦¤Ë¡¢ÌÜɸ¤È¤Ê¤ë¥á¥½¥Ã¥É¤ò·èÄꤷ¡¢
¤½¤³¤Ë»ê¤ë¤Þ¤Ç¤Î½èÍý¤ò¹Í¤¨¤Æ¤¤¤¯¤Èºî¤ê¤ä¤¹¤¤¤È»×¤¤¤Þ¤¹¡£
¡¡À߷פò»²¹Í¤Ë¤·¤Æ¡¢½¤Àµ¤¹¤ë¤Ù¤¥á¥½¥Ã¥É¤Ë¡¢½èÍý¤òµ½Ò¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
¼åÅÀ¤ÎºÝ¤Ë¥µ¥¤¥º¥¢¥Ã¥×¤¹¤ëÂ礤µ¤ÏǤ°Õ¤Ç¤¹¡££²Çܤ¯¤é¤¤¤ò´ð½à¤Ë¡¢Ä´À°¤ò¤·¤Æ¤¤¤¤Þ¤·¤ç¤¦¡£
FloatingMessage.cs
¡¡¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£
¡¡Â³¤¤¤Æ¤Ï¡¢¤³¤Î½¤Àµ¤·¤¿¥á¥½¥Ã¥É¤ò¸Æ¤Ó½Ð¤·¤Æ¤¤¤ë½èÍý¤â½¤Àµ¤ò¹Ô¤¤¤Þ¤¹¡£
¤½¤¦¤¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¤Ï¤¸¤á¤Æ½èÍý¤È½èÍý¤¬¤Ä¤Ê¤¬¤ê¤Þ¤¹¡£
£·£±¡¥EnemyContorlller ¥¹¥¯¥ê¥×¥È¤È DefenseBase ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¡¢Â°À´Ö¤ÎÁêÀ¤¬¼åÅÀ¤Ç¤¢¤ë¾ì¹ç¤Î¥Õ¥í¡¼¥Èɽ¼¨¤òÂ礤¯¤¹¤ë½èÍý¤ò¼Â¹Ô¤¹¤ëÀ©¸æ¤òÄɲ乤ë 
¡¡¥Õ¥í¡¼¥Èɽ¼¨¤ÎÀ©¸æ¤ò¹Ô¤¦¥á¥½¥Ã¥É¤Î½¤Àµ¤¬ºÑ¤ß¤Þ¤·¤¿¡£¿·¤·¤¤°ú¿ô¤òÍÑ°Õ¤·¤¿¤³¤È¤Ë¤è¤ê¡¢bool ·¿¤Î¾ðÊó¤ò¼õ¤±¼è¤ë¤³¤È¤¬½ÐÍè¤ì¤Ð¡¢
¤½¤ì¤òÍøÍѤ·¤¿Ê¬´ô¤Ë¤è¤Ã¤Æ¡¢¥Õ¥í¡¼¥Èɽ¼¨¤Î¥µ¥¤¥º¤ò¼«Æ°Åª¤ËÊѹ¹¤¹¤ë¤³¤È¤¬²Äǽ¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¡¡Â°À´Ö¤ÎÁêÀ¤Ë¤Ä¤¤¤Æ¤ÏȽÄê½èÍý¤¬¼ÂÁõ¤Ç¤¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¤½¤Î½èÍý¤Î·ë²Ì¤òÍøÍѤ¹¤ë¤³¤È¤¬½ÐÍè¤ì¤Ð¡¢
¤½¤Î¾ðÊó¤ò¥Õ¥í¡¼¥Èɽ¼¨¤Î¥á¥½¥Ã¥É¤Ë°ú¿ô¤È¤·¤ÆÅϤ¹¤³¤È¤Ë¤è¤ê¡¢¥á¥½¥Ã¥ÉÆâ¤Ç¥Õ¥í¡¼¥Èɽ¼¨¤Î¥µ¥¤¥º¤òÊѹ¹¤¹¤ë½èÍý¤¬Ê¬´ô¤Ë¤è¤êÀ©¸æ¤µ¤ì¤Þ¤¹¡£
¡¡¼åÅÀ¤Ç¤¢¤ë¤«¡¢¤¢¤ë¤¤¤Ï¼åÅÀ¤Ç¤Ï¤Ê¤¤¤«¡¢¤È¤¤¤¦¾õÂÖ¤òÊÝ»ý¤¹¤ë¤³¤È¤¬²Äǽ¤Ç¤¢¤ì¤Ð¾ðÊó¤È¤·¤Æ¤ÏÌäÂê¤Ê¤¤¤Î¤Ç¡¢
°À´Ö¤ÎÁêÀ¤ÎȽÄê·ë²Ì¤Ë¹ç¤ï¤»¤Æ¡¢Æ±¤¸¤è¤¦¤Ë bool ·¿¤Ç¾ðÊó¤ò´ÉÍý¤¹¤ë¤è¤¦¤Ë¥í¥¸¥Ã¥¯¤ò¹Í¤¨¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
¡¡¿¿µ¶ÃͤΤɤÁ¤é¤Î¾õÂÖ¤ò¡Ö¼åÅÀ¤Ç¤¢¤ë¡×¤ÈÄêµÁ¤¹¤ë¤«¤ÏǤ°Õ¤Ç¤¹¡£¶µºà¤Ç¤Ï true ¤Î¾ì¹ç¤ò¼åÅÀ¤Ç¤¢¤ë¡¢¤È¤·¤ÆȽÄꤷ¤Æ¤¤¤Þ¤¹¡£
¤³¤ì¤ÏÁêÀ¤ÎȽÄê¤â true ¤¬¼åÅÀ¤Ç¤¢¤ë¤È¤·¤ÆÄêµÁ¤·¤ÆÍøÍѤ·¤Æ¤¤¤ë¤Î¤Ç¡¢¤½¤ì¤Ë¹ç¤ï¤»¤Æ¤¤¤ë¤¿¤á¤Ç¤¹¡£
¡¡¥í¥¸¥Ã¥¯¤ò¤Ò¤é¤á¤¯¤³¤È¤¬½ÐÍè¤ì¤Ð¡¢¥×¥ì¥¤¥ä¡¼Â¦¡¢¥¨¥Í¥ß¡¼Â¦¤Î¤É¤Á¤é¤Î¼ÂÁõ¤âƱ¤¸ÊýË¡¤Ç¼ÂÁõ½ÐÍè¤Þ¤¹¡£
¤Ê¤ª¶µºà¤Ç¤Ï DefenseBase ¥¹¥¯¥ê¥×¥È¤Î¼ÂÁõÎã¤Ë¤Ä¤¤¤Æ¤Ï¡¢¿·¤·¤¤ÊýË¡¤ò¾Ò²ð¤·¤Æ¤¤¤Þ¤¹¡£
¡¡¥¹¥¯¥ê¥×¥È¤Î¸«Ä¾¤·¤¬½ªÎ»¤·¤¿¤é¡¢¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ¡¢¥Õ¥í¡¼¥Èɽ¼¨¤ËÂФ·¤Æ¤â°À¤Ë¤è¤ë¼åÅÀÍ×ÁǤ¬È¿±Ç¤µ¤ì¤Æ¡¢
¼åÅÀ¤Î¾ì¹ç¤Ë¤Ï¥Õ¥í¡¼¥Èɽ¼¨¤Î¥µ¥¤¥º¤¬Â礤¯¤Ê¤ëÀ©¸æ¤¬Æ°ºî¤·¤Æ¤¤¤ë¤«¤ò³Îǧ¤·¤Þ¤¹¡£
¡ã¼ÂÁõÆ°²è¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¼åÅÀ¤Ç¤Ï¤Ê¤¤ÁêÀ¤Î¥Õ¥í¡¼¥Èɽ¼¨

¼åÅÀ¤ÎÁêÀ¤Î¥Õ¥í¡¼¥Èɽ¼¨

¡¡Ìµ»ö¤Ë¼ÂÁõ¤¬½ÐÍè¤Þ¤·¤¿¤é¡¢¼¡¤Ï¡¢¥¨¥Í¥ß¡¼Â¦¤«¤é¤Î¼åÅÀ¤ÎȽÄê¤ò¡¢¥Õ¥í¡¼¥Èɽ¼¨¤ËÈ¿±Ç¤µ¤»¤Þ¤¹¡£
¡¡EnemyContorlller ¥¹¥¯¥ê¥×¥È¤Î½¤Àµ¤ÈƱ¤¸Í×ÎÎ¤Ç¥í¥¸¥Ã¥¯¤òÁȤó¤Ç¤ß¤Æ¤¯¤À¤µ¤¤¡£
¡¡¤³¤Á¤é¤Î¾ì¹ç¡¢¥¨¥Í¥ß¡¼¤Î¹¶·â¼ïÎà¤Ë¤è¤Ã¤Æ¡¢¥¨¥Í¥ß¡¼ËÜÂΤ«¡¢¥¨¥Í¥ß¡¼¤Î¥Ð¥ì¥Ã¥È¤«¤Ë¤è¤Ã¤Æʬ´ô¤¬¤¢¤ê¤Þ¤¹¡£
ºÇ½é¤Ï¤³¤Îʬ´ô¤Ë¹ç¤ï¤»¤Æ¡¢½ÅÊ£¤¹¤ë½èÍý¤ò½ñ¤¤¤Æ¤â¹½¤¤¤Þ¤»¤ó¤Î¤Ç¡¢¤¬¤ó¤Ð¤Ã¤Æ¼ÂÁõ¤ò¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
¡¡¤½¤Î¸å¡¢Åý°ì½ÐÍè¤ë½èÍý¤Ï¤Ê¤¤¤«¸«Ä¾¤·¤ò¤¹¤ë¤³¤È¤Ç¡¢¥í¥¸¥Ã¥¯¤òÁȤßΩ¤Æ¤ëÎϤòÍܤ¦¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¼«Ê¬¤Ç½ñ¤¤¤¿½èÍý¤Ç¤Ê¤¤¤È¡¢¸«Ä¾¤·¤ò¹Ô¤¦¥¹¥¥ë¤ÏÃ桹¿¤Ð¤¹¤³¤È¤¬½ÐÍè¤Þ¤»¤ó¤Î¤Ç¡¢À§ÈóÄ©À路¤Æ¤¯¤À¤µ¤¤¡£
¡¡º£²ó¤Î¼ÂÁõÎã¤Ç¤Ï¡¢¥¿¥×¥ë·¿¤ò¼ÂÁõ¤·¤Æ¤¤¤Þ¤¹¡£¤³¤Î·¿¤ò»È¤ï¤Ê¤±¤ì¤Ð¼ÂÁõ¤Ç¤¤Ê¤¤Ìõ¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¤¬
½ÅÊ£½èÍý¤ò¤Ê¤¯¤·¤¿¾å¤Ç¡¢½¤Àµ²Õ½ê¤ò¾¯¤Ê¤¯¡¢½èÍý¤ò´Ê·é¤Ëµ½Ò¤¹¤ë¤³¤È¤¬²Äǽ¤Ê½èÍý¤Î£±¤Ä¤Ç¤¹¡£
¡¡¿·¤·¤¤ÊýË¡¤ò»î¤½¤¦¡¢¤È¤¤¤¦µ¤»ý¤Á¤¬¤Ê¤¤¤È°ìÊâƧ¤ß¹þ¤ó¤ÀÃ챤ÏÆþ¼ê¤Ç¤¤Þ¤»¤ó¤Î¤Ç¡¢
ÃΤé¤Ê¤¤Ãμ±¤Ë¿¨¤ì¡¢¤½¤ì¤ò»È¤Ã¤Æ¤ß¤ë¡¢¤È¤¤¤¦µ¡²ñ¤È¤·¤Æ¶µºà¤ò³èÍѤ·¤Æ¤¯¤À¤µ¤¤¡£Ìá¤êÃͤâ¿ÍѤ·¤Æ¤¤¤Þ¤¹¡£
DefenseBase.cs
¡¡¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£
¡¡¥¿¥×¥ë(tuple)·¿¤Ï C# ¤Î»ý¤Äµ¡Ç½¤Î£±¤Ä¤Ç¤¹¡£Ê£¿ô¤Î¥ª¥Ö¥¸¥§¥¯¥È¤Î¥Ç¡¼¥¿¤ò¤Ò¤È¤Þ¤È¤á¤Ë¤·¤Æ´ÉÍý¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£
¤Þ¤¿¡¢Ìá¤êÃͤȤ·¤ÆÍøÍѤ¹¤ë¾ì¹ç¤Ë¤Ï¡¢Ê£¿ô¤Î¥ª¥Ö¥¸¥§¥¯¥È¤Î¥Ç¡¼¥¿¤òƱ¤¸¤è¤¦¤Ë¤Þ¤È¤á¤ÆÌᤷ¤Æ¤¯¤ì¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¡¡
¡ãµ½ÒÎã¡¡ä
(int, bool) damage = (0, false);
¡¡¾åµ¤ÎÎã¤Î¾ì¹ç¡¢damage ÊÑ¿ô¤Ë¤Ï¡¢£²¤Ä¤Î·¿¤Î¾ðÊ󤬴ޤޤì¤Æ¤¤¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£
¤è¤êÃúÇ«¤Ë½ñ¤¯¾ì¹ç¤Ë¤Ï¡¢º£²ó¤Î¤è¤¦¤Ë¡¢Ä̾ï¤ÎÊÑ¿ô¤Î¤è¤¦¤Ë·¿¤ËÂФ·¤ÆÀë¸À¤â²Äǽ¤Ç¤¹¡£
½ÐÍè¤ë¤À¤±¥¿¥×¥ëÆâ¤Î¥ª¥Ö¥¸¥§¥¯¥È¤Î·¿¤Ë¤âÊÑ¿ô¤ÎÀë¸À¤ò¤Ä¤±¤ÆÍøÍѤ¹¤ë¤³¤È¤ò¤ª¤¹¤¹¤á¤·¤Þ¤¹¡£
¡ãµ½ÒÎ㢡¡º£²ó¼ÂÁõʬ¡ä
(int value, bool isWeakness) damage = (0, false);
¡¡¥¿¥×¥ë·¿¤Î¾ðÊó¤ò°·¤¦¾ì¹ç¡¢¥¿¥×¥ëÆâ¤Î¥ª¥Ö¥¸¥§¥¯¥È¤ËÂФ·¤ÆÊÑ¿ô¤ÎÀë¸À¤ò¹Ô¤Ã¤Æ¤¤¤ë¤«¡¢¤¤¤Ê¤¤¤«¤Ë¤è¤Ã¤Æ¡¢»²¾È¤¹¤ë¾ì¹ç¤Îµ½Ò¤¬ÊѤï¤ê¤Þ¤¹¡£
¡¡µ½ÒÎ㡤Τ褦¤Ë¡¢¥¿¥×¥ëÆâ¤Ç·¿¤Î¤ß¤·¤«Àë¸À¤·¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢¥¿¥×¥ëÆâ¤Î¾ðÊó¤Ï Item1¡¢Item2 ¤È¤¤¤¦¤è¤¦¤Ë¼«Æ°Åª¤ËºÎÈÖ¤µ¤ì¤Þ¤¹¡£
¤½¤Î¾ì¹ç¤Ï¡¢¡Ö¥¿¥×¥ë¤ÎÊÑ¿ô̾.¥¿¥×¥ëÆâ¤Î¥ª¥Ö¥¸¥§¥¯¥È¤ÎÀë¸À½ç¤ÎItem¤ÎÈÖ¹æ¡×¤Î½ñ¼°¤Çµ½Ò¤Ç¤¤Þ¤¹¡£
¡ãµ½ÒÎ㡤ξì¹ç¤Î»²¾ÈÎã¡ä
UpdateDurability(damage.Item1); // int ·¿¤Î°ú¿ô¤ò»²¾È¤·¤ÆÅϤ·¤Æ¤¤¤Þ¤¹
¡¡ÊÑ¿ô¤ÎÀë¸À¤ò¹Ô¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¢Ä̾ï¤ÎÊÑ¿ô¤Î¤è¤¦¤Ë¡Ö¥¿¥×¥ë¤ÎÊÑ¿ô̾.¥¿¥×¥ëÆâ¤Î¥ª¥Ö¥¸¥§¥¯¥È¤ÎÊÑ¿ô̾¡×¤Î½ñ¼°¤Çµ½Ò¤Ç¤¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢¥¿¥×¥ë¤ÎÊÑ¿ô̾¤«¤é¡¢Ãͤο䬤¬²Äǽ¤Ç¤¹¡£
¡ãµ½ÒÎ㢤ξì¹ç¤Î»²¾ÈÎã¡ä
UpdateDurability(damage.value); // int ·¿¤Î°ú¿ô¤ò»²¾È¤·¤ÆÅϤ·¤Æ¤¤¤Þ¤¹
¡¡Item1¡¢Item2 ¤Ç¤â½èÍý¤ÏÆ°¤¤Þ¤¹¤¬¡¢¥×¥í¥°¥é¥à¤Ï½èÍý¤ò¸«¤Æ¡¢Ã¯¤Ç¤â¤¹¤°¤ËÆâÍƤ¬Íý²ò¤Ç¤¤ëÀ߷פ¬ÍýÁۤǤ¹¡£
¤Ê¤ë¤Ù¤¯ÊÑ¿ô̾¤ò¤Ä¤±¤Æ¥¿¥×¥ë¤ÎÀë¸À¤ò¤·¤¿Êý¤¬¤¤¤¤¤È¤¤¤¦¤Î¤Ï¡¢¤³¤Î¤è¤¦¤Ë¥×¥í¥°¥é¥à¤Î²ÄÆÉÀ¤Ë´Ø¤ï¤ë¤¿¤á¤Ç¤¹¡£
damage.Item1 ¤è¤ê¤â¡¢damage.value ¤ÎÊý¤¬¡¢ÊÑ¿ô̾¤À¤±¸«¤Æ¤â¤É¤Î¤è¤¦¤ÊÃͤ¬ÂåÆþ¤µ¤ì¤Æ¤¤¤ë¤«È½ÃǤ¬¤Ä¤¤ä¤¹¤¤¤Î¤Ç¡¢½èÍý¤òÆɤ߲ò¤¤ä¤¹¤¤¤È¤¤¤¦¤³¤È¤Ç¤¹¡£
¡¡º£²ó¤Î½èÍý¤Ç¤Ï¡¢¥¿¥×¥ë·¿¤òÌá¤êÃͤò»ý¤Ä¥á¥½¥Ã¥É¤È¤·¤Æ¤â³èÍѤ·¤Æ¤¤¤Þ¤¹¡£
¡ã±¦ÊÕ¤ÇÌá¤êÃͤò»ý¤Ä¥á¥½¥Ã¥É¤Î¼Â¹ÔÌ¿Îá¡ä
¡¡damage = JudgeDamageToElementType(bullet.bulletData.bulletPower, bullet.bulletData.elementType);
¡ã¸Æ¤Ó½Ð¤µ¤ì¤Æ¼Â¹Ô¤µ¤ì¤ë¥á¥½¥Ã¥É¤ÈÌá¤êÃͤγÎǧ¡ä
private (int, bool) JudgeDamageToElementType(int attackPower, ElementType attackElementType)¡¡
¡¡JudgeDamageToElementType ¥á¥½¥Ã¥É¤ÎÌá¤êÃͤη¿¤Ï(int, bool)¤Î¥¿¥×¥ë·¿¤Ç¤¹¡£
¤è¤Ã¤Æ¤³¤Î½èÍý¤Ï¥¿¥×¥ë·¿ = ¥¿¥×¥ë·¿¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢ÂåÆþ½èÍý¤¬À®Î©¤·¤Æ¤¤¤Þ¤¹¡£
¥¿¥×¥ë·¿Æ±»Î¤Ç¤¢¤Ã¤Æ¤â¡¢¥¿¥×¥ëÆâ¤Î·¿¤¬°Û¤Ê¤ë¾ì¹ç¤Ë¤ÏÂåÆþ½èÍý¤Ç¤¤Þ¤»¤ó¤Î¤ÇÃí°Õ¤·¤Æ¤¯¤À¤µ¤¤¡£
º£²ó¤Ï¡¢(int, bool) = (int, bool) ¤Ç¤¢¤ë¤¿¤á½èÍý¤¬À®Î©¤·¤Æ¤¤¤Þ¤¹¡£
¡¡¤³¤Î½èÍý¤¬¼Â¹Ô¤µ¤ì¤ë¤È¡¢JudgeDamageToElementType ¥á¥½¥Ã¥ÉÆâ¤Ë¤ª¤¤¤Æ°À´Ö¤ÎÁêÀ¤ÎȽÄê½èÍý¤¬¹Ô¤ï¤ì¤Æ¡¢
¤½¤Î½èÍý·ë²Ì¤È¤·¤Æ¡¢ºÇ½ªÅª¤Ê¥À¥á¡¼¥¸¤ÎÃÍ(value)¤È¡¢¼åÅÀ¤«¤É¤¦¤«(isWeakness)¡¢¤È¤¤¤¦£²¤Ä¤Î¾ðÊó¤¬ damage ÊÑ¿ô¤ËÂåÆþ¤µ¤ì¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£
»²¹Í¥µ¥¤¥È
MicroSoft C#¥ê¥Õ¥¡¥ì¥ó¥¹
¥¿¥×¥ë·¿
https://docs.microsoft.com/ja-jp/dotnet/csharp/lan...
¡¡¥¹¥¯¥ê¥×¥È¤Î¸«Ä¾¤·¤¬½ªÎ»¤·¤¿¤é¡¢¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ¡¢Â°À¤Ë¤è¤ë¼åÅÀÍ×ÁǤ¬¥²¡¼¥àÆâ¤ËÈ¿±Ç¤µ¤ì¤Æ¤¤¤ë¤«¡¢³Îǧ¤·¤Þ¤¹¡£
¥×¥ì¥¤¥ä¡¼¤Î°À¤Ï»ÈÍѤ·¤Æ¤¤¤ë¥Ð¥ì¥Ã¥È¤Î°À¤Ë°Í¸¤·¤Þ¤¹¤Î¤Ç¡¢¥¨¥Í¥ß¡¼¤¬µòÅÀ¤Ë¿¯Æþ¤·¤¿ºÝ¤Ë¡¢
¤É¤Î¥Ð¥ì¥Ã¥È¤òÁªÂò¤·¤Æ¤¤¤ë¤«¤Ë¤è¤Ã¤Æ¡¢¼åÅÀ¤Ç¤¢¤Ã¤¿¤ê¡¢¼åÅÀ¤Ç¤Ê¤«¤Ã¤¿¤ê¤È¡¢ÁêÀ¤¬È½Äꤵ¤ì¤ÆÀ©¸æ¤¬¤µ¤ì¤Æ¤¤¤ì¤ÐÀ®¸ù¤Ç¤¹¡£
¡ã¼ÂÁõÆ°²è¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡¡¥²¡¼¥à¤ò°ì»þÄä»ß¤·¤Ê¤¬¤é¡¢¥Õ¥í¡¼¥Èɽ¼¨¤Î¥µ¥¤¥º¤Ë¼åÅÀ¤Î¸ú²Ì¤¬È¿±Ç¤µ¤ì¤Æ¤¤¤ë¤«³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£
¼åÅÀ¤Ç¤Ï¤Ê¤¤ÁêÀ¤Î¥Õ¥í¡¼¥Èɽ¼¨¤Î¥µ¥¤¥º

¼åÅÀ¤ÎÁêÀ¤Î¥Õ¥í¡¼¥Èɽ¼¨¤Î¥µ¥¤¥º

¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï½ªÎ»¤Ç¤¹¡£
¡¡¼¡¤Ï¡¡È¯Å¸£³£¶¡¡¡Ý¥Ð¥ì¥Ã¥ÈÁªÂò¥Ü¥¿¥ó¤Ë°À¤Î¾ðÊó¤òÈ¿±Ç¡Ý¡¡¤Ç¤¹¡£
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯