Im Im는 큰 newb를 C#으로 만들었고 Im은 짜증나는 일에 집착했습니다. 마지막으로다른 클래스의 레이블 수정
class Costs
{
internal static double ZombieCost = (Math.Floor(10 * Math.Pow(1.25, Vars.zombies)));
}
그리고 :
private void Refresher_Tick(object sender, EventArgs e)
{
LabelInf.Text = "Infected : " + Vars.infected; // Infected
ZAmount.Text = "Zombies : " + Vars.zombies; // Zombies
ZCost.Text = "Cost : " + Costs.ZombieCost; // Next Zombie Cost
}
}
그리고 모든이의 첫 번째 코드 필자와 함께 문제를 가지고있다
public static void ZombieBuy()
{
if (Vars.infected >= Costs.ZombieCost) {
Vars.zombies = Vars.zombies + 1;
Vars.infected = Vars.infected - Costs.ZombieCost;
}
else
{
MessageBox.Show("Not Enough Infected To Sacrifice !","Insufficient Infected");
return;
}
}
내가하고 싶은 것을 나는 좀비를 구매하는 경우 , 새로운 비용이 내 레이블 (ZCost)에 표시됩니다. 모든 것이 작동하지만 비용은 정말 이상합니다. 새로운 좀비 비용은 비용 클래스에서 계산되며, ZombieBuy()는 액션 클래스에 포함되어 있으며, 이는 메인 폼의 버튼에 의해 트리거됩니다.
작동하지 않는 기능은 무엇입니까? 디버거에서이 단계를 밟으면 예상과 다른 점은 무엇입니까? – David
좀비를 사면 언제 실행합니까? 수학 계산은 좀비의 가격을 1.25 (제 2 코드 스킵) 더 크게 만들 예정이지만 그다지 중요하지 않습니다. 가격은 10으로 유지되며 변경되지 않습니다. 첫 번째 코드에서 ZCost에 대한 코드를 스 니핑하면 모든 것이 좋지만 모든 곳에서 모든 것이 시도되었지만 좀비를 사면 가격이 변하지 않습니다. – user3787560