Bom dia, a programação não é o meu forte.
Fiz um cookie clicker, que já está todo programado. A única coisa que falta é guardar o valor da variável "cookies" e de todas as outras variáveis "bool" " comprado(...); para que quando se reinicie a aplicação não se perca o progresso.
Podem dizer-me como é que isso se faz? Clicar num botão e os dados serem guardados...
Código:
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 Cookie_Clicker
{
public partial class Form1 : Form
{
public int cookie { get; set; }
private bool compradoRV = false;
private bool compradoVR = false;
private bool compradoL = false;
private bool compradoH = false;
private bool compradoAV = false;
private bool compradoP = false;
private bool compradoB = false;
private bool compradoEUA = false;
public Form1()
{
InitializeComponent();
}
private void buttonPedirEsmolas_Click(object sender, EventArgs e)
{
cookie++;
labelValor.Text = cookie.ToString();
// Ativar e desativar o botão buttonRV
if (cookie >= 2)
{
buttonRV.Visible = true;
preçoRV.Visible = true;
}
if (cookie >= 100 && !compradoRV)
{
buttonRV.Enabled = true;
preçoRV.Enabled = true;
}
// Ativar e desativar o botão buttonVR
if (cookie >= 100)
{
buttonVR.Visible = true;
preçoVR.Visible = true;
}
if (cookie >= 400 && !compradoVR)
{
buttonVR.Enabled = true;
preçoVR.Enabled = true;
}
// Ativar e desativar o botão buttonL
if (cookie >= 400)
{
buttonLojas.Visible = true;
preçoL.Visible = true;
}
if (cookie >= 1000 & !compradoL)
{
buttonLojas.Enabled = true;
preçoL.Enabled = true;
}
// Ativar e desativar o botão buttonHoteis
if (cookie >= 1000)
{
buttonHoteis.Visible = true;
preçoH.Visible = true;
}
if (cookie >= 7500 && !compradoH)
{
buttonHoteis.Enabled = true;
preçoH.Enabled = true;
}
// Ativar e desativar o botão buttonAV
if (cookie >= 7500)
{
buttonAV.Visible = true;
PreçoAV.Visible = true;
}
if (cookie >= 20000 && !compradoAV)
{
buttonAV.Enabled = true;
PreçoAV.Enabled = true;
}
// Ativar e desativar o botão buttonP
if (cookie >= 19000)
{
buttonP.Visible = true;
PreçoP.Visible = true;
}
if (cookie >= 60000 && !compradoP)
{
buttonP.Enabled = true;
PreçoP.Enabled = true;
}
// Ativar e desativar o botão buttonBancoos
if (cookie >= 50000)
{
buttonBancoos.Visible = true;
preçoB.Visible = true;
}
if (cookie >= 150000 && !compradoB)
{
buttonBancoos.Enabled = true;
preçoB.Enabled = true;
}
// Ativar e desativar o botão buttonEUA
if (cookie >= 150000)
{
buttonEUA.Visible = true;
preçoEUA.Visible = true;
}
if (cookie >= 700000 && !compradoEUA)
{
buttonEUA.Enabled = true;
preçoEUA.Enabled = true;
}
//Assegurar que os botões ficam desativados quando o utilizador não tem dinheiro para os comprar
if (cookie <= 100) { buttonRV.Enabled = false; }
if (cookie <= 400) { buttonVR.Enabled = false; }
if (cookie <= 1000) { buttonLojas.Enabled = false; }
if (cookie <= 7500) { buttonHoteis.Enabled = false; }
if (cookie <= 20000) { buttonAV.Enabled = false; }
if (cookie <= 60000) { buttonP.Enabled = false; }
if (cookie <= 150000) { buttonBancoos.Enabled = false; }
if (cookie <= 700000) { buttonEUA.Enabled = false; }
}
private void buttonRV_Click(object sender, EventArgs e)
{
this.timerRV.Start();
cookie -= 100;
labelValor.Text = cookie.ToString();
buttonRV.Enabled = false;
compradoRV = true;
}
private void buttonP_Click(object sender, EventArgs e)
{
this.timerP.Start();
cookie -= 60000;
labelValor.Text = cookie.ToString();
buttonP.Enabled = false;
compradoP = true;
}
private void buttonVR_Click(object sender, EventArgs e)
{
this.timerVR.Start();
cookie -= 400;
labelValor.Text = cookie.ToString();
buttonVR.Enabled = false;
compradoVR = true;
}
private void buttonLojas_Click(object sender, EventArgs e)
{
this.timerL.Start();
cookie -= 1000;
labelValor.Text = cookie.ToString();
buttonLojas.Enabled = false;
compradoL = true;
}
private void buttonHoteis_Click(object sender, EventArgs e)
{
this.timerH.Start();
cookie -= 7500;
labelValor.Text = cookie.ToString();
buttonHoteis.Enabled = false;
compradoH = true;
}
private void buttonAV_Click(object sender, EventArgs e)
{
this.timerAV.Start();
cookie -= 20000;
labelValor.Text = cookie.ToString();
buttonAV.Enabled = false;
compradoAV = true;
}
private void buttonBancoos_Click(object sender, EventArgs e)
{
this.timerB.Start();
cookie -= 150000;
labelValor.Text = cookie.ToString();
buttonBancoos.Enabled = false;
compradoB = true;
}
private void buttonEUA_Click(object sender, EventArgs e)
{
if (cookie >= 700000)
{
this.timerEUA.Start();
cookie -= 700000;
labelValor.Text = cookie.ToString();
buttonEUA.Enabled = false;
compradoEUA = true;
MessageBox.Show("Parabéns, concluiste o jogo!!");
}
else { buttonEUA.Enabled = false; }
}
private void timerRV_Tick(object sender, EventArgs e)
{
this.progressBarRV.Increment(2);
if (progressBarRV.Value >= 100) {
progressBarRV.Value = 0;
cookie += 5;
labelValor.Text = cookie.ToString();
}
}
private void timerVR_Tick(object sender, EventArgs e)
{
this.progressBarVR.Increment(1);
if (progressBarVR.Value >= 100)
{
progressBarVR.Value = 0;
cookie += 7;
labelValor.Text = cookie.ToString();
}
}
private void timerL_Tick(object sender, EventArgs e)
{
this.progressBarLojas.Increment(1);
if (progressBarLojas.Value >= 100)
{
progressBarLojas.Value = 0;
cookie += 21;
labelValor.Text = cookie.ToString();
}
}
private void timerH_Tick(object sender, EventArgs e)
{
this.progressBarHoteis.Increment(5);
if (progressBarHoteis.Value >= 1000)
{
progressBarHoteis.Value = 0;
cookie += 59;
labelValor.Text = cookie.ToString();
}
}
private void progressBarAV_Click(object sender, EventArgs e)
{
}
private void progressBarP_Click(object sender, EventArgs e)
{
}
private void timerAV_Tick(object sender, EventArgs e)
{
this.progressBarAV.Increment(5);
if (progressBarAV.Value >= 1000)
{
progressBarAV.Value = 0;
cookie += 100;
labelValor.Text = cookie.ToString();
}
}
private void timerP_Tick(object sender, EventArgs e)
{
this.progressBarP.Increment(2);
if (progressBarP.Value >= 1000)
{
progressBarP.Value = 0;
cookie += 360;
labelValor.Text = cookie.ToString();
}
}
private void timerB_Tick(object sender, EventArgs e)
{
this.progressBarB.Increment(2);
if (progressBarB.Value >= 1000)
{
progressBarB.Value = 0;
cookie += 990;
labelValor.Text = cookie.ToString();
}
}
private void timerEUA_Tick(object sender, EventArgs e)
{
this.progressBarEUA.Increment(1);
if (progressBarEUA.Value >= 1000)
{
progressBarEUA.Value = 0;
cookie += 5000;
labelValor.Text = cookie.ToString();
}
}
private void progressBarRV_Click(object sender, EventArgs e)
{
}
private void tabPage1_Click(object sender, EventArgs e)
{
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2(this);
form2.ShowDialog();
}
public void Resett()
{
cookie = 0;
labelValor.Text = cookie.ToString();
//Variáveis
compradoRV = false;
compradoVR = false;
compradoL = false;
compradoH = false;
compradoAV = false;
compradoP = false;
compradoB = false;
compradoEUA = false;
//Progress Bars
timerRV.Stop();
progressBarRV.Value = 0;
timerVR.Stop();
progressBarVR.Value = 0;
timerL.Stop();
progressBarLojas.Value = 0;
timerH.Stop();
progressBarHoteis.Value = 0;
timerAV.Stop();
progressBarAV.Value = 0;
timerP.Stop();
progressBarP.Value = 0;
timerB.Stop();
progressBarB.Value = 0;
timerEUA.Stop();
progressBarEUA.Value = 0;
//Visibilidade dos botões e labels
buttonRV.Visible = false;
preçoRV.Visible = false;
buttonVR.Visible = false;
preçoVR.Visible = false;
buttonLojas.Visible = false;
preçoL.Visible = false;
buttonHoteis.Visible = false;
preçoH.Visible = false;
buttonAV.Visible = false;
PreçoAV.Visible = false;
buttonP.Visible = false;
PreçoP.Visible = false;
buttonBancoos.Visible = false;
preçoB.Visible = false;
buttonEUA.Visible = false;
preçoEUA.Visible = false;
}
private void label1_Click(object sender, EventArgs e)
{
}
private void preçoL_Click(object sender, EventArgs e)
{
}
private void PreçoAV_Click(object sender, EventArgs e)
{
}
private void button1_Click_1(object sender, EventArgs e)
{
cookie = 700000;
labelValor.Text = cookie.ToString();
}
}
}