2012-11-06 2 views
0

hackRUN 또는 업 링크와 유사한 사이버 보안에 관한 텍스트 기반 게임을 개발하고 있지만 GUI 프로그래밍에 대한 경험이 없으며 가족 중 누구라도 배우고 싶지 않을 것입니다. .cpp 파일을 만들고 실행하는 방법. 그래서 리눅스 나 윈도우 "cmd"와 비슷한 커스텀 커맨드 라인을 갖춘 GUI를 만들어야합니다. 해당 지역에서 사용할 수있는 자원이 있습니까?C++ 용 명령 줄 시뮬레이터 GUI 작성 방법

+4

GUI의 특정 측면을 모방 할 수있는 명령 줄 인터페이스 또는 명령 줄 인터페이스를 모방 한 GUI에 대해 이야기하고 있습니까? –

+0

또한 가족이 프로그램을 실행하기 위해 소스 코드를 컴파일 할 필요가 없습니까? 당신은 항상 그들에게 바이너리를 줄 수 있습니다. ... –

+0

당신은 Visual Studio를 통해 이것을 쉽게 할 수 있습니다. Windows 만 원한다면, 다음으로보아야 할 가장 좋은 것은 GTK +입니다. 이것은 크로스 플랫폼이고 조금 있습니다. 사용하기가 더 어려움 – pyCthon

답변

1

전체 창 크기 인 텍스트 상자 컨트롤을 만들어 콘솔처럼 보이도록 사용자 지정할 수 있습니다. 예를 들어, 배경을 검정색으로 설정하고 흰색 글자의 색 등을 설정하십시오.

사용 방법은 해당 UI 프레임 워크에 따라 다릅니다. C++의 경우 MFC 또는 관리되는 WinForms가 있거나 C#에서 WPF를 사용하여 UI 부분을 만들고 C++과 CLI를 C++과 C# 사이의 다리로 사용할 수 있습니다. 그러나 Windows 및 Linux에서 모두 작동하도록하려면 wxWidgets 또는 Qt를 사용할 수 있습니다.

+0

고마워, 그게 내가 시작하기 좋은 곳이야. 매우 감사! – user1803796

+0

콘솔처럼 보이는 콘솔이 아닌 콘솔처럼 보이는 GUI를 제공해야한다는 요구 사항이 아니라면 실제 작업을 시작하기 전에 많은 GUI를 망칠 것입니다. 당신이 일하는 게임을 가지고있을 때는 반드시 나중에 그렇게하십시오. 내 대답에 대한 귀하의 의견에 C + +를 배우기위한 연습입니다 언급; WinForms 및 MFC를 사용하면 귀찮은 Windows API를 배우게되며 반드시 C++ 자체는 아닙니다. 요즘은 베스트 프랙티스도 아니며 온라인 자습서도 초보자 인 C++ 11에 포함되지 않습니다. 행운을 빕니다. –

0

첫 번째 공간 (파이썬/의사 *)를 사용자와 분할에서 선을 읽어서 명령 행을 시뮬레이션 할 수 있습니다 : 예를 read book를 들어

for line in raw_input(): 
    command,arguments = line.split(' ',1) 

인수 book하여 명령 read입니다.

그런 다음 자신의 논리를 사용하여 명령을 처리 할 수 ​​있습니다. 이 접근법의 장점은 데스크탑 (Linux 또는 Windows)의 바로 가기를 통해 게임을 실행할 수 있고 OS 콘솔이 상호 작용을 지원할 수 있다는 것입니다.

'텍스트 어드벤처'게임이라는 게임 종류가 있는데, 게임이 제한적이거나 존재하지 않을 때 인기가 있었으며 특히 관련성이 높은 것으로 나타났습니다. 기존 텍스트 모험 엔진을 사용하여 텍스트 입력 및 구문 분석의 메커니즘보다는 게임 자체에 집중할 수 있습니다.

* 문자열 등을 직접 처리 할 수 ​​있으므로 Python 또는 이와 유사한 스크립팅 언어로 작성하는 것이 좋습니다. 커맨드 라인 스타일의 패밀리 게임에 C++의 강력한 힘과 복잡성은 필요하지 않습니다.

+0

나는 이번 학기에이 언어를 공부하고 있기 때문에 주로 C 언어로 해보고 싶지만 조언 해 주셔서 감사합니다. 도움을 주셔서 감사합니다 – user1803796

+0

@ user1803796 : 질문에 관련된 모든 정보를 포함하는 것이 가장 좋습니다. 가장 유용한 답변을 얻는 데 도움이 될 것입니다. 종종 적은 정보를 포함하여 여기에서 일어난 것처럼 사람들이 더 일반적인 대답을하도록 이끌 것입니다.프롬프트에서 명령을 한 줄씩 읽으려는 제안은 다른 상자에 입력 할 수있는 동일한 상자를 제공하기 위해 GUI 쓰레기를 작성하는 것입니다. –