作者yoll522 (yolling)
看板GameDesign
标题[请益] 关於人物移动的状态机
时间Thu Jun 7 19:32:54 2012
前一阵子在这里询问各位高手人物移动该怎麽写比较好
得到了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: 114.34.32.47
1F:推 Hevak:你的role[0]= xxxx的xxx是什麽? 06/07 20:08
2F:→ yoll522:是我卡住的地方@@ 我不知道该怎麽写才可以把图片的 06/07 20:11
3F:→ yoll522:部分位置撷取出来存到阵列里,所以用xxx代替@@ 06/07 20:12
4F:推 Hevak:试试bitbit? 06/07 20:27
5F:推 Hevak:啊,糟糕,我好像笨了....电梯向下orz 06/07 20:31
6F:→ Hevak:setclip的话我会想到在[]里面再套一组[]储存参数.... 06/07 20:31
7F:→ yoll522:请问是说bitblt吗?因为查不到bitbit,然後setclip也有办法 06/07 20:52
8F:→ yoll522:把图片撷取下来储存吗? 06/07 20:52
9F:→ Hevak:喔对bitblt... 06/07 21:09
10F:→ Hevak:setclip不会回传新物件的样子... 06/07 21:09
11F:→ yoll522:我刚好像找到了@@ bitmap的方法里面有一个clone 06/07 21:37
12F:→ yoll522:这个有办法撷取部分的图案,虽然不知道这是不是最佳方法 06/07 21:37
13F:→ yoll522:但还是先试试看,很谢谢你唷 06/07 21:38