我的名字是约翰,我试图在c#WFA中进行基本的增量游戏
我设法做了可点击的按钮,为我的钱增加了价值 点击按钮升级价值,按价格减少我的钱并提高价格(如果我有足够的钱)其他只显示消息框
我希望每秒添加空闲的钱,但仍然能够使用按钮SO-每隔一秒就会增加x钱,即使没有必要也可以使用按钮
代码:
using System;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public void Ref()
{
lbl_Money.Text = money.ToString();
lbl_PerTap.Text = upgrade.ToString();
lbl_Price.Text = price.ToString();
}
int money = 0;
int upgrade = 1;
int price = 64;
public Form1()
{
InitializeComponent();
Ref();
}
private void Tap_Clicked(object sender, EventArgs e)
{
money += upgrade;
Ref();
}
private void Upgrade_Clicked(object sender, EventArgs e)
{
if(money >= price)
{ //Ano
upgrade += 1;
money -= price;
price += (price / 16);
}
else
{ //NE
MessageBox.Show("Not Enough Money!");
}
Ref();
}
}
答案 0 :(得分:1)
基本计时器(根据您的需要进行修复):
在课堂上添加:
System.Windows.Forms.Timer timer = new System.Windows.Forms.Timer() { Interval = 1000 };
,这在构造函数中:
timer.Tick += Timer_Tick;
timer.Start();
这也是在课堂上:
private void Timer_Tick(object sender, EventArgs e)
{
money += upgrade;
}