解锁linux之路:编写俄罗斯方块代码
为全州等地区用户提供了全套网页设计制作服务,及全州网站建设行业解决方案。主营业务为成都网站设计、做网站、全州网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
Linux是一种广受欢迎的开源操作系统,它能够支持不同的硬件,运行不同的程序。想要深入学习Linux,推荐做俄罗斯方块代码是个不错的入门选择。接下来就带大家一起了解如何用Shell编写俄罗斯方块游戏代码。
首先,创建一个test.sh文件,并用编辑器打开它,在文件中输入以下内容:
#!/bin/bash
echo ‘开始编写俄罗斯方块代码’
然后,添加设立边界的代码,让游戏画面更清晰:
for ((i=1;i
do
echo -n “? “
done
echo
for ((i=1;i
do
echo -n “? “
echo
done
for ((i=1;i
do
echo -n “? “
done
echo
接下来,用变量来定义一个格子,用来显示俄罗斯方块:
Block=”? “
EmptyCell=” “
现在,我们需要定义一些俄罗斯方块的形状,让游戏真实一点:
LBlock=( “$Block$Block” “$Block$Block$Block” )
JBlock=( “$Block$Block$Block” ” $Block$Block” )
IBlock=( “$Block$Block$Block$Block” )
ZBlock=( “$Block$Block” “$Block$Block” )
TBlock=( ” $Block” “$Block$Block$Block” )
SBlock=( “$Block$Block” ” $Block$Block” )
接下来,编写一些函数,来展示俄罗斯方块的形状以及判断是否可以下落:
showBlock()
{
for ((i=0;i
do
echo -n “${1[i]}”
done
echo
}
checkBlock()
{
for ((i=0;i
do
for ((j=0;j
do
if [[ ${1[i]:$j:1} == “$Block” ]]
then
if [[ ${2:$j:1} != “$EmptyCell” ]]
then
echo 0
break
fi
fi
done
done
echo 1
}
最后,编写一些实质性操作来控制俄罗斯方块的表现:
clearBlock(){
local output=””
for((j=0;j
do
if [[ ${1:$j:1} == “$Block” ]]
then
output=$output$2
else
output=$output${2[j]:0:1}
fi
done
echo “$output”
}
row=`tputlines`
column=`tputcols`
while :
do
echo $row
echo $column
line=`head -$row txt.txt|tail -1`
showBlock “$LBlock”
if [ `checkBlock “$LBlock” “$line”` -eq 1 ]
then
line=`clearBlock “$line” “$EmptyCell”`
fi
echo -n “$line”
sleep 0.5
clear
done
以上就是一个简单的俄罗斯方块的编程过程了。通过编写俄罗斯方块代码,大家可以更加深入了解Linux所提供的技术和特性,解锁Linux之路就从这里开始!
成都创新互联科技公司主营:网站设计、网站建设、小程序制作、成都软件开发、网页设计、微信开发、成都小程序开发、网站制作、网站开发等业务,是专业的成都做小程序公司、成都网站建设公司、成都做网站的公司。创新互联公司集小程序制作创意,网站制作策划,画册、网页、VI设计,网站、软件、微信、小程序开发于一体。
标题名称:解锁Linux之路:编写俄罗斯方块代码(linux俄罗斯方块代码)
网址分享:http://www.mswzjz.cn/qtweb/news46/36846.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能