Re: [請益] 關於人物移動的狀態機
看板GameDesign作者cowbaying (壓力太大 囧mmmmmmmmmmm)時間12年前 (2012/06/09 08:23)推噓3(3推 0噓 12→)留言15則, 3人參與討論串3/4 (看更多)
其實你已經把整張圖寫進記憶體裡面了
只要運用sprite的概念
切割出每次你想要的區塊就行了
寫入只需要一次
之後就是讀取
陣列裡存的東西最好簡單一點
像是需要切割的邊緣座標
用二維陣列我想就行了
※ 引述《yoll522 (yolling)》之銘言:
: 前一陣子在這裡詢問各位高手人物移動該怎麼寫比較好
: 得到了Chenglap大的答案,是用狀態機的方式寫
: 目前我們一個角色有四個方向,每個方向有3張,總共12張圖片
: 所以我想到的方法是先創一個12個大小的陣列,
: 接著把那張角色圖的每個位置擷取下來,放進該陣列的位置
: 大概如下
: Image *temp = new Image(L"路徑"); //讀取整張角色圖,放進temp
: Image *Role = new Image[12]; //創一個Role的陣列,打算將角色圖的每個位置存入
: Role[0] = xxxxxxxx //取出方向為上的第一張圖
: Role[1] = xxxxxxxx //取出方向為上的第二張圖
: Role[2] = xxxxxxxx //取出方向為上的第三張圖
: 這樣當我按下方向鍵上的時候,程式就會去執行Role[0]到Role[2]的圖片
: 可是我查了很久的GOOGLE,並沒有查到可以擷取圖片的部分位置,然後存入陣列的
: 想請問各位高手,我的方法正確嗎?或者是有什麼方法可以讓我把角色存入陣列的?
: 謝謝
: 我本來有查到SetClip,但這似乎只能擷取圖片的位置後,就直接畫出去了
: 好像不能夠存到陣列裡@@
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.116.3.108
推
06/09 08:59, , 1F
06/09 08:59, 1F
→
06/10 18:42, , 2F
06/10 18:42, 2F
→
06/10 18:42, , 3F
06/10 18:42, 3F
→
06/10 18:43, , 4F
06/10 18:43, 4F
→
06/10 18:43, , 5F
06/10 18:43, 5F
→
06/10 18:56, , 6F
06/10 18:56, 6F
→
06/10 18:57, , 7F
06/10 18:57, 7F
→
06/10 18:57, , 8F
06/10 18:57, 8F
→
06/10 20:40, , 9F
06/10 20:40, 9F
→
06/10 20:40, , 10F
06/10 20:40, 10F
推
06/10 22:59, , 11F
06/10 22:59, 11F
推
06/11 13:26, , 12F
06/11 13:26, 12F
→
06/11 13:26, , 13F
06/11 13:26, 13F
→
06/11 15:17, , 14F
06/11 15:17, 14F
→
06/11 15:17, , 15F
06/11 15:17, 15F
討論串 (同標題文章)