嘿,大家我是C#的新手,我遇到了一些問題。我目前正在爲學校做一項任務,而我真的被困在這個部分。我一直在盯着它看,幾個小時都在Google上搜索,我很幸運。我已經包括了我迄今爲止的內容。有關枚舉方法的C#
方向不是很好。
「創建4個圖像狀態的公共枚舉CharacterState:攻擊,防禦,空閒,和死 現在創建一個成員變量狀態,以保持角色狀態,並用獲得 並設置公共屬性State爲。現在,填寫get和set的默認行爲來返回/設置狀態的值。「
任何幫助將大大appeciated!謝謝
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個值。 – Kinetic
什麼是您的代碼中的CharacterState? – Kinetic
而且我還不確定你的問題到底是什麼。 – Kinetic