내 배열의 모든 배열이 내 게임에서 동일한 개체로 채워져 있습니다.이 배열은이 배열을 사용하여 생성 된 개체 목록을 추적합니다. , 난 그냥 코드를 실행하면 그냥 하나 개의 새로운 애완 동물을했고, 배열의 모든 인덱스에 할당 같이Visual Studio 중단 점 문제
for(int i = 0; i < wildPets.Length; i++)
{
Pet pet = new Pet();
wildPets[i] = pet;
}
지금, 모든 애완 동물 (같은 이름의 동일합니다 : 그것은 기본적으로 코드가 id, hp 등). 왜 이런 일이 발생했는지 확인하기 위해 중단 점 기능을 사용했는데 코드를 단계별로 실행할 때 객체는 항상 다르지만 중단 점이 없으면 오류가 발생한다는 사실을 알았습니다. 중단 점이 정말 유용한 기능이라고 생각했지만 현재 코드가 내 코드를 정확하게 표현하는지는 알 수 없습니다. 내가 여기서 잃어버린 뭔가가 있니?
public Pet()
{
Random r = new Random();
type = ToType(r.Next(10));
double temp = (GetHP(type, r));
if (temp > 0)
{
hp5 = temp;
}
temp = (GetSpeed(type, r));
if (temp > 0)
{
speed5 = temp;
}
level = r.Next(5, 16);
rarity = r.Next(100);
rarityLevel = GetRarity();
DisplayImage = frmMain.petImages[petID];
abilities = FillAbilities(type, abilities);
}
그것은 임의의 레벨, 희귀, ID, 다른 것들과 함께 새로운 애완 동물을 만드는 : 나는
생성자를 게시 할 수있는 샘플 코드가 있습니다. 나는 시각 섹션을 사용하고 있습니다. 두 이미지는 백그라운드에서 실행되는 메소드와 배열에있는 메소드를 보여줍니다. 그리고 브레이크 포인트를 설정하고 한 줄씩 단계별로 실행합니다. 하나는 동일한 ID를 가진 애완 동물로 가득 찬 배열을 가지고 있습니다 (동일한 모든 것, ID는주의 할 수있는 빠른 방법입니다). 그리고 다른 하나는 코드가 어떻게 실행되어야하는지와 같은 새로운 다른 애완 동물 객체로 가득 찬 배열을 가지고 있습니다.
동일한 개체이지만이 코드가 수행하는 다른 인스턴스 – Fredou
개체가 동일한 지 어떻게 확인합니까? – Peter
나는 당신이 무엇을 요구하고 있는지 전혀 모른다. 질문이나 코드를 자세히 설명해 주시겠습니까? 또한 '중단 점 오류가 발생하지 않습니다.'<= what error, 예외 또는 오류 메시지를 제공하지 않았습니다. 왜 그들이 같은지, 당신은 루프를 가지고 있으며 배열의 모든 항목에 대한 새로운 애완 동물을 만듭니다. – Igor