制作支付系统(游戏)(解决方案)

时间:2017-06-30 09:26:55

标签: c# winforms if-statement int

我正在尝试制作一个简单的“闲置”游戏,您点击构建,然后获得现金,当您有足够的现金时,您可以购买自动建筑或现金生成器等升级。

我需要它取现金int cash = 0;的int并检查它是否有合适的数量,我正在计算每个发电机的数量为[发电机x 15 =支付]然而购买第一个生成器它是免费的,因为[Generators [0] x 15 = 0],IE零次任何事情总是等于0,我怎样才能做到if (cash < pay) int pay = Hammers * 15;

1 个答案:

答案 0 :(得分:0)

在一个名为cookie clicker的流行空闲游戏中,有“Cursor's”通过计时器为你提供自动生成的货币,但是他们需要确保“Cu​​rsor'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;
     }
  }

享受!