【发布时间】:2017-07-18 11:31:51
【问题描述】:
我正在学习 C#,目前正在制作 Naughts and Crosses 游戏。 我已经达到了一个点,我有一个布尔变量来决定玩家轮到,玩家想要将轮到的输入和实际的棋盘放在它自己的类中。
这就是我卡住的地方。我想获取玩家输入并使用它来更改板,但无法弄清楚如何从 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方法中取playerinput并更改对应的字母。只要我能改变这些变量,我应该没问题。
寻找答案时的一个困难是知道如何正确地用词,因此任何关于这个主题的建议或额外阅读都将不胜感激。
【问题讨论】:
-
问题到底出在哪里?你没有展示你是如何使用
Board的。 -
对不起,在 'if (!currentPlayer)' 之后,我想添加一些代码来接受 playerinput 并更改 PrintBoard 方法中的相应变量。我不知道该怎么做。
标签: c# variables methods scope