2016-03-20 6 views
-2

"メンバー名は囲みタイプと同じではありません"。このコードを実行するためにこのコードをどのように並べ替えますか?「メンバー名がその囲みタイプと同じではない」とはどういう意味ですか?

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace works 
{ 

    class Enemy : Character 
    { 

     Character Hero = new Character(); 

     Character Enemy = new Character(); 

     public override void Die() 
     { 
      Console.WriteLine("[0] has killed the enemy!", mST_Name); 
     } 

     public override void TakeDamage() 

     { 
      Enemy.mIN_HitPoints -= Hero.mIN_Strength; 

      Console.WriteLine("Your enemy has been hit and has {0} HP left!", mIN_HitPoints); 

      if (mIN_HitPoints == 0) 
      { 
       Die(); 
      } 
     } 
    } 
} 

このコードのポイントは、RPGスタイルのゲームをシミュレートすることです。ダメージの計算には、このコード行に「敵」が必要であることに注意してください。

+2

「メンバー名が囲みタイプと同じではない」の部分は不明ですか? –

答えて

2

囲みクラスと同じ名前のプロパティを指定しています。これはC#では許可されておらず、別の名前を選択する必要があります。

class Enemy 
{ 
    Character Enemy = new Character(); // choose other name instead of "Enemy" 
} 

続きを読むMSDN

+0

ありがとうございますが、このコード行に「敵」が必要です(ダメージ計算用)。 –

+1

名前を変更するだけです。それは時々かなりかわいいが、あなたはただそれをしなければならない。 – bytecode77

+0

OMG私はばかのように感じる!すみません、私はちょっと新しいC#です。私のコードは今動作しています...ありがとう:) –

関連する問題