-
Notifications
You must be signed in to change notification settings - Fork 0
/
qttdgameboard.cpp
54 lines (51 loc) · 1.39 KB
/
qttdgameboard.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include "qttdgameboard.h"
QtTDGameBoard::QtTDGameBoard(QObject *parent, QtTD* game, QtTDContext* context)
: QGraphicsScene(parent), myGame(game), myContext(context)
{
}
void QtTDGameBoard::paint()
{
//game.paintBoard((Graphics2D) g);
}
QVector<int> QtTDGameBoard::hexCoordsFromScreenCoords(int screenx, int screeny) {
// int row, column, hexX, hexY;
// float x, y, dx, dy, h, r, width, height;
QVector<int> hexC;
// width = this.context.hexPaintWidth * 2;
// height = this.context.paintScale * 1.5f;
// h = this.context.paintScale / 2;
// r = this.context.hexPaintWidth;
// x = screenx - this.context.offsetX;
// y = screeny - this.context.offsetY;
// column = Math.round( -0.5f + x / width );
// row = Math.round( -0.5f + y / height );
// dx = x - column * width;
// dy = y - row * height;
//
// hexX = column;
// hexY = row;
// if ((row & 1) == 0) {
// if (dy < (h - (h/r) * dx)) {
// hexX--;
// hexY--;
// }
// if (dy < (-h + (h/r) * dx)) {
// hexY--;
// }
// } else {
// if (dx > r) {
// if (dy < h*2 - h/r*dx ) {
// hexY--;
// }
// } else {
// if (dy < h/r*dx) {
// hexY--;
// } else {
// hexX--;
// }
// }
// }
// hexC[0] = hexX;
// hexC[1] = hexY;
return hexC;
}