编辑代码

//函数1:初始化函数
func initGame()(
group.removeA11()//用于清空数组
for in 0..<rows (
for_in 0..<cols (
group.append("0")
// 函数 2: 显示
func display()(
for i in 0..<rows 
for j in 0..<cols 
print(group[i*cols+j], separator:"", terminator:
print ()
//函数3:添加一个物体, AV<>B
func setobject(row:Int,col:Int,objectID: String) (if row>=rows l col>=cols (
return
group[row*cols+col]= objectID
//函数4:查找猴子所在位置和状态
func findMonkey()->(Int,Int,String)(
for i in 0..<rows (
for j in 0..<cols (
let value = group[i*cols+j]
switch value (
case "^":
return (i,j,"up")
case "y":
return(i,j,"down")
casen. ":
return(i,j,"left")
case ">":
return(i,j,"right")
default:
print()
)
)
return (0,0,"none")
)
//函数5:猴子转向
func turn(direction:String)(
let (row,col,status) = findMonkey ()
if direction =="left"(
switch status (
case "up":
group[row*cols+col]="<”
case "down":
group[row*cols+col]
case "left":
group[row*cols+col]="y”
case "right":
group[row*cols+col]="~m
default:
print()
1
)
else if direction=="right"(
print(row,col,status)
switch status (
case "up":
group[row*cols+col]=">”
case "down":
group[row*cols+col]="<"
case "left":
group[row*cols+col]= IAn
case "right":
group[row*cols+col]="y”
default:
print()
}
)
//函数 6:猴子走步
func step(steps:Int)
var(row,col,status) = findMonkey ()
switch status
case "up":
for _in 0..<steps (
if row >0(
group[row*cols+co1]="| "
row -= 1
group[row*cols+col]="^"
)
)
case "down":
for _in 0..<steps (
if row < rows-1 (
group[row*cols+col]="|"
row += 1
group [row*cols+col]="y"
)
)
case "left":
for _in 0..<steps(
if col >0(
group[row*cols+col]="-"
col -= 1
group[row*cols+col]="<"
)
)
case "right":
for _in 0..<steps 
if col < cols-1 [
group[row*cols+col]="-"
col += 1
group[row*cols+col]=">"
)
)
default:
print()
)