void Chessboard::ccTouchesBegan(CCSet *pTouches, CCEvent *pEvent)
{
CCSetIterator it = pTouches->begin();
CCTouch* touch = (CCTouch*)(*it);
CCPoint location = touch->locationInView();
CCPoint convertedLocation = CCDirector::sharedDirector()->convertToGL(location);
//轉換坐標 將UIKit坐標轉換成OpenGL坐標
double x=convertedLocation.x;
double y=convertedLocation.y;
if (x>=72&&x<=498&&y>=87&&y<=515) //判斷是否落在棋盤區域
{
//計算貼子位子保證能貼到網格上,這里要高清楚棋盤左上角和右下角的坐標
double mx=(x-72)/30.0;
a=(int)mx;
(mx-a)>0.5?a=a+1:a;
double my=(y-87)/30.0;
b=(int)my;
(my-b)>=0.5?b=b+1:b;
if(ch[a][b]==2) //原來有子的地方不能在帖子
{
ch[a][b]=tp%2;
if(ch[a][b]==0)
{
printpart(a,b,tp%2);
}
else if(ch[a][b]==1)
{
printpart(a,b,tp%2);
}
tp=tp+1;
}
}
}
“Chessboard”中沒有找到多載的成員函式
printpart沒問題,不知問題出在哪
uj5u.com熱心網友回復:
我是這樣的問題。ccTouchesBegan(CCSet *pTouches, CCEvent *pEvent)
找不到ccTouchesBegan這個方法,
還有CCSet 也提示未定義。
不知道是不是版本的問題。
有誰知道?
uj5u.com熱心網友回復:
看起來好像是c++的集合類,我以前看過Cocos2d大量的使用過CCSet,你加入頭檔案CCSet.h 試試看,提示找不到的話到網上下一個試試。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/132778.html
標籤:基礎類
