我正在尝试制作一个简单的“闲置”游戏,您点击构建,然后获得现金,当您有足够的现金时,您可以购买自动建筑或现金生成器等升级。
我需要它取现金int cash = 0;
的int并检查它是否有合适的数量,我正在计算每个发电机的数量为[发电机x 15 =支付]然而购买第一个生成器它是免费的,因为[Generators [0] x 15 = 0],IE零次任何事情总是等于0,我怎样才能做到if (cash < pay)
int pay = Hammers * 15;
答案 0 :(得分:0)
在一个名为cookie clicker的流行空闲游戏中,有“Cursor's”通过计时器为你提供自动生成的货币,但是他们需要确保“Cursor's”的初始数量是0,我在我身上有同样的事情游戏,但它被称为“锤子”,所以,这是解决方案。
int pay = hammers * 15 + 15;
if (hammers == 0)
{
if (cash >= 15)
{
money.Text = cash;
hammers += 1;
cash -= 15;
}
else if (cash <= 15)
{
notifyIcon1.BalloonTipText = "ERROR: You do not have enough cash to buy this!";
notifyIcon1.ShowBalloonTip(1000);
}
}
else if (Hammers >= 1)
{
if (cash < pay)
{
notifyIcon1.BalloonTipText = "Error: You do not have enough cash to buy this!"; notifyIcon1.ShowBalloonTip(1000);
}
else if (cash >= pay)
{
money.Text = cash;
hammers += 1;
cash -= pay;
}
}
享受!