Avatar billede Counx Nybegynder
18. august 2011 - 12:35 Der er 4 kommentarer og
1 løsning

C# Code behind

Min page:
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Image runat="server" ID="imgSlot1" />
        <asp:Image runat="server" ID="imgSlot2" />
        <asp:Image runat="server" ID="imgSlot3" />
    </div>
    <div>
        <asp:Button Text="HOLD" runat="server" ID="btnHold1" onclick="btnHold1_Click"/>
        <asp:Button Text="HOLD" runat="server" ID="btnHold2" onclick="btnHold2_Click"/>
        <asp:Button Text="HOLD" runat="server" ID="btnHold3" onclick="btnHold3_Click"/>
    </div>
    <div>
        <asp:Label runat="server" ID="lblResult" />
    </div>
    <div>
        <asp:Button Text="Pull" runat="server" ID="btnPull" onclick="btnPull_Click" />
    </div>
    <div>
        Credits:
        <asp:Label runat="server" ID="lblCredit" Text="50" />
    </div>
    </form>
</body>

Dertil har jeg noget Code Behind:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Default6 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
       
    }
    protected void btnPull_Click(object sender, EventArgs e)
    {
        int Credits = Convert.ToInt32(lblCredit.Text);
        Credits -= 2;

        Random r = new Random();
        int First = r.Next(1, 6);
        int Second = r.Next(1, 6);
        int Third = r.Next(1, 6);

        if (First == Second && Second == Third)
        {
            int Reward = 0;
            switch (First.ToString())
            {
                case "1":
                    Reward = 10;
                    break;
                case "2":
                    Reward = 30;
                    break;
                case "3":
                    Reward = 50;
                    break;
                case "4":
                    Reward = 200;
                    break;
                case "5":
                    Reward = 100;
                    break;
                default:
                    break;
            }
            lblResult.Text = "Du vandt " + Reward.ToString() + " credits!";
            Credits = Credits + Reward;
            lblCredit.Text = Credits.ToString();
        }

        imgSlot1.ImageUrl = "~/img/slot" + First + ".png";
        imgSlot2.ImageUrl = "~/img/slot" + Second + ".png";
        imgSlot3.ImageUrl = "~/img/slot" + Third + ".png";

        lblCredit.Text = Credits.ToString();
    }
    protected void btnHold1_Click(object sender, EventArgs e)
    {
     
    }
    protected void btnHold2_Click(object sender, EventArgs e)
    {

    }
    protected void btnHold3_Click(object sender, EventArgs e)
    {

    }
}

Dette er en spillemaskine, hvor der skal være "HOLD" knapper til hhv. Slot1-2-3
Det jeg mangler er bare en måde at få min 
"imgSlot1.ImageUrl = "~/img/slot" + First + ".png";"
til at undgå at generere en ny random hvis jeg har presset på "HOLD" knappen.

//Counx
Avatar billede brops Nybegynder
18. august 2011 - 14:53 #1
lav en variabel for hver knap, noget ala

private bool isKnpOneHold = false;
osv...

i hver kørsel tester du så om du kan lave en random med:
if (!isKnpOneHold)
int First = r.Next(1, 6);
osv...
Avatar billede brops Nybegynder
22. august 2011 - 14:02 #2
Fik du ovenstående til at virke?
Avatar billede Counx Nybegynder
07. januar 2012 - 22:48 #3
Ja og undskyld jeg ikke har været inde, men hvis du smider et svar så godkender jeg det lige når jeg ser det. :)
Avatar billede brops Nybegynder
30. maj 2012 - 09:22 #4
Nap du selv point bruger jeg ikke
Avatar billede Counx Nybegynder
11. august 2014 - 12:50 #5
svar
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
Kurser inden for grundlæggende programmering

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