Ristinolla C#:lla

vinkkejä?

Oisko kellään vinkkejä miten sais tehtyä 3x3 ristinolla pelin C#:lla?

4

1190

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • 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
    • Anonyymi

      ChatGPT voi antaa sulle koodin tuolle

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Pehmeää laskua

      Sinulle. Muutaman kilsan päästä. Mieheltä, joka salaa välittää.
      Ikävä
      94
      3652
    2. Nainen olet minun

      Olen ominut sinut itselleni, täysin itsekkäistä syistä. Haluan rakastella sinua nainen, toivottavasti sinäkin minua. Oli
      Ikävä
      46
      3003
    3. Sille ei voi enää mitään

      Miten kaikki meni aiemmin. Oon aivan lukossa 🔒 Tuskin uskallat enää mitää tehdä. Ehkä pitää luovuttaa vaan.
      Ikävä
      78
      2507
    4. Mukavaa päivää

      Miehelle 🖕❤️‍🔥 Kahvia ja kävelylle🌞
      Ikävä
      61
      2358
    5. Harmi jos ei enään nähdä

      Ehkä se on parempi näin kuitenkin. Ehkä jotain uutta löytyy. Uskon ja toivon että olet onnellinen. Sinussa on kaikki
      Ikävä
      51
      2321
    6. Miten suhtauisitte jos kaivattunne sanoisi, ettei hänestä ole seurusteluun

      mutta seksi, hellyys ja yhdessäolo kelpaa kyllä??
      Ikävä
      117
      2297
    7. Vau miten upea nainen!

      Näytit todella tyrmäävältä. 🤩😍 En meinannut saada katsettani irti sinusta.
      Tunteet
      20
      2197
    8. Merja Kyllönen: Ero

      Joko uusi kierroksessa
      Suomussalmi
      117
      2188
    9. Kunpa minä tietäisin

      Olisipa minulla tietoa, siitä oletko sinä nainen kiinnostunut minusta, miehestä joka tätäkirjoittaa, vai olenko minä aiv
      Ikävä
      21
      2183
    10. En voi sanoa että toivon sinulle hyvää.

      Ei meitä ole tarkoitettu yhteen.
      Ikävä
      64
      2040
    Aihe