Recent Changes - Search:

aohavkbs, http://www.tomshw.it/forum/members/buy-glucophage.html glucophage conveniente, tndgogaw, http://www.tomshw.it/forum/members/comprar-zyprexa.html zyprexa conveniente, vtyyhpgn, http://www.tomshw.it/forum/members/comprar-desyrel.html desyrel conveniente, fxjgwxxe, http://www.tomshw.it/forum/members/comprar-cytotec.html cytotec prezzo ridotto, sazxpbxj,

Assignment1Ken

Sample output:
..........................     ...................
.......     ..........................     .......
...................     ..........................
     ..........................     ..............
............     ..........................     ..
........................     .....................
.....     ..........................     .........
.................     ..........................  
   ..........................     ................
..........     ..........................     ....
......................     .......................
...     ..........................     ...........
...............     ..........................    
 ..........................     ..................
........     ..........................     ......
....................     .........................
.     ..........................     .............

Online version (in progress): http://ernie.art.yale.edu/~kenmeier/patterns

Source code:

<?php

// Networks & Transactions
// Assignment 1
// Ken Meier


// Entry

while(1) {

echo(clrscr());

echo("Patterns\n");
echo("--------\n\n");

fwrite(STDOUT, "Please type one letter [a-z]: ");
$letter = trim(fgets(STDIN));

while(!preg_match("/^[a-z]{1}$/i", $letter)) {
   fwrite(STDOUT, "Try again. One letter only: ");
        $letter = trim(fgets(STDIN));
}

fwrite(STDOUT, "And one number [0-9]: ");
$number = trim(fgets(STDIN));

while(!preg_match("/^\d{1}+$/", $number)) {
        fwrite(STDOUT, "Try again. One number only: ");
        $number = trim(fgets(STDIN));
}

settype($number, 'integer');

echo(clrscr());
sleep(1);


// Assign

$letter = strtolower($letter);

$spacing = array("a"=>"1", "b"=>"2", "c"=>"3", "d"=>"4", "e"=>"5", "f"=>"6", "g"=>"7", "h"=>"8", "i"=>"9", "j"=>"10", "k"=>"11", "l"=>"12", "m"=>"13", "n"=>"14", "o"=>"15", "p"=>"16", "q"=>"17", "r"=>"18", "s"=>"19", "t"=>"20", "u"=>"21", "v"=>"22", "w"=>"23", "x"=>"24", "y"=>"25", "z"=>"26");

$count = 0;
$line = 0;


// Loop

while($count <= 850) {

        for($i = 0; $i < $spacing[$letter]; $i++) {
                if($count >= 850) {
                        break 2; }
                echo ".";
                $count++;
                $line++;
                if($line == 50) {
                        echo "\n";
                        $line = 0;
                        }
        }
       
        for($i = 0; $i < $number + 1; $i++) {
                if($count >= 850) {
                        break 2; }
                echo " ";
                $count++;
                $line++;
                if($line == 50) {
                        echo "\n";
                        $line = 0;
                        }
        }

}

echo "\n\n\n\n";
sleep(4);

}


// Functions

function clrscr() {
        system("clear");
}


?>

Edit - History - Print - Recent Changes - Search
Page last modified on March 15, 2006, at 11:24 AM