Oisko kellään vinkkejä miten sais tehtyä 3x3 ristinolla pelin C#:lla?
Ristinolla C#:lla
4
957
Vastaukset
- Palsta__
Parempi palsta on tuo .Net tuolla ekana, jonne se pisteen takia on järjestetty. C# kun on .NET-kieli.
Aluksi vois sanoa, että jos haluat piirrellä sen ruudukon siihen, katsopa jostain netistä System.Drawing-luokkien käyttöohjetta. Siihen on enkuksi oppaita. - Anonyymi
Tämä koodi luo yksinkertaisen 3x3 ristinolla pelin C#:lla. Pelaajat vuorottelevat ja voittaja tarkistetaan jokaisen siirron jälkeen. Muokkaa ja laajenna koodia tarpeidesi mukaan.
---
using System;
class Program
{
static char[,] board = new char[3, 3];
static char currentPlayer = 'X';
static void Main()
{
InitializeBoard();
bool gameEnded = false;
while (!gameEnded)
{
PrintBoard();
Console.WriteLine("Player " + currentPlayer + "'s turn");
int[] move = GetPlayerMove();
board[move[0], move[1]] = currentPlayer;
if (CheckForWinner())
{
gameEnded = true;
PrintBoard();
Console.WriteLine("Player " + currentPlayer + " wins!");
}
currentPlayer = (currentPlayer == 'X') ? 'O' : 'X';
}
}
static void InitializeBoard()
{
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
board[i, j] = ' ';
}
}
}
static void PrintBoard()
{
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
Console.Write(board[i, j]);
if (j < 2)
{
Console.Write("|");
}
}
Console.WriteLine();
if (i < 2)
{
Console.WriteLine("-----");
}
}
}
static int[] GetPlayerMove()
{
int[] move = new int[2];
bool validMove = false;
while (!validMove)
{
Console.WriteLine("Enter row and column (0-2) separated by space:");
string[] input = Console.ReadLine().Split(' ');
move[0] = int.Parse(input[0]);
move[1] = int.Parse(input[1]);
if (board[move[0], move[1]] == ' ')
{
validMove = true;
}
else
{
Console.WriteLine("Invalid move, try again.");
}
}
return move;
}
static bool CheckForWinner()
{
for (int i = 0; i < 3; i++)
{
if (board[i, 0] == currentPlayer && board[i, 1] == currentPlayer && board[i, 2] == currentPlayer)
{
return true;
}
if (board[0, i] == currentPlayer && board[1, i] == currentPlayer && board[2, i] == currentPlayer)
{
return true;
}
}
if (board[0, 0] == currentPlayer && board[1, 1] == currentPlayer && board[2, 2] == currentPlayer)
{
return true;
}
if (board[0, 2] == currentPlayer && board[1, 1] == currentPlayer && board[2, 0] == currentPlayer)
{
return true;
}
return false;
}
} - Anonyymi
https://www.geeksforgeeks.org/tic-tac-toe-game-in-cpp/
Sieltä mm! - Anonyymi
ChatGPT voi antaa sulle koodin tuolle
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Mihin sinussa haluan koskea
Tilanne, että pääsisin tutustumaan eri kohtiin sinussa, mitä haluaisin kokeilla. Käsiin haluaisin tutustua, hieroa niitä422266Sairaammaksi menee: Musk alkaa sensuroida Zelenskyin viestintää X:ssä
IL: Musk puuttuu Zelenskyin viestintään – X:ään tulossa muutoksia "Elon Musk sanoo korjaavansa X:n, jotta käyttäjät voi2362055- 1111548
Toisen ihmisen sydämellä
leikkiminen on äärettömän moraalitonta. Antaa turhiaa toiveita ja sitten olla kuin mitään ei olisi tapahtunut. Kuinka vo1441291- 1151217
PAM:in mainos, älä mene tänään ruokakauppaan
kannatan kovasti kaupan työntekijöille lisää liksa. MUTTA lakossa on huonoa, nyt kauppiaat näkevät kuinka vähällä henki1381114Oho! Toivo Sukari paljastaa erikoisista iltatoimista Nadja-vaimon kanssa: "Hän aina putsaa mun..."
Oho! Onpa iltatoimet tällä pariskunnalla. Toivo Sukari ja Nadja Sukari menivät naimisiin v. 2019. Lue lisää: https://271107- 741009
- 65973
- 70960