//一行不起作用的if语句 待修改…… 没有加判断结束的函数 <<"COM" I= 11; 不要有空格 I=11 COM wz=(1 2 3) wz[1]=22 wz[wz[0]]=33 echo "array is:${wz[@]}" a=(6 11 5 4 3 2 1 1 11 0 0 0 0 0 1 11 0 0 0 0 0) m=1 wx[$m]=11 echo ${a[$m]} echo ${a[$m-1]} echo "-----------------------" SHOW() { for((i=6;i>0;i--)) { for((j=0;j<3;j++)) { #echo -e "${a[i+j*7]} \c" #echo -e "${a[i*2+j]} \c" case ${a[i+j*7]} in 0 ) echo -e " \c" ;; 1 ) echo -e " [1] \c" ;; 2 ) echo -e " [ 2 ] \c" ;; 3 ) echo -e " [ 3 ] \c" ;; 4 ) echo -e " [ 4 ] \c" ;; 5 ) echo -e " [ 5 ] \c" ;; 11 ) echo -e "-------------------\c" ;; esac } echo "" } } show() { echo -e "A: \c" i=0 while [ $i -lt 7 ] do echo -e "${a[$i]} \c" let i++ done echo " " echo -e "B: \c" i=7 while [ $i -lt 14 ] do echo -e "${a[$i]} \c" let i++ done echo " " echo -e "C: \c" i=14 while [ $i -lt 21 ] do echo -e "${a[$i]} \c" let i++ done echo " " } play() { clear SHOW #show echo "Enter m and n [1 3]" echo "-----------------------" read m read n #偏移的思想牢记于心 if [ ${a[a[$n*7-7]+$n*7-6]} -lt ${a[a[$m*7-7]+$m*7-7]} ];then a[a[$n*7-7]+$n*7-6]=${a[a[$m*7-7]+$m*7-7]} a[a[$m*7-7]+$m*7-7]=0 let a[$m*7-7]-- let a[$n*7-7]++ fi play } play
汉诺塔 游戏开发shell版本
原创
©著作权归作者所有:来自51CTO博客作者wzdouban的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
函数递归经典题目——汉诺塔,青蛙跳台阶
递归常见例题——斐波那契、汉诺塔、青蛙跳台阶
递归 n的阶乘 i++ -
汉诺塔(hanoi tower)游戏
递归实现汉诺塔
汉诺塔 递归 C语言 递归实现 #include