我正在做一个简单的点击游戏,我知道这是愚蠢的问,但我还在学习,所以我的问题是如何使"cost2"整数上升他的值+10每按一次按钮2.
这是我的代码:
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();
}
}
}
Run Code Online (Sandbox Code Playgroud)
在button2_Click方法中添加以下行
cost2 += 10;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
442 次 |
| 最近记录: |