المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : Array list question



C# Programming
12-11-2009, 09:00 AM
I'm making Yahtzee but I've 1 question:

I've 5 stones which must be generated randomly between 1 and 6.

If I've a 1,2,3,4 and 5 in this 5 stones it need's to display "GOOD" otherwise "LOST"

SO 2,1,3,5,4 is "GOOD"
SO 1,1,3,4,5 is "LOST"

How can I do this can somebody help me please with it http://www.barakasoft.com/script/Forums/Images/smiley_sniff.gif So I can go further. I must work with array'sin my opinion but didn't have much knowledge of them http://www.barakasoft.com/script/Forums/Images/smiley_frown.gif

Hope somebody can improve my code or say how I must do it. (I'm learning)

My Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace W1
{
public partial class w1 : Form
{
public w1()
{
InitializeComponent();
}

private void w1_Load(object sender, EventArgs e)
{

}

private void exitToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}

private void btnDrop_Click(object sender, EventArgs e)
{
Random random = new Random();

int randomNumber1C = random.Next(1, 7);
int randomNumber2C = random.Next(1, 7);
int randomNumber3C = random.Next(1, 7);
int randomNumber4C = random.Next(1, 7);
int randomNumber5C = random.Next(1, 7);
lblDice1C.Text = "Dropped: " + randomNumber1C.ToString();
lblDice2C.Text = "Dropped: " + randomNumber2C.ToString();
lblDice3C.Text = "Dropped: " + randomNumber3C.ToString();
lblDice4C.Text = "Dropped: " + randomNumber4C.ToString();
lblDice5C.Text = "Dropped: " + randomNumber5C.ToString();
if (randomNumber1C == 1 && randomNumber2C == 2 && randomNumber3C == 3 && randomNumber4C == 4 && randomNumber5C == 5 || randomNumber1C == 2 && randomNumber2C == 3 && randomNumber3C == 4 && randomNumber4C == 5 && randomNumber5C == 6)
{
lblDroppedC.ForeColor = System.Drawing.Color.Green;
lblDroppedC.Text = "WON";
}
else
{
lblDroppedC.ForeColor = System.Drawing.Color.Red;
lblDroppedC.Text = "LOST";
}

int randomNumber1 = random.Next(1, 7);
int randomNumber2 = random.Next(1, 7);
int randomNumber3 = random.Next(1, 7);
int randomNumber4 = random.Next(1, 7);
int randomNumber5 = random.Next(1, 7);
lblDice1.Text = "Dropped: " + randomNumber1.ToString();
lblDice2.Text = "Dropped: " + randomNumber2.ToString();
lblDice3.Text = "Dropped: " + randomNumber3.ToString();
lblDice4.Text = "Dropped: " + randomNumber4.ToString();
lblDice5.Text = "Dropped: " + randomNumber5.ToString();
if (randomNumber1 == 1 && randomNumber2 == 2 && randomNumber3 == 3 && randomNumber4 == 4 && randomNumber5 == 5 || randomNumber1 == 2 && randomNumber2 == 3 && randomNumber3 == 4 && randomNumber4 == 5 && randomNumber5 == 6)
{
lblDropped.ForeColor = System.Drawing.Color.Green;
lblDropped.Text = "WON";
}
else
{
lblDropped.ForeColor = System.Drawing.Color.Red;
lblDropped.Text = "LOST";
}
}

private void label1_Click(object sender, EventArgs e)
{

}
}
}

Looks:
1 button
2x5 labels (1 Computer and 1 myself)
Both 5x stones need to be generated randomly each time you click on the button and then it's needs to check or you LOST OR LOSEhttp://www.barakasoft.com/script/Forums/Images/thumbs_up.gif

Dennis,