linux实现飞机大战
命令行方式实现
#!/bin/sh
declare width=50
declare length=30
declare -x point=0
declare -x loactiona=22
declare -x loactionb=23
declare -x loactionc=24
declare -x loactiond=25
declare -x loactione=26
declare -x loactionA=26
declare -x loactionB=27
declare -x loactionC=28
declare -x bulletnum=10
declare -x juegebullet=0
declare -x number=0
declare -x index=0
declare -x map=()
declare -x enemy=()
declare -x dnumber=0
declare -x locbull=()
declare -x gameover=1
function diji(){
if((number%3==0))
then enemy[((index))]=3
enemy[((index+1))]=$((RANDOM%44+3))
index=$((index+2))
fi
}
function enemyloaction(){
for ((i=0;i<index;i=i+2))
do map[((50*enemy[i]+enemy[((i+1))]))]=7
map[((50*(enemy[i]-1)+enemy[((i+1))]-1))]=7
map[((50*(enemy[i]-1)+enemy[((i+1))]+1))]=7
map[((50*(enemy[i]-1)+enemy[((i+1))]))]=9
map[((50*(enemy[i]-2)+enemy[((i+1))]))]=9
map[((50*(enemy[i]-2)+enemy[((i+1))]+1))]=10
map[((50*(enemy[i]-2)+enemy[((i+1))]-1))]=10
done
}
function unenemyloaction(){
for ((i=0;i<index;i=i+2))
do map[((50*enemy[i]+enemy[((i+1))]))]=0
map[((50*(enemy[i]-1)+enemy[((i+