Prøv det her "max".... et stille og roligt eksempel, men det burde fungere, og så kan du jo tage udgangspunkt i det.
// en aspx-fil
<%@ Page language="c#" Codebehind="Dices.aspx.cs" AutoEventWireup="false" Inherits="EXP2.Dices" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>Dices</title>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="
http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
</HEAD>
<body>
<form id="Form1" method="post" runat="server">
<P><asp:panel id="dicePanel" runat="server">
<asp:Image id="Image1" runat="server"></asp:Image>
<asp:Image id="Image2" runat="server"></asp:Image>
<asp:Image id="Image3" runat="server"></asp:Image>
<asp:Image id="Image4" runat="server"></asp:Image>
<asp:Image id="Image5" runat="server"></asp:Image>
<asp:Image id="Image6" runat="server"></asp:Image>
</asp:panel></P>
<P>
<TABLE id="Table1" style="WIDTH: 152px; HEIGHT: 138px" cellSpacing="1" cellPadding="1"
width="152" border="0">
<TR>
<TD style="WIDTH: 200px">Ettere</TD>
<TD>
<asp:TextBox id="txtEttere" runat="server" Width="48px"></asp:TextBox></TD>
</TR>
<TR>
<TD style="WIDTH: 200px">Toere</TD>
<TD>
<asp:TextBox id="txtToere" runat="server" Width="48px"></asp:TextBox></TD>
</TR>
<TR>
<TD style="WIDTH: 200px">Treere</TD>
<TD>
<asp:TextBox id="txtTreere" runat="server" Width="48px"></asp:TextBox></TD>
</TR>
<TR>
<TD style="WIDTH: 200px">Firere</TD>
<TD>
<asp:TextBox id="txtFirere" runat="server" Width="48px"></asp:TextBox></TD>
</TR>
<TR>
<TD style="WIDTH: 200px">Femmere</TD>
<TD>
<asp:TextBox id="txtFemmere" runat="server" Width="48px"></asp:TextBox></TD>
</TR>
<TR>
<TD style="WIDTH: 200px">Seksere</TD>
<TD>
<asp:TextBox id="txtSeksere" runat="server" Width="48px"></asp:TextBox></TD>
</TR>
</TABLE>
</P>
<P><asp:button id="btnRollDices" runat="server" Text="Slå med terningerne"></asp:button></P>
</form>
</body>
</HTML>
// og en code-behind fil
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace EXP2
{
public class Dices : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Panel dicePanel;
protected System.Web.UI.WebControls.Image Image1;
protected System.Web.UI.WebControls.Image Image2;
protected System.Web.UI.WebControls.Image Image3;
protected System.Web.UI.WebControls.Image Image4;
protected System.Web.UI.WebControls.Image Image5;
protected System.Web.UI.WebControls.Image Image6;
protected System.Web.UI.WebControls.Button btnRollDices;
protected System.Web.UI.WebControls.TextBox txtEttere;
protected System.Web.UI.WebControls.TextBox txtToere;
protected System.Web.UI.WebControls.TextBox txtTreere;
protected System.Web.UI.WebControls.TextBox txtFemmere;
protected System.Web.UI.WebControls.TextBox txtSeksere;
protected System.Web.UI.WebControls.TextBox txtFirere;
protected Random rnd = new Random();
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
RollDices();
}
override protected void OnInit(EventArgs e)
{
InitializeComponent();
base.OnInit(e);
}
private void InitializeComponent()
{
this.btnRollDices.Click += new System.EventHandler(this.btnRollDices_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
private void btnRollDices_Click(object sender, System.EventArgs e)
{
RollDices();
}
private void RollDices()
{
// vi opretter nogle variable til at holde resultaterne i
int ettere = 0;
int toere = 0;
int treere = 0;
int firere = 0;
int femmere = 0;
int seksere = 0;
// vi kigger panelet igennem efter "terninger"
foreach(Control c in dicePanel.Controls)
{
// jeg betragter bare et billede som en terning :o)
if(c is Image)
{
// først "slår vi med terningen"
int side = RollDice();
// sæt det rigtige billede på terningen
((Image)c).ImageUrl = String.Format(Request.ApplicationPath + "/Images/Dices/dice{0}.jpg", side);
// tæl den aktuelle variabel 1 op
switch(side)
{
case 1 :
// optæl antallet af 1'ere
ettere++;
break;
case 2 :
// optæl antallet af 2'ere
toere++;
break;
case 3 :
// optæl antallet af 3'ere
treere++;
break;
case 4 :
// optæl antallet af 4'ere
firere++;
break;
case 5 :
// optæl antallet af 5'ere
femmere++;
break;
case 6 :
// optæl antallet af 6'ere
seksere++;
break;
}
}
// sæt antallet af hver type slag i tekstboksene
txtEttere.Text = ettere.ToString();
txtToere.Text = toere.ToString();
txtTreere.Text = treere.ToString();
txtFirere.Text = firere.ToString();
txtFemmere.Text = femmere.ToString();
txtSeksere.Text = seksere.ToString();
}
}
// rutine til at slå med en terning
private int RollDice()
{
return rnd.Next(1,7);
}
}
}
håber du kan bruge det til noget.
mvh