我正在製作一個簡單的基於文本的遊戲,但是當我嘗試編譯它時,它在for循環中給了我一個錯誤。它不承認它,並給我一個錯誤的單詞和結束括號。For循環無法識別
using System;
namespace ThreeDGame {
class Player {
private int px=1;
private int py=1;
private int pz=1;
public Player(int x, int y, int z) {
px=x;
py=y;
pz=z;
}
public void xp() {
if (++px=10) {
px=1;
}
}
public void xn() {
if (--px=0) {
px=9;
}
}
public void yp() {
if (++py=10) {
py=1;
}
}
public void yn() {
if (--py=0) {
py=9;
}
}
public void zp() {
if (++pz=10) {
pz=1;
}
}
public void zn() {
if (--pz=0) {
pz=9;
}
}
}
class Board {
string[] board = new string[9,9,9];
for (int x=0; x<9; x++) {
for (int y=0; y<9; y++) {
for (int z=0; z<9; z++) {
board[x,y,z] = "~";
}
}
}
public void DispBoard(int z) {
for (int a=1; a>=9; a++) {
Console.WriteLine();
for (int b=1; b>=9; b++) {
Console.Write(board[a-1,b-1,z-1]);
}
}
}
}
class Game {
static void Main() {
Board b = new Board();
b.DispBoard(1);
}
}
}
如果有人知道如何解決這個問題,請大家分享。
在下面的答案除了錯誤解釋,在Dispboard代碼永遠不會做你認爲它應該做的。 _int a = 1; a> = 9; _? – Steve
Visual Studio在您的代碼中顯示一些其他錯誤:問題:++ px = 10,新字符串[9,9,9]; –