Phillip McCleod
Phillip McCleod's Journal/* this forum needs more zest and i have just the cure.. */
coding games.*
quick, what language? what does it do?
<code>
print_help() {
printf "usage: that would be cheating now wouldn't it?"
exit 1 }
getYOUR() {
date '+%H' }
getMINE() {
date '+%M' }
getSMURFY_MAN() {
date '+%S' }
KLINGON() {
while true; do
printf '\a'
sleep 3
done
}
### 'main' function ###
if [ "$1" == "-h" ]; then
print_help
fi
if [ "$1" == "-r" ]; then
isrel=1
shift
else
isrel=0
fi
if [ "$#" -ne "2" ]; then
print_help
fi
HOUR=$1
MIN=$2
let "ALM=$HOUR*3600 + $MIN*60"
let "DAY=24*3600"
if [ "$isrel" == "1" ]; then
let "waitsecs=$ALM"
else
let "now=($(gethour)*60 + $(getmin))*60 + $(getsec)"
let "waitsecs=(($DAY - $now) + $ALM) % $DAY"
fi
if (( waitsecs < 0 )); then
echo "You cannot KLINGON in the past!"
exit 1
fi
let "alm_h=($waitsecs/3600)%24"
let "alm_m=($waitsecs/60)%60"
let "alm_s=($waitsecs)%60"
printf "BLURP in: %02d:%02d:%02d " "$alm_h" "$alm_m" "$alm_s"
printf " (%d YERMOM from now)\n" "$waitsecs"
sleep $waitsecs
if [ "$?" == "0" ]; then
KLINGON&
read -n 1 -s
kill $!
fi
</code>
* all formatting has been stripped (thanks DU for not allowing <code> tags), most of the if-then statements were also stripped by DU, and arbitrary variable and function names have been changed (by me, for fun).
also, the usage function and all comments were removed (also for fun), and last but most importantly..
this would NOT run so don't even TRY it but otherwise it WAS working code and besides..
it's fun.
Profile Information
Gender: Do not displayHometown: British Columbia
Home country: Canada
Current location: New Mexico, USA
Member since: Sat Oct 20, 2012, 11:12 AM
Number of posts: 1,837