2014-03-12 1 views
2

나는 내 문제에 대한 해결책을 몇 시간 째 찾아 보았습니다. Qt 및 C++을 사용하여 게임을 개발하려고하는데이 게임은 육각형 타일을 사용하며 보드 게임입니다. 나는 Qt에 꽤 새로운데, 나는 보드의 사진을 찍고 육각형의 x, y 좌표를 찾아 낼 수있는 방법이 있는지 궁금해하고 있었다. (이것은 육각형의 64 개 육각형, 5 개 육각형의 측면) 육각형에 이동 가능한 물체를 할당 할 수 있습니다 (한 육각형에서 다른 육각형으로 게임 조각 옮기기).게임 개발에 Qt 및 C++ 사용

Qgraphicsscene과 Qgrapgicsview를 살펴 보았습니다. 그러나 보드 매핑에 대한 더 쉬운 방법이 있습니까?

올바른 방향으로 날 포인팅 난 당신의 풍부한 사용자 사용자 인터페이스 설계를위한 자바 스크립트와 같은 선언적 언어 인 QML (Qt는 메타 언어 또는 Qt는 모델링 언어) 사용하는 것이 좋습니다

+0

몇 가지 기본 수학을 사용하면 육각형 중심의 실제 좌표를 파악할 수 있습니다. 사용하는 좌표계를 지정하지 않았으므로 여기서는 도움을 드릴 수 없습니다. 이것이 실제로 당신의 질문인지 잘 모르겠습니다. –

+0

Qt에서 OpenGL을 사용하는 것은 어떻습니까? 약간의 초기 작업이 있지만 다양한 좌표계를 사용하고 다른 3D 뷰를 사용하여 보드를 표시 할 수 있습니다. – andreaplanet

+1

프로그램에서 생성하는 보드 사진을 찍는 것은 시작하기에 좋지 않습니다. –

답변

2

.. 큰 도움이 될 것입니다 프로그램 : 어떻게 생겼는지, 어떻게 작동하는지. 벡터 및 래스터 이미지를 사용할 수 있으며 환상적인 애니메이션을 만들 수있는 많은 기능을 쉽게 사용할 수 있습니다. Qt로 개발 된 대부분의 Android 앱은 QML을 사용합니다.

1

업데이트 : 나는이 데모 작업을 시작했습니다. 나는 그것을 육각형을 그렸고, 끌고 갈 때 그들을 강조했다.

https://github.com/peteristhegreat/Hexagons

(업데이트 끝)

당신은 QGraphicsView 사용을 고려할 수 있습니다. 당신이 육각형 격자가 어떻게 생겼는지, 당신은 2D 각 육각형의 중심을 매핑 할 수 있습니다 보면

http://qt-project.org/doc/qt-5.0/qtwidgets/graphicsview.html

는, X-Y가 아주 쉽게 좌표 평면.

QPolygon 또는 QGraphicsPolygonItem을 사용하면 매우 빠르게 진행될 수 있습니다. 이미지를 보면

enter image description here

http://qt-project.org/doc/qt-5.0/qtwidgets/qgraphicspolygonitem.html#details

위, 당신은 단지가 아닌 다른 곳, 개체 만 육각 센터가 나타납니다 귀하의 XY 그리드에 착륙 할 수있는 필터를 만들어야합니다.

희망이 있습니다.