【发布时间】:2010-01-03 23:33:57
【问题描述】:
这是我将要做的事情的要点。
这是我的英雄职业:
namespace TomeOfNewerth_WPF_
{
public enum HeroType
{
Agility,
Strength,
Intelligence
}
public enum AttackType
{
Melee,
Ranged,
}
class Hero
{
public string Faction;
public string Name;
public HeroType HeroType;
public string Backstory;
public double MinimumDamage;
public double MaximumDamage;
public double Armor;
public double MoveSpeed;
public AttackType AttackType;
public double AttackRange;
public double AttackRate;
public int Strength;
public int Agility;
public int Intelligence;
public string DOTAVersion;
//Default constructer required for XML serialization.
public Hero()
{ }
/// <summary>
/// This method returns a hero full of the necessary information.
/// </summary>
/// <param name="Name">Name of the hero.</param>
/// <returns>Returns an instace of the Hero class chock full of information.</returns>
public Hero GetHero(string Name)
{
Hero NewHero = new Hero();
NewHero.Faction = "Legion";
NewHero.Name = "Andromeda";
//Yada yada yada. I have to complete this, so disregard it.
return NewHero;
}
}
}
该类的每个属性都是一个 XML 元素。我已经手动将所有信息列表到一个 XML 文件中,因此我可以将其反序列化到 Hero 类中并将实例转发到需要它的任何地方。
有一个用例我无法理解。
我有两个按钮,ViewGood 和 ViewEvil。
Hero 类有一个名为 Faction 的属性,我必须过滤掉哪些英雄有善,哪些英雄有恶。
我想做的事:
-
我有一个循环的方法 通过 XML 中的每个节点和 返回一个包含所有的列表 与请求的 HEROTYPE 匹配的英雄名称。
-
使用该列表,我可以 做一个foreach,因为所有的英雄 在表单上有一个图像控件 x:Name 设置为 Hero 名字,我可以做一个 .Visibilty = Visibility.False 为所有,并设置它 忠实于每一个英雄的名字 列表。有效隐藏每个图像控件 不在列表中。
我对你们的问题是,我是在做完全智障的事情吗?我真的很想花更多的时间让这个程序有漂亮干净的代码,因为我想学习比什么都重要。
谢谢,所以。 :)
【问题讨论】:
-
我想知道为什么有些人不赞成我的问题。字数太多,看不懂?
-
我也不知道——这是一个不无道理的问题