Forum Pplware

Versão Completa: Guardar dados de uma aplicação
Está de momento a ver uma versão reduzida do nosso conteúdo. Ver versão completa com o formato adequado.
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();
            
        }
    }
}
URL's de Referência