Sample output:
Please enter a letter: n
Good. Please type a number from 0-9: 0
------------------------------------_____------------------------------------
----------------------------.'/L|__`.----------------------------
------------------------/----=[_]O|`----\------------------------
------------------------||+_____|:|------------------------
----------------__:='|____`-:__----------------
------------||[]----||====|----[]||------------
------------||[]----|----|=|----|----[]||------------
------------|:||_|=|U|----|_||:|------------
------------|:|||]_=_----=[_||:|------------
------------|----|||]----[_][]C||----|------------
------------|----||-'|||||`-||----|------------
------------/|\_\_|_|_/_//|\------------
--------|___|------------/|\------------|___|--------
--------`---'--------|___|--------`---'--------
------------------------------------`---'------------------------------------
Letter: Warm.
Number: Warm.
Try again.
Source code:
<?php
// prompt user to enter a letter; read from standard input
fwrite(STDOUT,
"\n \n Welcome to the Guessing Game. \n Please enter a letter: ");
$letter =
trim(fgets(STDIN
));
// check to make sure input is a letter
while (!
preg_match("/^[a-z]{1}$/i",
$letter)) {
fwrite(STDOUT,
"Do I need to call up your elementary school teachers?
I need one letter from a to z: ");
$letter =
trim(fgets(STDIN
));
}
// prompt user to enter a number; read from standard input
fwrite(STDOUT,
"Good. Please type a number from 0-9: ");
$number =
trim(fgets(STDIN
));
// check to make sure input is a number
while (!
preg_match("/^\d+$/",
$number)) {
fwrite(STDOUT,
"Do I need to call up your elementary school teachers?.
I need a number: ");
$number =
trim(fgets(STDIN
));
}
settype($number,
'integer');
// check to see if winning combo is entered
if ( ($letter ==
'r') and
($number ==
2) ) {
// if combo is right, show r2 and exit
echo "\n \n
YOU WIN!!!!
_____
.'/L|__`.
/ =[_]O|` \
||+_____|:|
__:='|____`-:__
||[] ||====| []||
||[] | |=| | []||
|:||_|=|U| |_||:|
|:|||]_=_ =[_||:|
| |||] [_][]C|| |
| ||-'|||||`-|| |
/|\\_\_|_|_/_//|\
|___| /|\ |___|
`---' |___| `---'
`---'
";
exit;
}
// letter sets
if ( ($letter ==
'a') or
($letter ==
'b') or
($letter ==
'c') or
($letter ==
'd') or
($letter ==
'e') ) {
$messageLet =
"Letter: FREEEZING! Like sub-ZERO freezing!!!! \n";
$Let =
'#';
} else if ( ($letter ==
'f') or
($letter ==
'g') or
($letter ==
'h') or
($letter ==
'i') or
($letter ==
'j') or
($letter ==
'x') or
($letter ==
'y') or
($letter ==
'z') ) {
$messageLet =
"Letter: Very cold! \n";
$Let =
"=";
} else if ( ($letter ==
'k') or
($letter ==
'l') or
($letter ==
'm') or
($letter ==
'n') or
($letter ==
'o') or
($letter ==
'v') or
($letter ==
'w') ) {
$messageLet =
"Letter: Warm.\n";
$Let =
'-';
} else if ( ($letter ==
'p') or
($letter ==
'q') or
($letter ==
's') or
($letter ==
't') or
($letter ==
'u') ) {
$messageLet =
"Letter: HOT! Burning up!!! \n";
$Let =
'.';
} else if ( ($letter ==
'r') ) {
$messageLet =
"Letter: CORRECT!!! You're half way there! \n";
$Let =
' ';
}
// number sets
if ( ($number ==
'7') or
($number ==
'8') or
($number ==
'9') ) {
$messageNum =
"Number: FREEEZING! Like sub-ZERO freezing!!!! \n \n Try again. \n \n ";
$Num =
'16';
} else if ( ($number ==
'5') or
($number ==
'6') ) {
$messageNum =
"Number: Very cold! \n \n Try again. \n \n ";
$Num =
'8';
} else if ( ($number ==
'4') or
($number ==
'0') ) {
$messageNum =
"Number: Warm. \n \n Try again. \n \n ";
$Num =
'4';
} else if ( ($number ==
'1') or
($number ==
'3') ) {
$messageNum =
"Number: HOT! Burning up!!! \n \n Try again. \n \n ";
$Num =
'2';
} else if ( ($number ==
'2') ) {
$messageNum =
"Number: CORRECT!!! You're half way there! \n \n Try again. \n \n ";
$Num =
'1';
}
// graphic
$phrase =
"\n\n
_____
.'/L|__`.
/ =[_]O|` \
||+_____|:|
__:='|____`-:__
||[] ||====| []||
||[] | |=| | []||
|:||_|=|U| |_||:|
|:|||]_=_ =[_||:|
| |||] [_][]C|| |
| ||-'|||||`-|| |
/|\\_\_|_|_/_//|\
|___| /|\ |___|
`---' |___| `---'
`---' \n\n";
$winner =
" ";
$loser =
"$Let";
$count =
0;
$fullLoser =
"";
while ( $count <
$Num ) {
$fullLoser .=
$loser;
$count++;
}
$newphrase =
str_replace ( $winner,
$fullLoser,
$phrase );
// final message
echo $newphrase;
echo $messageLet;
echo $messageNum;
?>