華容道04 RoleSprite的設計

2021-07-01 19:27:05 字數 971 閱讀 5397

rolesprite用來根據role的資料類來顯示不同的角色,需要有乙個資料類的引用,在這裡將其錨點設定在左下角,方便計算其座標和進行碰撞檢測。

屬性:

m_prole

角色資料的引用

m_row

當前所在行

m_col

當前所在列

m_width

橫向佔的格仔數

m_height

豎向佔的格仔數

**:rolesprite.h

#ifndef _role_sprite_h_

#define _role_sprite_h_

#include "cocos2d.h"

class role ;

class rolesprite : public cocos2d::node

;#endif

rolesprite.cpp

#include "rolesprite.h"

#include "data/role.h"

using_ns_cc ;

rolesprite * rolesprite::create(role * prole ,int row,int col,const cocos2d::rect & bounds,cocos2d::node * pparent ,int zorder)

else

return pret ;

}rolesprite::rolesprite(role * role,int row,int col)

:m_prole(nullptr)

,m_row(0)

,m_col(0)

,m_width(0)

,m_height(0)

rolesprite::~rolesprite()

bool rolesprite::init()

華容道系列 開篇 《華容道與資料結構》

此為轉貼,原文出處 本系列內容將分成兩大部分 華容道與資料結構 以及 華容道與設計模式 兩者之間會有一些交叉。這個學期給學生上 設計模式 的課程,有些學生提出找些題目練練手,增強一些實戰經驗,我決定讓他們編寫 華容道 遊戲。說實在的,當時並沒有深思熟慮。後來自己仔細想想,發現這裡面東西還真不少,甚至...

華容道解題報告

基本思想 廣度優先遍歷搜尋所有可能棋局。實現方法 1.棋子的型別 hrd.h define chess blank 0 空白 define chess g4 1 四格棋子 define chess g2h 2 橫向兩格棋子 define chess g2v 3 縱向兩個棋子 define chess...

華容道程式求解

題解部落格 blog.lzh.today klotski solver 專案分期計畫 實現對橫刀立馬布局的求解,匯出步驟快照 實現對標準華容道滑塊 卒 五虎上將 曹操 任意布局的求解 實現對任意自定義滑塊 自定義棋盤的求解 技術路線 spring boot,junit 閱讀建議 新頁面開啟關鍵類圖,...