Avatar billede trevi Nybegynder
07. april 2006 - 09:51 Der er 1 kommentar og
1 løsning

hjælp til object

Hej eksperter

Jeg har denne kode:

<?
session_start();
class spil {

    var $spilleplade;

    function spil() {
        if (isset($_SESSION['spil']) && $_POST[nyt] != "Nyt spil") {
            $this->spilleplade = $_SESSION['spil'];
        } else {
            $this->initSpil();
            $_POST[nyt]    = "";
        }
    }

    function initSpil() {
        for ($i = 0; $i <= 2; $i++){
            for ($j = 0; $j <= 2; $j++){
                $this->spilleplade[$i][$j] = 0;
            }
        }
        $x = rand(0,2);
        $y = rand(0,2);
        $this->spilleplade[$x][$y] = 1;
        $_SESSION['spil'] = $this->spilleplade;

    }

    function visRigtig() {
        $res = "<table>";
        foreach ($this->spilleplade as $value){
            $res .= "<tr>";
            foreach ($value as $brik){
                $res .= "<td>" . $brik . "</td>";
            }
            $res .= "</tr>";

        }
        $res .= "</table>";
        return $res;
    }

    function visSpilleplade() {
        $res ="<form action='' method='post' name='form'><table>";
        $x = 0;
        foreach ($this->spilleplade as $value){
            $y = 0;
            $res .= "<tr>";
            foreach ($value as $brik){
                $res .= "<td>";
                $res .= "<input type='submit' value=' &nbsp; &nbsp; &nbsp;' name='".$x."/".$y."'>";
                $res .= "</td>";
                $y++;
            }
            $res .= "</tr>";
            $x++;
        }
        $res .= "</table></form>";
        return $res;
    }

    function testValg(){
        foreach ($_POST as $key => $value){
            $svar = explode("/", $key);
            if ($this->spilleplade[$svar[0]][$svar[1]] == 1) {
                echo "<div id='oversigt'><font face='verdana' color='green' size='10'><b>Du vandt !</b></div><form action='' method='post'>
                                <input type='submit' name='nyt' value='Nyt spil'>
                                    </form>";
            } else {
                if (isset($_POST)) {
                    if (isset($_POST["nyt"])) {
                        echo "";

                    } else {
                        echo "<div id='oversigt'><font face='verdana' color='red' size='10'><b>Desværre - prøv igen..</b></div>";
                        echo "<form action='' method='POST'><input type='submit' name='loesning' value='Vis løsning'></form>";

                        if ($_POST[loesning]) {
                            echo $this->visRigtig();
                        }
                    }
                }
            }
        }
    }
}
?>

Denne kode laver et "spil" med nogle knapper man kan trykke på, og hvis man trykker på den knap som har nr "1" så har man vundet.

Men!:

1. hvordan laver jeg så kan inde på siden jeg henter mit object have en form hvor jeg kan skrive hvor mange bokse der må være vandret og lodret?

kan i hjælpe mig med dette?
Avatar billede trevi Nybegynder
25. april 2006 - 09:08 #1
-lukket-
Avatar billede trevi Nybegynder
25. april 2006 - 09:08 #2
.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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