编辑代码

// 数据定义部分 --
/1定义行数和列数
let rows = 9
let cols = 5
//定义干扰项数量
let distractorMount = 5
//定义不同项数量
let differentMount =3
//定义上下两个图形数组
var ivl :Array<String> = []
var iv2 :Array<String> = []
//定义上下相同的干扰项数组
var cords : Array<(Int,Int)>= []
//定义上下不同项的数组
var errorCords :Array<(Int,Int)> = []
//干扰项和不同项只能是B,^,v,>,<
let images : Array<string>=【"B","^","v",">","<"]
//数据定义结束--
//函数1:初始化图形
func initGame() f
iv1.removeAl1()
iv2.removeA11()
for in 0..<rows (
for_ in 0..<cols (
ivl.append("a")
iv2.append("a")
// 函数 2: 显示
func display()(
print("up image begin-----"
for i in 0..<rows
for j in 0..<cols (
print(ivl[i*cols+j], separator: "", terminator:
print()
print("up image end------"
print("down image begin----")
for i in 0..<rows(
for j in 0..<cols (
print(iv2[i*cols+j], separator: "", terminator:"")
print()
print("down image end ----"
//函数3:生成干扰项的随机位置和随机内容
func distractorCreate(mount:Int)(
for _in 0..<mount (
let col = Int(arc4random()) % cols
let row = Int(arc4random())% rows
cords.append((row,col))
//从 images 提供的字符中选择一个
let index = Int(arc4random())号images.count// 影响 iv1 和iv2 这两个图形
iv1[cols*row + col] = images [index]
iv2[cols*row + col] = images [index]
// 函数 4:生成不同项的随机位置和随机内容
func differenceCreate(mount:Int)(
for in 0..<mount (
let col = Int(arc4random()) 号 cols
let row = Int(arc4random())号 rows
errorCords.append((row,col))
//从 images 提供的字符中选择一个
let index = Int(arc4random())  images.count//选择上面图形,还是下面图形?
let which = Int(arc4random())  2
//影响iv1和iv2这两个图形
if which ==0 (
iv1[cols*row + col] = images[index]
else t
iv2[cols*row + col] = images[index]
}
}
}