皆さん、私はC#を初めて使っています。私はいくつかの問題を抱えています。私は現在学校の授業をしています。私は本当にこの部分に固執しています。私はそれを見つめて何時間も何かを捜していて、私は運があります。私はこれまでのことを以下に挙げました。enumメソッドに関するC#
方向はあまり良くありません。
「4つの画像の状態のためのパブリック列挙CharacterState作成します。、攻撃防御、アイドル、およびデッド 今すぐ文字状態と取得 とセットでのパブリックプロパティStateを保持するメンバ変数の状態を作成するために。今、getとsetの状態の値を返すように設定のデフォルトの動作を記入してください。
どのような助けも非常に魅力的です!ありがとうございます
namespace WPFBattle
{
class CharacterImage: System.Windows.Controls.Image
{
public enum Attacking{
}
public enum Defending{
}
public enum Idle{
}
public enum Dead{
}
public ImageSource IdleImageSource { get; set; }
public ImageSource AttackingImageSource { get; set; }
public ImageSource TakeDamageImageSource { get; set; }
public ImageSource DeadImageSource { get; set; }
protected void UpdateImageSource()
{
switch (State)
{
case CharacterState.Attacking:
this.Source = AttackingImageSource;
break;
case CharacterState.TakeDamage:
this.Source = TakeDamageImageSource;
break;
case CharacterState.Dead:
this.Source = DeadImageSource;
break;
case CharacterState.Idle:
default:
this.Source = IdleImageSource;
break;
}
}
protected override void OnRender(DrawingContext dc)
{
UpdateImageSource();
base.OnRender(dc);
}
public CharacterState State
{
get { return state; }
set
{
state = value;
this.Dispatcher.Invoke((Action)(() =>
{
UpdateImageSource();
}));
}
}
}
}
さて、あなたは4つの空の列挙型の代わりに、4つの値を持つ1つだけ持っています。 – Kinetic
コード内にCharacterStateとは何ですか? – Kinetic
そして私はあなたの質問が何であるかまだまだわかりません。 – Kinetic