C#:如何在按钮单击时使整数值上升?

时间:2014-09-09 17:51:56

标签: c# int

我正在做一个简单的点击游戏,我知道这是愚蠢的问,但我还在学习,所以我的问题是如何制作" cost2"整数上升他的值+10每按一次按钮。

这是我的代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;


namespace Diamond_Clicker
{
    public partial class Form1 : Form
    {
        private int clicks = 0;
        private int counter = 1;
        const double factor = 0.95;
        double interval = 1000;
        int cost = 50;
        int cost2 = 500;

        public Form1()
        {
            InitializeComponent();


        }
        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void UpdateButton()
        {
            if (clicks >= cost)
                button1.Enabled = true;
            else button1.Enabled = false;


        }

        private void UpdateButton2()
        {
            if (clicks >= cost2)
                button2.Enabled = true;
            else button2.Enabled = false;


        }



        private void myDiamond_MouseUp(object sender, MouseEventArgs e)
        {

            myDiamond.Image = Image.FromFile("C:\\Matej Dodevski\\Semos\\C#\\Diamond Clicker\\diamond.png");

        }

        private void myDiamond_MouseDown(object sender, MouseEventArgs e)
        {
            myDiamond.Image = Image.FromFile("C:\\Matej Dodevski\\Semos\\C#\\Diamond Clicker\\diamondMouseUp.png");
            clicks++;
            DiamondsScore.Text = "Diamonds: " + clicks.ToString();
            UpdateButton();
            UpdateButton2();

        }



        private void timer1_Tick_1(object sender, EventArgs e)
        {
            counter++;

            clicks = clicks + 1;
            DiamondsScore.Text = "Diamonds: " + clicks.ToString();
            UpdateButton();


        }

        private void button1_Click(object sender, EventArgs e)
        {



            clicks = clicks - cost;
            DiamondsScore.Text = "Diamonds: " + clicks.ToString();
            timer1.Enabled = true;
            UpdateButton();
            button1.Enabled = false;
            interval *= factor;
            timer1.Interval = (int)interval;
            cost++;

            label2.Text = "Cost: " + cost.ToString() + "$";



        }

        private void button2_Click(object sender, EventArgs e)
        {
            clicks = clicks - cost2;
            DiamondsScore.Text = "Diamonds: " + clicks.ToString();
            timer2.Enabled = true;
            UpdateButton2();
            button2.Enabled = false;
            interval *= factor;
            timer2.Interval = (int)interval;
            cost2++;

            label4.Text = "Cost: " + cost2.ToString() + "$";
        }

        private void timer2_Tick(object sender, EventArgs e)
        {
            counter++;

            clicks = clicks + 10;
            DiamondsScore.Text = "Diamonds: " + clicks.ToString();
            UpdateButton2();
        }


    }
}

2 个答案:

答案 0 :(得分:6)

button2_Click方法

中添加以下行
cost2 += 10;

答案 1 :(得分:1)

您只需将cost2++;更改为cost2 += 10;

即可