Oisko kellään vinkkejä miten sais tehtyä 3x3 ristinolla pelin C#:lla?
Vastaukset 4
- 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
Metsamanin muru kissa kuollut
Nyt siellä surraan muru kissaa päivä tolkulla,vaikka muuten ei oo välittänyt mitenkään siitä,kun joka videolla vaan mars1321563Joko seuraava hallitus uskaltaa puuttua 7,5 viikon vuosilomiin
Onhan se törkeää eriarvoisuutta ja verovarojen törkeää tuhlausta.143836Kysymys
Pystyisitkö tutustuu kaverina tai alkaa parisuhteeseen skitsofreenikon kanssa? T.Skitosoaffektiivinen (parantunut) Ois219795Töysä otsikoissa
Töysässä takavarikoitu kaksi luvallista käsiasetta ammuskelun jälkeen!Näin media uutisoi!34736- 72728
Kyllä mä tiedän et me kuulutaan yhteen ja se on tähtiin kirjoitettu!!
En vain halua satuttaa sua. Olen aivan perseestä epävakaan ja ADHD oireiluin vuoksi. Ja kun olisi aika "vapauttaa" ne su47717- 49662
Tapailtaisko nainen
Meidän kotien puolessavälissä suunnilleen, vähä niinku salaa. Siinä on yks kiva paikka joka sopis hyvin. Mieheltä63588- 77570
Mistäkö haaveilen
Tällä hetkellä. Siitä, että kohtaamme, vetovoima on jäljellä ja saisimme olla aivan kahden, ei tarvitsisi välittää mistä29551