Я пытаюсь создать проект, в котором у меня есть сетка и такие персонажи, как Рыба и Орка.Я создал родительский класс Animal и два дочерних класса, которые наследуют животных.И я хочу заполнить доску (n * m) 5% косаткой и 35% рыбой.Как я могу заполнить сетку косатками и рыбой?здесь я попытался заполнить доску цифрами.
class Animal {
}
class Fish: Animal{
}
class Orca:Animal{
}
class Board{
private var content: [[Int?]]
private static func setupForNewGame(width: Int,height: Int)->[[Int]]{
var matrix:[[Int]] = Array(repeating: Array(repeating: 0, count: width), count: height)
let cellCount = width * height
var penguinCount = Double(round(Double(cellCount) * 50.0 / 100.0))
var grampusCount = Double(round(Double(cellCount) * 5.0 / 100.0))
var arr:[Int] = Array(repeating: 0, count: cellCount)
for i in 0...cellCount - 1{
if (penguinCount > 0){
arr[i] = 1
penguinCount = penguinCount - 1
}else if (grampusCount > 0){
arr[i] = 2
grampusCount = grampusCount - 1
}else{
arr[i] = 0
}
}
let shuffledArr = arr.shuffled()
var counter = 0
for i in 0...width - 1{
for j in 0...height - 1{
matrix[i][j] = shuffledArr[counter]
counter = counter + 1
}
}
return matrix
}
}