Posts

Showing posts with the label Games

[Level 2] Rock-Paper-Scissors

#!/bin/env python import random RPS = { 'Rock' : 1, 'Paper' : 2, 'Scissors' : 3 } if __name__ == '__main__': comRPS = random.choice(RPS.keys()) com = RPS[comRPS] youRPS = raw_input('Rock/Paper/Scissors: ') you = RPS[youRPS] print 'Com: %s' % comRPS print 'You: %s' % youRPS if com % len(RPS.keys()) + 1 == you: print 'You wins!' elif you % len(RPS.keys()) + 1 == com: print 'Com win!' else: print 'Break even!' Wish this helps. regards, Stanley Huang

[Level 3] 1A2B shell game

Another game. # !/usr/bin/bash showUsage() {   cat <<EOF Usage:   $0 Ex.   $0 EOF } getNum() {   #set -vx   sNum="0|1|2|3|4|5|6|7|8|9"   sAns=""   declare -i n1=$RANDOM*10/32767+1   declare -i n2=$RANDOM*9/32767+1   declare -i n3=$RANDOM*8/32767+1   declare -i n4=$RANDOM*7/32767+1   s=`echo $sNum | cut -d'|' -f$n1` && sAns=$sAns$s && sNum=`echo $sNum | sed -e "s/$s//" | sed -e 's/||/|/g' | sed -e 's/^|//g' | sed -e s'/|$//'`   s=`echo $sNum | cut -d'|' -f$n2` && sAns=$sAns$s && sNum=`echo $sNum | sed -e "s/$s//" | sed -e 's/||/|/g' | sed -e 's/^|//g' | sed -e s'/|$//'`   s=`echo $sNum | cut -d'|' -f$n3` && sAns=$sAns$s && sNum=`echo $sNum | sed -e "s/$s//" | sed -e 's/||/|/g' | sed -e 's/^|//g' | sed -e s'/|$//'`   s=`echo $sNum | cut -d'|' -f$n4` && ...

[Level 3] OX shell game.

Today, I deliver the shell programming course. And I think, why not to write a simple shell script game. The script should be to fun. #!/usr/bin/bash showUsage() {   cat<<EOF Usage:   $0 init/load 0/X Ex.   $0 init 0/X   $0 load O/X EOF } checkLine() {   sDisp=$1   s1=`echo $sDisp | cut -d'|' -f1`   s2=`echo $sDisp | cut -d'|' -f2`   s3=`echo $sDisp | cut -d'|' -f3`   s4=`echo $sDisp | cut -d'|' -f4`   s5=`echo $sDisp | cut -d'|' -f5`   s6=`echo $sDisp | cut -d'|' -f6`   s7=`echo $sDisp | cut -d'|' -f7`   s8=`echo $sDisp | cut -d'|' -f8`   s9=`echo $sDisp | cut -d'|' -f9`   if [ $s1 == $s2 ] && [ $s2 == $s3 ]   then     echo "$s1 wins..." && return 0   elif [ $s4 == $s5 ] && [ $s5 == $s6 ]   then     echo "$s4 wins..." && return 0   elif [ $s7 == $s8 ] && [ $s8 == $s9 ]   then ...