samedi 25 avril 2015

Checking if the correct label was clicked?

to start of Im not good at programming and I am completely new to it. With that said, I am trying to make a game, where a pattern of labels show up (by the speciffic labels changing colors), and then the user has to click that speciffic pattern after it has been shown. I have already made the pattern show, and put into a list. The problem I now have is how I am going to check if the correct label was licked, acording to the random pattern that has been made. Sorry if my code seems clumsy, but here it is (sorry that there are no commemts yet also):

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


namespace Spil
{
    public partial class Form1 : Form
    {
        Random rnd = new Random();
        Label[] labelArray;
        int turn = 1;
        int lives = 3;
        List<Label> orderList = new List<Label>();

        public Form1()
        {
            InitializeComponent();

            labelArray = new Label []{ label1, label2, label3, label4, label5, label6, label7, label8, label9 };
        }

        private void DisplayOrder()
        {
            for (int i = 0; i < labelArray.Length; i++)
            {
                labelArray[i].BackColor = Color.Blue;
            }

            for (int i = -2; i < turn; i++)
            {
                int chosenNumber = rnd.Next(0, 9);
                labelArray[chosenNumber].BackColor = Color.Green;
                Thread.Sleep(1000);
                labelArray[chosenNumber].BackColor = Color.Blue;
                orderList.Add(labelArray[chosenNumber]);
            }
        }


        private void Click0(object sender, EventArgs e)
        {

        }

        private void Click1(object sender, EventArgs e)
        {

        }

        private void Click2(object sender, EventArgs e)
        {

        }

        private void Click3(object sender, EventArgs e)
        {

        }

        private void Click4(object sender, EventArgs e)
        {

        }

        private void Click5(object sender, EventArgs e)
        {

        }

        private void Click6(object sender, EventArgs e)
        {

        }

        private void Click7(object sender, EventArgs e)
        {

        }

        private void Click8(object sender, EventArgs e)
        {

        }

        private void Click9(object sender, EventArgs e)
        {

        }

        private void Form1_Shown(object sender, EventArgs e)
        {
            System.Timers.Timer t = new System.Timers.Timer(100);

            t.Elapsed += t_Elapsed;

            t.Start();
        }

        void t_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
        {
            ((System.Timers.Timer)sender).Stop();

            DisplayOrder();
        }
    }
}

Aucun commentaire:

Enregistrer un commentaire