2016-12-26 11 views
-1

저는 게임 엔진을 사용하여 C#으로 랜덤 크기의 패널을 생성하는 방법을 궁금합니다. 내가하고 싶은 것은 Flappy Bird 리메이크를 만드는 것입니다. 그래서 임의의 크기의 패널이 필요한 것은 장애물입니다. 내가 어떻게 그럴 수 있니?임의의 크기의 패널은 어떻게 생성합니까? C#

나는 무엇을해야할지 모르므로 아직 아무 것도 시도하지 않았습니다. 내가 정말로 어떻게 해야할지 모르는 것들 중 하나는 코드로 패널을 생성하는 것입니다. 나는 정말로 게임 엔진을 사용하는 것을 원하지 않는다. 하나도없이 할 수있는 방법이 있습니까?

Image Explanation

+0

난수 생성기를 사용하여 0과 컨테이너 높이 사이의 난수를 생성합니다 (Random 클래스의 인스턴스 생성). 시작 위치로 사용하십시오. – john

+2

"어디에서 시작해야합니까?"라는 질문은 일반적으로 너무 광범위하며이 사이트에 적합하지 않습니다. 사람들은 문제에 접근하기위한 자신의 방법을 가지고 있으며,이 때문에 _correct_ 답이있을 수 없습니다. [** 어디에서 시작할지 **] (// meta.programmers.stackexchange.com/questions/6366/where-to-start/6367#6367)를 잘 읽은 다음 게시물 주소를 지정하십시오. – rene

+0

같은 거리, 최소 간격, 간격 위치 델타, 너비와 같은 장애물에 대해 알고있는 것을 설명해주십시오. 기본적으로 장애물 쌍마다 변경되는 두 개의 숫자와 전체 지역에 고정되는 두 개의 숫자가 필요합니다. – TaW

답변

0

당신은 내가 간단한 API를 배우는 것이 좋습니다 그래 당신이 초보자에 대한 압도적 일 것이기 때문에 기존의 게임 엔진을 사용하지 않으려는 게임 프로그래밍을 시작합니다. 당신이해야 할 일은 창을 만들고, 사용자 입력을 받고, 이미지를로드하고 렌더링하는 방법을 배우는 것입니다. 2 가지 방법으로 접근 할 수 있습니다. C#을 알고 있기 때문에 Windows 용 응용 프로그램을 주로 프로그래밍하고 싶다면 게임을 생각하기 전에 Windows API를 배우는 것이 좋습니다.

가장 간단한 방법은 SDL, SFML 또는 Allegro와 같은 시스템 호출 용 래퍼를 사용하는 것입니다. 더 많은 것들이 있지만 가장 간단한 것은 C#을위한 키 바인딩이 있어야한다는 것을 알고 있습니다. 이 방법의 장점은 게임을 시작하는 것이 훨씬 간단하고 게임이 크로스 플랫폼이된다는 것입니다.

이미지를 화면에 렌더링하고 솔루션 주위를 패널로 이동하는 방법을 배우면 질문이 명확 해집니다.

+0

Ok. 감사합니다 :) 시작 xD에서 조금 짠맛 –