Sudoku Oyunu Doldurmak için örnek — C#

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ş

Projeyi İNDİR

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir