新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
富足长乐, 积分 6122, 距离下一级还需 1878 积分
论坛徽章:0
刚写完的一个扫雷小游戏,编程思路很烂,但总算能玩。
历时6小时+1.5小时。
最开始是画了一个初始化的图,花了我6个小时才画完,发表于《类似于扫雷初始化的9X9的图》
后来食物中毒,一病不起,反而有了心思静下来想想思路。
等病好了用了1个半小时就写完了剩下的三分之二o(∩_∩)o...
不求完美,但求是这样一个小东西,能玩就行,于是草草收场。
#!/bin/bash
x2=81
#A=()
#################################################################################
now_i=0
x=0
y=0
sum_lei=0
sum_dianji=0
################################################
print_lei()&&{
clear
for((i=0;i&x2;i++))
do
& && &&&if [ $((i%9)) -eq 0 ] && [ $i -ne 0 ];then
& && && && && & echo
& && &&&fi
& && &&&if [ ${A[$i]} -ge 10 ];then
& && && && && & echo -n &
& && &&&else
& && && && && & echo -n &${A[$i]} &
& && &&&fi
done
echo
}
for((i=0;i&x2;i++))
do
& && &&&A[$i]=$(($RANDOM%10))
done
for((i=0;i&x2;i++))
do
& && &&&if [ ${A[$i]} -eq 9 ];then
& && && && && & continue
& && &&&fi
& && &&&lei_num=0
& && &&&for var in -10 -9 -8 -1 1 8 9 10
& && &&&do
& && && && && & if [ $((i+var)) -lt 0 ] || [ $((i+var)) -gt 80 ];then
& && && && && && && && &continue
& && && && && & fi
& && && && && & if [ $((i%9)) -eq 0 ];then
& && && && && && && && &case $var in
& && && && && && && && && && &&&-10|-1|8)
& && && && && && && && && && && && && &;
& && && && && && && && &esac
& && && && && & fi
& && && && && & if [ $((i%9)) -eq 8 ];then
& && && && && && && && &case $var in
& && && && && && && && && && &&&-8|1|10)
& && && && && && && && && && && && && &;
& && && && && && && && &esac
& && && && && & fi
& && && && && & if [ ${A[$((i+var))]} -eq 9 ];then
& && && && && && && && &((lei_num++))
& && && && && & fi
& && &&&done
& && &&&A[$i]=$lei_num
done
for((i=0;i&x2;i++))
do
& && &&&if [ ${A[$i]} -eq 9 ];then
& && && && && & ((sum_lei++))
& && &&&fi
& && &&&((A[$i]+=10))
done
#####################################################################
tput cup $x $y
stop_out() {
& && &&&if [ $x -eq -1 ];then
& && && && && & x=8
& && && && && & ((now_i+=81))
& && &&&elif [ $x -eq 9 ];then
& && && && && & x=0
& && && && && & ((now_i-=81))
& && &&&elif [ $y -eq -2 ];then
& && && && && & y=16
& && && && && & ((now_i+=9))
& && &&&elif [ $y -eq 18 ];then
& && && && && & y=0
& && && && && & ((now_i-=9))
& && &&&fi
}
leftmove() {
& && &&&((y-=2))
& && &&&((now_i--))
& && &&&stop_out
& && &&&print_lei
& && &&&tput cup $x $y
}
rightmove() {
& && &&&((y+=2))
& && &&&((now_i++))
& && &&&stop_out
& && &&&print_lei
& && &&&tput cup $x $y
}
upmove() {
& && &&&((x--))
& && &&&((now_i-=9))
& && &&&stop_out
& && &&&print_lei
& && &&&tput cup $x $y
}
downmove() {
& && &&&((x++))
& && &&&((now_i+=9))
& && &&&stop_out
& && &&&print_lei
& && &&&tput cup $x $y
}
dianji() {
& && &&&if [ ${A[$now_i]} -eq 19 ];then
& && && && && & print_lei
& && && && && & echo &You failure&
& && && && && & exit 0
& && &&&elif [ ${A[$now_i]} -ge 10 ];then
& && && && && & ((A[$now_i]-=10))
& && && && && & ((sum_dianji++))
& && &&&fi
}
success() {
& && &&&((sum=sum_lei+sum_dianji))
& && &&&if [ $sum -eq 81 ];then
& && && && && & print_lei
& && && && && & echo &You win!&
& && && && && & exit 0
& && &&&fi
}
while [ 0 ]
do
& && &&&read -s -n1 fx
& && &&&case $fx in
& && &&&h)
& && &&&;
& && &&&l)
& && &&&;
& && &&&j)
& && &&&;
& && &&&k)
& && &&&;
& && &&&a)
& && &&&;
& && &&&esac
success
done
可用积分 +10
& |& & |& & |& & |& 
论坛徽章:0
玩了一下,不错哦
小富即安, 积分 4772, 距离下一级还需 228 积分
论坛徽章:0
还不错,lz功力好
shell原创以前也有,可以参照这里的完美它
富足长乐, 积分 6122, 距离下一级还需 1878 积分
论坛徽章:0
原帖由 无声无息 于
11:07 发表
还不错,lz功力好
shell原创以前也有,可以参照这里的完美它
呵呵。之所以想到写这个就是因为以前见到过。
没有看他老人家的源代码,
因为读代码比写代码要难。
富足长乐, 积分 6122, 距离下一级还需 1878 积分
论坛徽章:0
回复 #2 net_robber 的帖子
谢谢。没什么功能。瞎折腾
家境小康, 积分 1114, 距离下一级还需 886 积分
论坛徽章:1
支持原创~~~~加分鼓励!
富足长乐, 积分 6122, 距离下一级还需 1878 积分
论坛徽章:0
原帖由 寂寞烈火 于
11:27 发表
支持原创~~~~加分鼓励!
烈火大人,我爱你
第一次收到分哇。
论坛徽章:15
算不错了。
大富大贵, 积分 10824, 距离下一级还需 9176 积分
论坛徽章:0
来支持一下;
弄成彩色的更好玩。
稍有积蓄, 积分 290, 距离下一级还需 210 积分
论坛徽章:0
eeeef&&请教个问题
read -s 参数
-s 把输入作为一个命令保存在 Korn shell 的历史记录文件中
上面解释我不是很理解,你的程序中也用到了“ read -s -n1 fx”
能解释一下吗?谢谢求扫雷高手指点。怎么看剩下的两个雷!??
全部***(共2个回答)
我告诉你的不是密集,用密集就失去乐趣,我告诉你的是玩法,首先碰运气,点最旁边的位置,出来雷就重新玩(活不好),如果出来数字,那么这个数字的意思就是他周围有几个雷...
划红叉号的地方应该没有雷,这个图片大概是教给你如何排除雷的不符合排布情况
你是不是发错区了吧???这算网络游戏吗?不过***的方法我还真的知道,就是让时间停止。方法如下:1.打开扫雷;2.随处点一个格(当然不能是地雷),然后马上按win...
西安流浪动物收容站较多,政法大学南校区对面有一个,引镇也有一个,还有咸阳和西安交界的地方有一个,比较有名的就是红石榴,还有一个就是救助流浪猫的女孩儿,自己救助了...
答: 2月8号要第一次飞美国洛杉矶了,入关怎么办啊
答: 朋友相处要严以律己,宽以待人。朋友出去玩,AA制最好。如果不是,自己要抢先付钱,不要斤斤计较。你就是不坐船也要抢先付钱才对。意欲取之,必先予之。其实朋友只是要你...
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区