Turtle Graphics

Stato
Discussione chiusa ad ulteriori risposte.
ah..no non lo sapevo...in ambito informatico ..non potevo saperlo!
in ogni caso non ne avevo vogliaXD...perche qualche problema di comprensione?
 
nono, ho capito, ma si capisce molto meglio e più velocemente con l'indentazione, poi non è obbligatorio, solo utilissimo
 
Quel programmino è verame una figata *_* guardate che lavoretto, e tutto con due click:

Codice:
<?php

function gogotarta( $_g = array(), $_pen = false, $_i = array(0, 0) ) {
    echo "Commands:\nl = move left\nr = move right\nd = move up\nd = move down\nw = pen writing\nn = pen up\nx = view result\n";
    echo "command(s): ";
    $die = false;
    $gets = fopen( 'php://stdin', 'r' );

    $_mv = trim( fgets($gets) );
    for ( $i = 0; $i < strlen($_mv); $i++ ) {
        $char = $_mv[$i];
        if ( $char == "x" ) {
            $die = true;
            break;
        }
        if ( $_pen )
            array_push( $_g, (string )$_i[0] . (string )$_i[1] );
        if ( preg_match("/[rlud]/i", $char) ) {
            $tmp0 = array( "r" => 1, "l" => -1 );
            $tmp1 = array( "u" => -1, "d" => 1 );
            ( in_array($char, array("r", "l")) ) ? $_i[1] += $tmp0[$char] : $_i[0] += $tmp1[$char];
            foreach ( $_i as $k => $v )
                if ( $v < 0 )
                    $_i[$k] = 0;
                else
                    if ( $v > 19 )
                        $_i[$k] = 19;
        } else
            if ( preg_match("/w|n/i", $char) )
                $_pen = ( $char == 'w' ) ? true : false;
    }

    if ( !$die )
        return gogotarta( $_g, $_pen, $_i );
    $r = "o o o o o o o o o o o o o o o o o o o o o o\n";
    for ( $i0 = 0; $i0 < 20; $i0++ ) {
        $r .= "o ";
        for ( $i1 = 0; $i1 < 20; $i1++ ) {
            $s = ( in_array((string )$i0 . (string )$i1, $_g) ) ? "# " : "  ";
            if ( $i0 == $_i[0] and $i1 == $_i[1] )
                $r .= 'T ';
            else
                $r .= $s;
        }
        $r .= "o\n";
    }
    return $r . "o o o o o o o o o o o o o o o o o o o o o o\n";

}
echo gogotarta();

?>
 
Indentare il codice aiuta a capirlo in modo più veloce. In questi piccoli programmini se ne può fare anche a meno, ma capisci che scrivere, per esempio, la shell c99 senza indentazione è un suicidio
 
scusate...in questa immagine http://img9.imageshack.us/img9/8862/screentarta.jpg la tartaruga è la "T"?
 
Stato
Discussione chiusa ad ulteriori risposte.