我正在學習C#並且正在製作Naughts and Crosses遊戲。 我已經達到了一個點,我有一個決定玩家轉向的布爾變量,一個玩家想要輪到的輸入以及真正的棋盤在它自己的類中。我可以在Main方法中更改類方法中的變量嗎?
這裏是我卡住的地方。我想要玩家輸入並用它來改變棋盤,但不知道如何從Main方法訪問它。
以下是我的代碼。 playerinput是指板上1-9的位置,打印機是Board對象。
class Program
{
static void Main(string[] args)
{
---
---
---
int playerinput = printer.GetNumber();
if (!currentPlayer)
{
// I want to add code here that takes playerinput
// and changes the corresponding place on the board.
}
這裏是實際的板子。
public class Board
{ ----
public void PrintBoard()
{
var a = 1;
var b = 2;
var c = 3;
var d = 4;
var e = 5;
var f = 6;
var g = 7;
var h = 8;
var i = 9;
System.Console.Writeline(string.Format(@" {0} | {1} | {2}
-----------
{3} | {4} | {5}
-----------
{6} | {7} | {8} ", a, b, c, d, e, f, g, h, i));
所以我需要帶上玩家輸入並在PrintBoard方法中更改相應的字母。只要我可以改變這些變量,我應該沒問題。
尋找答案時遇到的困難之一是知道如何恰當地說出來,所以任何意見或額外閱讀這個問題將不勝感激。
這個問題到底在哪裏?你沒有顯示你如何使用'Board'。 – user3185569
對不起,在'if(!currentPlayer)'之後,我想添加一些代碼,其中包含playerinput並在PrintBoard方法中更改相應的變量。我不知道如何做到這一點。 – Iain