增量游戏c#

时间:2016-12-15 19:41:22

标签: c# windows-forms-designer

我的名字是约翰,我试图在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(); 
    } 


}

1 个答案:

答案 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;
}