당신이 왕을 잡아야한다고 말하면, 당신은 백인 왕과 흑인 왕 사이의 프로그램에서 어떻게 차이를 만들 수 있습니까?
Pawn을 가져와야하는 경우 어떻게 알 수 있습니까? 누구? 첫 번째 항목은 항목에서 찾을 수 있습니까?
나는 그것에 대해 많이 생각하지 않았지만, 아마도 당신이 할 수있는 일은 QMap을 사용하는 것입니다. 키는 다른 부분의 열거 형이며 값은 관련 QGraphicsItem
에 대한 포인터가됩니다. 이런 식으로 뭔가 : 당신을 당신이 화이트 킹에 해당하는 개체를 찾을 필요가
...
WhitePiecesItem[KING] = new QGraphicsPixmapItem(QPixmap("whiteking_pic"));
WhitePiecesItem[PAWN1] = new QGraphicsPixmapItem(QPixmap("whitepawn_pic"));
...
BlackPiecesItem[QUEEN] = new QGraphicsPixmapItem(QPixmap("whitequeen_pic"));
BlackPiecesItem[PAWN1] = new QGraphicsPixmapItem(QPixmap("whitepawn_pic"));
...
:
enum Piece_e {
KING,
QUEEN,
ROOK1,
ROOK2,
...
PAWN1,
PAWN2,
...
};
QMap<Piece_e, QGraphicsPixmapItem*> WhitePiecesItems;
QMap<Piece_e, QGraphicsPixmapItem*> BlackPiecesItems;
것은 당신이 당신의 장면을 만들고 당신의 조각을 instanciating, 당신은지도를 채울 수 있습니다
QGraphicsPixmapItem* pItem = WhitePiecesItem[KING];
"get the king"이란 무엇을 의미합니까? 정의되고 프로그래밍 방식으로 입력하십시오. –
동전? 너는 조각들을 말하는거야? – ssc