2014-02-28 5 views
1

현재 과제를 위해 프로젝트 작업을하고 있습니다. 저는 대학 1 학년이며 C# 코드로 시작했습니다.변수를 사용하여 이름 관련 레이블의 표시 값을 false로 설정합니다.

우리는 게임을 만들어야합니다. 나는 미로를 디자인하기로 결정했으나, 각 무작위로 무작위로 선택하기를 원합니다 (최소한 조금). 미로를 만들기 위해 정사각형으로 배열 된 많은 레이블이 필요합니다. 각 레이블에는 MazeWall1Row1과 같은 고유 한 이름이 있습니다. 변수에 값 (이상적으로 임의의 숫자)을 공급 한 다음 해당 변수를 사용하여 레이블을 표시 여부를 표시하도록 설정합니다.

이렇게 말한다 :

INT iWall = 1 iRow = 1;

MazeWall + iWall + 행 + iRow.Visible

그리고 나는 미로를 통해 경로를 만들 수 있도록 내가 변수 iRow 및 iWall을 randomise 것이라고에서.

나는이 같은 다른 게시물을보고 시도했다 : http://goo.gl/tRHvVw

그러나 나는 그것이 작동 가져올 수 없습니다. 어떤 도움을 주시면 고맙겠습니다. 게임에 조금 더 많은 기능을 추가하여 몇 가지 추가 점수를 얻게 될 것이라고 생각합니다.

이 시점에서 내 머리를 찢어 버릴 수 있습니다!

+0

임의의 숫자 *가 부울 (true 또는 false) 값을 결정하는 데 어떤 식으로 기대 되나요? 당신이 프로그램을 시작하기 전에해야 할 일을 알아야 할 것 같은데. –

답변

0

http://social.msdn.microsoft.com/Forums/en-US/55fb3116-c978-4ac8-9381-a2605e16e256/how-do-you-create-a-random-number-in-c?forum=Vsexpressvcs

당신은 지정된 두 숫자 사이의 난수를 생성하기 위해 임의의 클래스를 사용할 수 있습니다. 임의의 숫자를 사용하여 어떤 벽을 표시해야하는지, 어떤 벽을 표시해서는 안되는지 결정하기 위해 무엇을하려고하는지 잘 모르겠습니다. 당신은 당신의 규칙이 무엇인지 모르기 때문에 직접 논리를 구현해야합니다. :)

난수가 x와 y 사이에 있으면 레이블을 볼 수있을 것 같은가요? 당신이 무작위로 컨트롤 중 하나, 당신이 그런 짓을 할 (즉 내가 무엇을 물어 같은 질문을 읽을 수있다)을 선택합니다

0

(당신이 윈폼을 사용하는 가정) : 기본적으로

(Controls.Find("MazeWall" + iWall + "Row" + iRow) as Label).Visible = true/false; 

, 컨트롤 컬렉션에서 특정 이름 (임의의 변수에서 생성 된)을 검색하고 Visible 속성을 원하는 값 (true/false)으로 설정합니다.

+0

Designer에서 프로그래밍 방식으로 컨트롤을 만들고 배열에 저장하는 방법을 살펴볼 수 있습니다. Designer에서 모든 요소의 이름을 지정하고 위치를 지정하는 작업이 매우 빨라지기 때문입니다. – BradleyDotNET