func initGame()(
group.removeA11()
for in 0..<rows (
for_in 0..<cols (
group.append("0")
func display()(
for i in 0..<rows
for j in 0..<cols
print(group[i*cols+j], separator:"", terminator:
print ()
func setobject(row:Int,col:Int,objectID: String) (if row>=rows l col>=cols (
return
group[row*cols+col]= objectID
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()
}
)
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()
)