Avatar billede maxmuldjord Nybegynder
27. september 2004 - 21:06 Der er 9 kommentarer og
1 løsning

lægge en metode i en array

Hej exp

Jeg ville gerne lægge denne metode ind i en array [5)således at jeg kan få vist 5 forskellige "terninger" men jeg syntes ikke jeg rigtigt kan få hul på det

private void Button1_Click(object sender, System.EventArgs e)
        {
            Random r = new Random();
            int diceRoll = 0;
            while (diceRoll !=6)
            {
            diceRoll = Convert.ToInt32(r.Next(6))+1;
                message1.Text = message1.Text + "Rolled a: "+ diceRoll + "<br/>"; 
            }
Avatar billede arne_v Ekspert
27. september 2004 - 21:09 #1
Er det ikke 5 instanser af den klasse som indeholder denne metode du vil
ligge ind i et array ?
Avatar billede maxmuldjord Nybegynder
27. september 2004 - 21:13 #2
Jo, det tror jeg hvis jeg forstår dit spørgsmål rigtigt, jeg vil have den til at udskrive 5 "terninger" ved siden af hinanden
Avatar billede arne_v Ekspert
27. september 2004 - 21:17 #3
Er det så ikke bare:

Terning[] t = new Terning[5];
for(int i = 0; i < t.Length; i++)
{
  t[i] = new Terning();
  // sæt egenskaber
  Controls.Add(t[i]);
}
Avatar billede maxmuldjord Nybegynder
27. september 2004 - 21:40 #4
Er det sådan du mener?

Terning[] t = new Terning[5];
for(int i = 0; i < t.Length; i++)
{
  t[i] = new Terning();
  Random r = new Random();
            int diceRoll = 0;
            while (diceRoll !=6)
            {
            diceRoll = Convert.ToInt32(r.Next(6))+1;
                message1.Text = message1.Text + "Rolled a: "+ diceRoll + "<br/>"; 
            }
  Controls.Add(t[i]);
}
Avatar billede arne_v Ekspert
27. september 2004 - 21:43 #5
Tror jeg ikke.

Det her er kun initialisering.
Avatar billede maxmuldjord Nybegynder
27. september 2004 - 21:47 #6
hmmmmm... jeg er ikke med er jeg bange for, er det i det hele taget den rigtige måde at ville gøre det på? ja den jeg er startet på altså, jeg tvivler ikke på at det du skriver er i orden!
Avatar billede arne_v Ekspert
27. september 2004 - 22:28 #7
Jeg prøver at brygge et eksempel sammen.
Avatar billede arne_v Ekspert
27. september 2004 - 22:42 #8
Jeg ved ikke om det er et godt eksempel, men det virker:

using System;
using System.Drawing;
using System.Windows.Forms;

namespace DefaultNamespace
{
    public class Dice : Label
    {
        private static Random rng = new Random();
        public Dice()
        {
            Size = new Size(50, 50);
            BorderStyle = BorderStyle.FixedSingle;
            Text = "1";
            TextAlign = ContentAlignment.MiddleCenter;
            Click += new EventHandler(RollClick);
        }
        void RollClick(object sender, EventArgs e)
        {
            Text = rng.Next(1, 7).ToString();
        }
       
    }
    public class MainForm : Form
    {
        private Dice[] dices;
        public MainForm()
        {
            InitializeComponent();
        }
       
        [STAThread]
        public static void Main(string[] args)
        {
            Application.Run(new MainForm());
        }
       
        private void InitializeComponent() {
            dices = new Dice[3];
            for(int i = 0; i < dices.Length; i++)
            {
                dices[i] = new Dice();
            }
            this.SuspendLayout();
            for(int i = 0; i < dices.Length; i++)
            {
                dices[i].Location = new Point(50 + i*100, 50);
            }
            ClientSize = new Size(dices.Length * 100 + 50, 150);
            for(int i = 0; i < dices.Length; i++)
            {
                Controls.Add(dices[i]);
            }
            Text = "Main Form";
            ResumeLayout(false);
        }
    }
}
Avatar billede maxmuldjord Nybegynder
28. september 2004 - 07:30 #9
det ser godt ud Arne, jeg glæder mig til at prøve om jeg kan få hoved og hale i det men tak skal du have
Avatar billede maxmuldjord Nybegynder
28. september 2004 - 17:09 #10
Arne -  - flot må jeg sige! nu har jeg lidt at arbejde ud fra, jeg vil lave mit spil som et ASP.NET project men jeg har nu noget at gå ud fra, tak!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester