精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Symbian學(xué)習(xí)筆記(8)——再嘗試著做一個(gè)數(shù)獨(dú)游戲

系統(tǒng)
仍是做一個(gè)同樣界面同樣功能的數(shù)獨(dú)游戲,但是所花費(fèi)的時(shí)間遠(yuǎn)遠(yuǎn)超出我用Android或者J2ME來(lái)做同樣的事情,當(dāng)然運(yùn)行效率也很明顯(我將J2ME實(shí)現(xiàn)的數(shù)獨(dú)放在N73上跑過(guò),因?yàn)橹乩L屏幕的代碼沒(méi)有優(yōu)化,所以效果不好,但同樣的算法在BREW或者Symbian上就跑得相當(dāng)順暢)。
仍是做一個(gè)同樣界面同樣功能的數(shù)獨(dú)游戲,但是所花費(fèi)的時(shí)間遠(yuǎn)遠(yuǎn)超出我用Android或者J2ME來(lái)做同樣的事情,當(dāng)然運(yùn)行效率也很明顯(我將J2ME實(shí)現(xiàn)的數(shù)獨(dú)放在N73上跑過(guò),因?yàn)橹乩L屏幕的代碼沒(méi)有優(yōu)化,所以效果不好,但同樣的算法在BREW或者Symbian上就跑得相當(dāng)順暢)。

  這次我主要談?wù)勗谧鲞@個(gè) Symbian版本中遇到的幾個(gè)問(wèn)題,希望以后自己不要再犯同樣的錯(cuò)誤了。

  1、多視圖的應(yīng)用程序框架的問(wèn)題

  我用的是Carbide C++ IDE環(huán)境,不知道為什么不能生成多視圖的架子,所以只能在HelloWorld框架的代碼上自己手工改寫,結(jié)果就弄出一個(gè)Panic折騰了我很久,問(wèn)題出在千萬(wàn)不要在析構(gòu)函數(shù)中去刪除創(chuàng)建的CAknView,如下代碼(注掉是正確的,否則就在退出應(yīng)用時(shí)會(huì)出錯(cuò)):

CSuDoScAppUi::~CSuDoScAppUi()
...{
//    if(iAppCtrol!=NULL){
//        this->RemoveView(iAppCtrol->Id());
//        delete iAppCtrol;
//        iAppCtrol=NULL;
//        
//        RDebug::Printf("delete iAppCtrol");
//    }
//    RDebug::Printf("delete Ui");
}
 

  我們需要負(fù)責(zé)清除對(duì)象的地方是在CAknView中負(fù)責(zé)刪掉CCoeControl,因?yàn)樵谒腄oActivateL/DoDeactivateL兩個(gè)函數(shù)中負(fù)責(zé)創(chuàng)建和刪除CoeControl,但是如果退出時(shí)這個(gè)DoDeactivateL是不會(huì)主動(dòng)調(diào)用的,因此在析構(gòu)時(shí)可以調(diào)用一下它:

 

CSuDoScAppCtrol::~CSuDoScAppCtrol()
...{
    iFs.Close();
    iList.Close();

    DoDeactivate();
   
    RDebug::Printf("delete Ctrol");
}
 

  2、關(guān)于顯示字體的問(wèn)題

  在調(diào)用CWindowGc的DrawText方法時(shí),必須要設(shè)置一下字體否則不會(huì)有東西顯示出來(lái),而設(shè)置字體有一段標(biāo)準(zhǔn)代碼可以參考(來(lái)源于網(wǎng)上):

 

CWindowGc& gc = SystemGc();
    CFont *font = NULL;
    TFontSpec fontSpec = iEikonEnv->LegendFont()->FontSpecInTwips();
    fontSpec.iHeight  -= fontSpec.iHeight / 6;   

    iCoeEnv->ScreenDevice()->GetNearestFontInTwips( font, fontSpec );   
    gc.UseFont( font );   

        // do sth.

      gc.DiscardFont();
    iCoeEnv->ScreenDevice()->ReleaseFont( font ); 

  3、關(guān)于SVG圖像的顯示

  我將所有的數(shù)字小圖片都做成SVG格式,在顯示SVG圖像的時(shí)候必須設(shè)置它的尺寸,否則也無(wú)法顯示。另外,因?yàn)橹谱鲿r(shí)它的背景色為白色,所以要顯示為透明則需要用到它的MASK了。

 

