私はC#を学んでいるので、ご容赦ください。C# をいじって、テストするインベントリ システムを作成することにしましたが、スクリプトに 1 つの問題があります。
using System;
using System.Collections.Generic;
public class Item
{
public String name;
public int pesos;
public int getPesos()
{
return pesos;
}
public String getName()
{
return name;
}
}
public class statuseffect
{
statuseffect(string Effect,int Amount,int Duration)
{
string effect = Effect;
int amount = Amount;
int duration = Duration;
}
}
public class Potion : Item
{
public int hpeffect;
public int mpeffect;
List<statuseffect> effects = new List<statuseffect>();
public Potion(int hp,int mp)
{
hpeffect = hp;
mpeffect = mp;
}
public void addEffect(statuseffect eff)
{
effects.Add(eff);
}
}
class game
{
public static void Main()
{
Potion healthPotion = new Potion(200,50);
healthPotion.pesos = 23;
Console.WriteLine(healthPotion.hpeffect);
statuseffect slow = new statuseffect("slow",10,30);
}
}
最後の行で、コンパイラは statuseffect に 3 つの引数を取るコンストラクタが含まれていないことを通知します。私が知る限り、3 つの引数が含まれています。私がここに欠けているものはありますか?
補足として。私のスクリプトについてコメントや提案があれば、それも役に立ちます。