Sudoku Oyunu Doldurmak için örnek — C#
[code lang=”csharp”]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;//www.gorselprogramlama.com
using System.Windows.Forms;
namespace Sudoku_Oyunu
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int[,] sudokuDizisi = new int[3, 3]; // satır sütun
Random r = new Random();
int rasgele = 0;
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)//www.gorselprogramlama.com
{
sudokuDizisi[i, j] = 0;
}
}
////////////////////////////////////
rasgele = r.Next(1, 4);
for (int f = 0; f < 3; f++)
{
for (int i = 0; i < 3; i++)
{
while (satirKontrol(sudokuDizisi, f, rasgele) == false || sutunKontrol(sudokuDizisi, i, rasgele) == false)
{
rasgele = r.Next(1, 4);//www.gorselprogramlama.com
}
sudokuDizisi[f, i] = rasgele;
}
}
////////////////////////////////////
txt1.Text = sudokuDizisi[0, 0].ToString();
txt2.Text = sudokuDizisi[0, 1].ToString();
txt3.Text = sudokuDizisi[0, 2].ToString();
txt4.Text = sudokuDizisi[1, 0].ToString();
txt5.Text = sudokuDizisi[1, 1].ToString();
txt6.Text = sudokuDizisi[1, 2].ToString();
txt7.Text = sudokuDizisi[2, 0].ToString();
txt8.Text = sudokuDizisi[2, 1].ToString();
txt9.Text = sudokuDizisi[2, 2].ToString();//www.gorselprogramlama.com
}
public bool satirKontrol(int[,] sudoku, int satir, int kontrol)
{
// içinde var ise false döner
for (int i = 0; i < 3; i++)
{
if (sudoku[satir,i] == kontrol)
{
return false;
}
}
return true;
}
public bool sutunKontrol(int[,] sudoku, int sutun, int kontrol)
{
// içinde var ise false döner
for (int i = 0; i < 3; i++)
{
if (sudoku[i, sutun] == kontrol)//www.gorselprogramlama.com
{
return false;
}
}
return true;
}
}
}
//www.gorselprogramlama.com
[/code]
Ümit Demirtaş