for(TInt i=0,j=0;i<9;i++,j+=2)...{
        CFbsBitmap * b=NULL;
        CFbsBitmap * c=NULL;
        AknIconUtils::CreateIconL(b,c,iMFileName,EMbmSudoscY1+j,EMbmSudoscY1+j+1);        
        AknIconUtils::SetSize(b, TSize(22, 22));
        AknIconUtils::SetSize(c, TSize(22, 22));
        iThumbNormal.AppendL(b);
        iThumbNormalMask.AppendL(c);
    }
 

  iThumbNormal和iThumbNormalMask是兩個(gè)RPointerArray對(duì)象,這里我在ContructL時(shí)就加載所有的數(shù)字圖,這種方法可以有效地減輕在重繪時(shí)加載照成的閃屏。然后在顯示時(shí)這樣即可:

 

if( CSuDoScHelper::CheckGrid(iGrid,i%9,i/9,iGrid[i].value) )
    gc.BitBltMasked(TPoint(xx,yy),iThumbNormal[iGrid[i].value-1],r,iThumbNormalMask[iGrid[i].value-1], EFalse);
else
    gc.BitBltMasked(TPoint(xx,yy),iThumbError[iGrid[i].value-1],r,iThumbErrorMask[iGrid[i].value-1], EFalse);
               

  4、關(guān)于按鍵處理

  我仍是按BREW手機(jī)的模式,左軟鍵菜單,右軟鍵切換模式,*#則用來(lái)切換題目。在Symbian中對(duì)鍵值的定義比其它平臺(tái)要復(fù)雜一些,讓人有點(diǎn)摸不著頭腦,比如數(shù)字健沒(méi)有定義在頭文件中(不是那個(gè)EStdKeyNkp1等枚舉),只能自己去嘗試一下:

 

TKeyResponse CSuDoScAppView::OfferKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType)
    ...{
        if(aType==EEventKeyUp)
        ...{
            if( aKeyEvent.iScanCode>=EStdKeyLeftArrow && aKeyEvent.iScanCode<=EStdKeyDownArrow)
                return TreatNavKey(aKeyEvent,aType);
            else if( aKeyEvent.iScanCode>=48 && aKeyEvent.iScanCode<=57)
                return TreatNumKey(aKeyEvent,aType);
            else if( aKeyEvent.iScanCode==EStdKeyDevice1 || aKeyEvent.iScanCode==EStdKeyHash || aKeyEvent.iScanCode==EStdKeyNkpAsterisk)
                return TreatChrKey(aKeyEvent,aType);            
        }
        return EKeyWasConsumed;
    }

  5、關(guān)于消息對(duì)話框

  在顯示“解題成功”的對(duì)話框時(shí),記得不要畫蛇添足地去消除對(duì)話框,如下面代碼中注掉的代碼是多余的:

 

TBool CSuDoScAppView::ShowSuccessDlg()
...{
    if(iState==EGSTATE_WRITE && CSuDoScHelper::CheckSuccess(iGrid))...{
        TBuf<32>    str;
        iCoeEnv->ReadResource(str,R_TEXT_SUCCESS);
        CAknInformationNote * dlg = new(ELeave) CAknInformationNote(ETrue);        
        //CleanupStack::PushL(dlg);
        
        dlg->ExecuteLD(str);
        //CleanupStack::PopAndDestroy(1);   
        
        return ETrue;
    }
    return EFalse;
}

  暫時(shí)就這些吧。

【編輯推薦】

  1. Symbian每6個(gè)月發(fā)布一款新開源操作系統(tǒng)
  2. 微軟建WindowsMarketplace 完善智能機(jī)平臺(tái)
  3. 大力模仿Android 傳微軟WM6.5可裝插件
責(zé)任編輯:龐桂玉 來(lái)源: it168
相關(guān)推薦

2021-12-17 10:06:42

鴻蒙HarmonyOS應(yīng)用

2009-04-12 08:57:50

Symbian諾基亞移動(dòng)OS

2009-04-12 09:03:50

Symbian諾基亞移動(dòng)OS

2009-04-12 08:59:05

Symbian諾基亞移動(dòng)OS

2009-04-12 09:02:32

Symbian諾基亞移動(dòng)OS

2009-04-12 09:00:08

Symbian諾基亞移動(dòng)OS

2009-04-12 09:01:05

Symbian諾基亞移動(dòng)OS

2009-04-12 09:06:00

Symbian諾基亞移動(dòng)OS

2009-04-12 08:36:09

Symbian諾基亞移動(dòng)OS

2009-04-12 08:55:18

