2014-03-04 2 views
0

this website을 도움으로 임의의 지하 감옥 생성기를 만들려고하는데 코드가 더 이상 작동하지 않는 것 같아서 수정해야합니다. 이제 C# 식별자 예상 오류가 발생합니다C# XNA 식별자가 필요합니다.

public Point PickRandomCellAndMarkItVisited() 
{ 
    Random rnd = new Random(); 
    Point randomLocation = new Point(rnd.Next(1, 10), rnd.Next(1, 10)); 
    this.[randomLocation] = true; 
    return randomLocation; 
} 
+3

'this. [randomLocation] = true;'는 (는) 잘못된 코드입니다. 'this [randomLocation] = true;'당신이 링크하는 코드에서'PickRandomCellAndMarkItVisited' 메소드는'this' 다음에'.'을 갖지 않습니다 ... –

답변

0

코드와 tutorial을 기반으로 임의의 셀을 방문한 것으로 표시하려는 것 같습니다. 난 당신이 대신을 시도해야한다고 생각 :

public class Map 
{ 

    private readonly bool[, ] cells;  
    public Point PickRandomCellAndMarkItVisited() 
    { 
     Random rnd = new Random(); 
     Point randomLocation = new Point(rnd.Next(1, 10), rnd.Next(1, 10)); 
     this.cells[randomLocation.X, randomLocation.Y] = true; 
     return randomLocation; 
    } 
} 

이 그리드에서 임의의 셀을 선택하고 사실과 해당 부울 값을 표시합니다.

+0

왜 클래스 인덱서가 있습니까? :) – Krekkon

+0

더 이상 오류가 발생하지 않았으므로 효과가있었습니다. 감사합니다! –

+0

예! 기쁜 데 도움이되었습니다. @Krekkon, 자습서의 저자가 왜 그것을 추가했는지 모르겠습니다. IMO,'this.cells' 또는'cells [,]. '을 사용하는 것이 더 쉬울 것입니다. – davidsbro