gpt4 book ai didi

c# - 我做对了吗? (数组、枚举、结构)

转载 作者:行者123 更新时间:2023-11-30 14:16:07 24 4
gpt4 key购买 nike

所以,我是 C# 的新手(大约两周),我已经在我借来的关于数组等的教科书中达到了一定程度。

例子很清楚,但用途不太清楚。

例如,如果我要制作一个 Sprite 宝可梦风格的游戏...我尝试以下方法是否正确?

使用范围为 150 的名为“Pokemon”的数组来处理每个 pokemon 的初始实例?

使用带有“HP”“Move1”“Move2”“Attack”等变量的结构,当战斗中需要 Pokemon 时,可以通过 Pokemon 数组调整值?

或者我应该使用枚举来处理我认为数组应该做的事情吗?

这只是一个例子,可以帮助我将这些概念等同于我能更好理解的东西,我根本不想抄袭口袋妖怪。

最佳答案

对于枚举,将它们视为一种用单词而不是数字列出不同值的方法。例如:

enum Element
{
Normal,
Fire,
Water,
Electric,
Grass
//etc.
}

然后,一个 Pokemon 类,代表一个 Pokemon:

class Pokemon
{
//Properties
public string Name { get; set; }
public Element ElementalType { get; set; }

//Constructor
public Pokemon(string name, Element type)
{
this.Name = name;
this.ElementalType = type;
}
}

因此,您可以创建 Pokemon 对象:

Pokemon myPokemon = new Pokemon("Pikachu",Element.Electric);

C#(和面向对象编程)的核心元素是对数据进行建模,使其适合可移植和可变的对象。这意味着您可以添加各种其他属性(我对此进行得有点快),例如 HP、Moves 等。

创建数组:

Pokemon[] allMyPokemons = new Pokemon[150];

然后你需要设置每一个:

allMyPokemons[0] = myPokemon;

关于c# - 我做对了吗? (数组、枚举、结构),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8237419/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com