Symbian諾基亞移動(dòng)OS

2022-07-29 14:47:34

數(shù)獨(dú)Sudoku鴻蒙

2013-08-19 10:45:36

社交游戲手機(jī)游戲

2009-04-12 08:51:50

Symbian諾基亞移動(dòng)OS

2011-06-16 15:36:56

Qt Quick Symbian

2013-06-17 12:44:38

WP7開發(fā)Windows Pho數(shù)獨(dú)游戲

2022-10-19 15:19:53

數(shù)獨(dú)Sudoku鴻蒙

2022-10-19 15:27:36

數(shù)獨(dú)Sudoku鴻蒙

2022-10-18 15:45:17

數(shù)獨(dú)Sudoku鴻蒙

2015-07-03 11:27:30

程序員自己神器

2021-12-23 09:50:46

Python游戲腳本
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

亚洲国产一区自拍| 有码一区二区三区| 国产日产亚洲精品| 欧美黑吊大战白妞| 天堂俺去俺来也www久久婷婷| 日本韩国欧美一区| 黄色a级在线观看| 天天操天天舔天天干| 日韩av一区二区三区四区| 久久av资源网站| 日本一区二区三区网站| 成人免费毛片嘿嘿连载视频…| 亚洲欧美视频在线观看视频| 精品国产一区二区三区四区vr| 中文字幕视频免费观看| 亚洲天堂黄色| 色狠狠av一区二区三区香蕉蜜桃| 国偷自产av一区二区三区麻豆| 澳门成人av网| 一区二区三区欧美日韩| 日韩成人av网站| 欧美一级性视频| 麻豆国产欧美日韩综合精品二区| 欧美激情精品久久久久久变态| x88av在线| 老司机凹凸av亚洲导航| 日韩一区二区视频| 美女喷白浆视频| 亚洲h片在线看| 国产精品婷婷午夜在线观看| 久久大片网站| 成人免费视频国产免费麻豆| 久国产精品韩国三级视频| 欧美中文字幕在线播放| 黄色激情视频在线观看| 你懂的国产精品永久在线| 一区二区av在线| av小说在线观看| 欧美电影免费网站| 欧美不卡在线视频| www.午夜av| 国产精品天堂蜜av在线播放| 一本大道久久a久久综合婷婷| 国产 欧美 日韩 一区| 欧美精品电影| 国产精品麻豆一区二区| 日本欧美精品久久久| 免费资源在线观看| 久久久久久久久久久电影| 国产三区精品| 色呦呦中文字幕| 成人蜜臀av电影| 国产精品99久久久久久久| 国产美女永久免费| 国产主播一区二区| 成人黄色网免费| 国产又粗又猛又黄| 精品一区二区三区不卡| 国产欧美在线播放| 91九色蝌蚪91por成人| 蜜臀va亚洲va欧美va天堂| 国产精品极品美女粉嫩高清在线| 超碰超碰超碰超碰| 日本午夜一区二区| 国产美女直播视频一区| 在线播放精品视频| 国模一区二区三区白浆| 亚洲伊人成综合成人网| 精品人妻无码一区二区色欲产成人| 激情文学综合插| 91牛牛免费视频| 精品人妻一区二区三区四区不卡 | 久久久久久久久久福利| 桃花岛tv亚洲品质| 欧美性感一类影片在线播放| 99热一区二区| 99国产精品免费网站| 亚洲国产美女精品久久久久∴| 欧美国产日韩在线视频| 北条麻妃在线一区二区免费播放 | 东凛在线观看| 亚洲欧洲日产国产综合网| 黄色一级片av| 国模精品视频| 精品视频色一区| 下面一进一出好爽视频| 欧美国产极品| 中文国产成人精品久久一| 精品无码久久久久成人漫画| 亚洲二区精品| 国产精品日韩在线播放| www.天堂av.com| 91蜜桃视频在线| 国产高清免费在线| 人在线成免费视频| 欧美日韩大陆一区二区| 国产免费一区二区三区最新6| 免费欧美激情| 欧美另类老女人| 亚洲免费黄色网址| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲国产精品va在线观看黑人| 女尊高h男高潮呻吟| 亚洲国产精品成人| 国产91色在线|免| 精品国产乱码一区二区三| 久久久午夜精品| 高清无码视频直接看| 欧美xnxx| 亚洲福利视频久久| 中文字幕在线观看2018| 国产精品毛片一区二区三区| 亚洲一区二区三区香蕉 | 国产精品视频首页| 国产亚洲综合久久| 国产成人精品av久久| 久久成人精品无人区| 麻豆视频成人| jizz一区二区三区| 6080午夜不卡| 国产激情av在线| 免播放器亚洲| 成人看片在线| av免费看在线| 欧美电影在线免费观看| 国产中年熟女高潮大集合| 成人毛片18女人毛片| 麻豆国产欧美一区二区三区r| 一区二区三区视频免费| 日韩欧美一区二区一幕| 国内精品自线一区二区三区视频| 日本一区二区在线| 欧美裸体视频| 亚洲国产高潮在线观看| 黄色一级片在线免费观看| 久久se这里有精品| 亚洲欧洲日本国产| 高清欧美日韩| 一本一本久久a久久精品牛牛影视 一本色道久久综合亚洲精品小说 一本色道久久综合狠狠躁篇怎么玩 | 欧美精品videosex牲欧美| 一本久道久久综合无码中文| 国产午夜精品久久| 99热成人精品热久久66| 香蕉久久夜色精品国产更新时间| 久久久久中文字幕| 成人免费公开视频| 亚洲成av人片| 免费无码一区二区三区| 999在线观看精品免费不卡网站| av色综合网| 高清国产在线观看| 国产精品yjizz视频网| 日韩美一区二区三区| 欧美日韩综合一区二区| 国产高清视频一区| 国产av熟女一区二区三区| 视频一区日韩精品| 欧美极品少妇xxxxx| 成人免费视频国产免费麻豆| 亚洲国产毛片aaaaa无费看| 亚洲欧美综合视频| 一本色道久久综合亚洲精品高清| 国产精品一区二区三区四区五区| 超碰中文在线| 亚洲黄色在线看| 精品免费囯产一区二区三区| 久久色.com| 日韩av片网站| 亚洲女同另类| 国产精品免费一区二区三区观看| 97人人在线视频| 日韩精品高清在线| 欧美在线视频精品| 亚洲天堂av一区| 久久久久中文字幕亚洲精品| 亚洲精一区二区三区| 日本一区二区久久精品| 99久久这里有精品| 欧美精品久久久久久久久| 三级视频在线看| 在线免费不卡视频| 成人性视频免费看| 国产精品原创巨作av| 国产va免费精品高清在线| 黄色三级视频在线| 欧美电影免费播放| 国产精品入口免费| 日韩欧美一区二区三区免费观看| 久久久精品在线观看| 日本高清视频在线| 欧美三级视频在线| 国产性生活网站| 久久久久国产精品麻豆| 欧美激情第一区| 99热这里只有成人精品国产| 水蜜桃亚洲一二三四在线| 亚洲一区二区免费在线观看| 人妖精品videosex性欧美| 麻豆传媒视频在线| 亚洲精品久久久久中文字幕二区| 久久精品99北条麻妃| 亚洲一区二区三区中文字幕在线| 欧美成人国产精品一区二区| 国产成人自拍网| 99视频在线免费| 亚洲福利久久| 黄色一级视频播放| 九九综合在线| 懂色一区二区三区av片| 国产一区影院| 欧美中文字幕在线| av伦理在线| 久热精品视频在线观看一区| 加勒比一区二区三区在线| 精品国产一区久久| 97超视频在线观看| 欧美专区亚洲专区| 日韩av免费在线观看| 成人黄色av免费在线观看| 青青在线视频| 免费久久精品| 久久久久久久香蕉网| seseavlu视频在线| 亚洲精品国产精品久久清纯直播| 国产裸体无遮挡| 欧美亚洲国产一区二区三区va | 久久久久久久久久av| av网站无病毒在线| 亚洲图片欧美日产| 手机福利小视频在线播放| 日韩精品一区二区三区四区| 国产精品乱码久久久| 日本韩国精品在线| 亚洲午夜18毛片在线看| 午夜精品久久久久久久| 黄色一级视频在线观看| 亚洲色图一区二区三区| 少妇视频一区二区| 国产精品女人毛片| gv天堂gv无码男同在线观看 | 亚洲av无一区二区三区| 国产精品美女久久久久av爽李琼| 人妻大战黑人白浆狂泄| www欧美成人18+| 精品人妻一区二区三区日产乱码卜| 国产成人精品在线看| 能看毛片的网站| 精品国产av一区二区| 亚洲一区二区在线视频| 五月天丁香激情| 有码一区二区三区| 久久丫精品久久丫| 午夜天堂影视香蕉久久| 日韩三级视频在线| 欧美日韩国产色视频| 国偷自拍第113页| 欧美色另类天堂2015| 国产成人精品网| 色噜噜狠狠色综合中国| 日本熟妇一区二区三区| 欧美三级乱人伦电影| 一区二区www| 欧美一级xxx| 亚洲精品国产精| 亚洲国产成人av在线| 日韩国产福利| 国产亚洲一区精品| 麻豆传媒视频在线观看免费| 欧美丰满片xxx777| 精品人人视频| 国产精品黄色av| 国产麻豆精品| 狠狠色狠狠色综合人人| 国产一卡不卡| 一本—道久久a久久精品蜜桃| 欧美激情1区| 日本a级片免费观看| 美女视频黄免费的久久 | 国产亚洲人成a在线v网站| 亚洲va欧美va在线观看| 六月丁香久久丫| 日日夜夜精品网站| 欧美在线91| 欧美女人性生活视频| 免费观看在线综合| 国产a√精品区二区三区四区| 91视频91自| 国产精品精品软件男同| 亚洲福利一二三区| 美女黄页在线观看| 久久在线视频| 91九色蝌蚪成人| 亚洲婷婷影院| 水蜜桃在线免费观看| 午夜在线精品| 波多野吉衣在线视频| 久久久精品国产免费观看同学| 亚洲综合网在线| 色哟哟一区二区在线观看| 国产片高清在线观看| 亚洲欧美制服丝袜| 色婷婷av在线| 国产免费一区视频观看免费 | 91精品国产色综合久久久蜜香臀| 天堂在线视频网站| 久久精品国产亚洲7777| 午夜久久中文| 91手机在线播放| 日韩av久操| 久久久999免费视频| 国产乱码一区二区三区| 日本美女xxx| 婷婷久久综合九色综合绿巨人| 国产又粗又黄又爽的视频| 亚洲女人初尝黑人巨大| 欧美aaa免费| 国产日产欧美a一级在线| 性人久久久久| 男人天堂手机在线视频| 国内久久婷婷综合| 亚洲色图欧美色| 日韩欧美亚洲成人| 四虎永久在线观看| 欧美日韩国产123| 精品入口麻豆88视频| 中文字幕欧美日韩一区二区三区| 亚洲综合另类| 欧类av怡春院| 亚洲成人一区在线| www视频在线| 久久成人精品电影| 色综合视频一区二区三区日韩 | 欧美日韩午夜视频在线观看| 亚洲黄色小说网址| 美日韩在线视频| 亚洲综合资源| 在线观看一区二区三区三州| 日韩av电影免费观看高清完整版| 国产美女喷水视频| 婷婷成人综合网| 日本黄色免费视频| 欧美激情亚洲另类| 动漫3d精品一区二区三区乱码| 中国女人做爰视频| 国产精品伊人色| 久久久久久久av| 91超碰在线免费| 国产伦精品一区二区三区四区免费| 午夜精品剧场| 麻豆免费在线观看视频| 一区二区在线免费| www.av导航| 欧美大片在线看免费观看| 136福利精品导航| 男女激情免费视频| 99免费精品视频| 午夜精品久久久久久久久久久久久蜜桃| 亚洲成人精品av| 亚洲天堂电影| 色999五月色| 久久av资源站| 久草免费新视频| 日韩成人av在线| 色综合一本到久久亚洲91| 亚洲欧美日韩精品在线| 精品一区在线看| 麻豆成人在线视频| 亚洲精品在线看| 成人四虎影院| 亚洲色图都市激情| www.亚洲色图.com| 国产午夜无码视频在线观看| 中文字幕亚洲自拍| 香蕉成人app| 国产免费黄视频| 国产精品婷婷午夜在线观看| 午夜久久久久久噜噜噜噜| 97国产成人精品视频| 国语产色综合| 久久久久亚洲av无码专区首jn| 亚瑟在线精品视频| 国产黄在线看| 亚洲a一级视频| 老司机一区二区三区| 青青青视频在线免费观看| 精品日本一线二线三线不卡| 中文字幕成在线观看| 中文精品一区二区三区 | 翡翠波斯猫1977年美国| 久久国产免费| www欧美com| 精品视频偷偷看在线观看| 国产福利亚洲| 欧美a v在线播放| 亚洲免费观看高清| 欧美在线观看在线观看| 91福利入口| 免费观看30秒视频久久| 国产又爽又黄的视频| 久久激情视频久久|