@State private var puzzle: [[Int]] = [ [5, 3, 0, 0, 7, 0, 0, 0, 0], [6, 0, 0, 1, 9, 5, 0, 0, 0], [0, 9, 8, 0, 0, 0, 0, 6, 0], [8, 0, 0, 0, 6, 0, 0, 0, 3], [4, 0, 0, 8, 0, 3, 0, 0, 1], [7, 0, 0, 0, 2, 0, 0, 0, 6], [0, 6, 0, 0, 0, 0, 2, 8, 0], [0, 0, 0, 4, 1, 9, 0, 0, 5], [0, 0, 0, 0, 8, 0, 0, 7, 9] ]

swiftui随机生成数独内容空出40个等待输入的内容:@State private var puzzle: [[Int]] = [ [5, 3, 0, 0, 7, 0, 0, 0, 0], [6, 0, 0, 1, 9, 5, 0, 0, 0], [0, 9, 8, 0, 0, 0, 0, 6, 0], [8, 0, 0, 0, 6, 0, 0, 0, 3], [4, 0, 0, 8, 0, 3, 0, 0, 1], [7, 0, 0, 0, 2, 0, 0, 0, 6], [0, 6, 0, 0, 0, 0, 2, 8, 0], [0, 0, 0, 4, 1, 9, 0, 0, 5], [0, 0, 0, 0, 8, 0, 0, 7, 9] ]

func generateRandomPuzzle() { puzzle = generatePuzzle() }

func generatePuzzle() -> [[Int]] { var puzzle = [Int] // Generate a solved puzzle let solvedPuzzle = generateSolvedPuzzle() // Remove random numbers from the solved puzzle to create the puzzle with missing numbers for i in 0..<9 { var row = Int for j in 0..<9 { if Int.random(in: 1...10) <= 4 // Remove 40% of the numbers row.append(0) else { row.append(solvedPuzzle[i][j]) } } puzzle.append(row) } return puzzle }

func generateSolvedPuzzle() -> [[Int]] { // Use your algorithm to generate a solved puzzle // ...

SwiftUI Sudoku Generator: Create Random Puzzles with Missing Numbers

原文地址: https://www.cveoy.top/t/topic/pTwg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录