Oisko kellään vinkkejä miten sais tehtyä 3x3 ristinolla pelin C#:lla?
Ristinolla C#:lla
4
823
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
Haistoin ensin tuoksusi
Käännyin katsomaan oletko se todellakin sinä , otin askeleen taakse ja jähmetyin. Moikattiin naamat peruslukemilla. Tu51639Naiset miltä kiihottuminen teissä tuntuu
Kun miehellä tulee seisokki ja ja sellainen kihmelöinti sinne niin mitä naisessa köy? :)251401- 131109
Tähdet, tähdet -tippuja Kake Randelin tilittää avoimena: "Tämä on viihdyttämistä, eikä sitä..."
ISO kiitos Kake lauluistasi!Nyt ei vaan studioyleisö lämmennyt. Olet legenda! Lue Kake Randelinin mietteet: https://w201072- 61071
- 3964
- 6954
- 5945
Miksi kohtelit minua kuin tyhmää koiraa?
Rakastin sinua mutta kohtelit huonosti. Tuntuu ala-arvoiselta. Miksi kuvittelin että joku kohtelisi minua reilusti. Hais1942- 6934