//一行不起作用的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
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。