實訓九(遊戲退出按鈕的實現)

2022-03-07 09:17:49 字數 1644 閱讀 7989

主要是涉及引擎中menu的使用

常見的幾種使用方法

1、可變換圖示

auto closeitem = menuitemimage::create(

"closenormal.png",

"closeselected.png",

cc_callback_1(helloworld::menuclosecallback, this));

closeitem->setposition(vec2(origin.x + visiblesize.width - closeitem->getcontentsize().width/2 ,

origin.y + closeitem->getcontentsize().height/2));

// create menu, it's an autorelease object

auto menu = menu::create(closeitem, null);

menu->setposition(vec2::zero);

this->addchild(menu, 1);

但是,請注意this->addchild(menu, 1);  當專案中涉及到用數字區分或者記錄位置時,如果初始定義了1的具體含義,這裡就不能用了

2、文字菜按鈕單項,通過指定文字標籤,這個點選會有放大效果。先建立乙個文字,然後綁在ccmenuitemlabel

上面就可以做按鈕了

cclabelttf* plabel = cclabelttf::create("button", "arial", 30);//引數分別是:按鈕要顯示的文字,字型,字型大小

ccmenuitemlabel* pbtn = ccmenuitemlabel::create(plabel) ;

pbtn->setposition(ccp(100, 100));

ccmenu* pmenu = ccmenu::create(pbtn, null);

pmenu->setposition(ccpointzero);

this->addchild(pmenu);

3、ccmenuitemimage /ccmenuitemfont+ ccmenuitemtoggle + ccmenu

這種方法建立的按鈕在點選之後不會有顯示效果切換,例如現在顯示start,點選之後會顯示stop,不在變化,若再次點選,才會變回start。

ccmenuitemfont* start = ccmenuitemfont::create("start");

ccmenuitemfont* stop = ccmenuitemfont::create("stop");

ccmenuitemtoggle* toggle = ccmenuitemtoggle::createwithtarget(this, menu_selector(mylayer::show), start, stop, null);

toggle->setposition(ccp(100, 100));

ccmenu* menu = ccmenu::create(toggle,null);

menu->setposition(ccpointzero);

addchild(menu);

實訓八(遊戲背景)

首先呢,先說說導演 場景 層 精靈的關係,乙個場景裡面包含圖層,就是說層可以載入到場景當中,層上面又可以有很多精靈,這些精靈的移動 消失等動作構成了遊戲的主要部分,乙個遊戲可能不僅僅只有乙個場景,但是有且僅有乙個導演的存在,這個存在且唯一的導演控制著整個遊戲的流程。建立背景的通用三部曲 場景的建立 ...

實訓python的日記 python實訓第一天

實訓第一天總結 常量 常量也是變數,在python中大家都規定只要是大寫的變數都稱之為常量 使用者與程式互動 數字型別 整型int 浮點型float 字串型別 列表型別 字典型別 在 內,都逗號隔開,可存放多個值,每個值以key value的形式儲存 存 dict1 取 print dict1 na...

實訓第九天

學習日誌 姓名 祖東科 日期 2018.07.17 今日學習任務 通過矩陣按鍵輸入數字,在led上顯示輸入數字的二進位制,具有報警功能。今日任務完成情況 詳細說明本日任務是否按計畫完成,開發的 量。今日任務已按計畫完成。結合查閱到的資料,用了一天的時間基本完成任務。但是存在不小缺陷需改良 今日開發中...