怎么把动画动作只放在一个函数内呢?
在学做一个小游戏,模仿的是宝石迷阵bejeweled。
有动画显示的问题,不能很好解决,来请教大家。 宝石的产生、移动、消去分别有个很小的动画效果,我是用定时器来做的,也就是在定时器里计数,根据这个计数来改变它的坐标或大小。这尽管也能做,但使得代码很乱,所有的判断都堆在定时器结束后判断,比如移动后判断是否能消去。
我希望能把完整的动作都包在一个函数内实现,以实现类似于下面这样的代码,就清晰得多。
pGem->move(...);
if(....)
{
pGem->move(...);
}
else
{
pGem->zoom(...);
pGem->setProperty(&(pGem->m_property),value);
}
.....
其中setProperty希望能实现对pGem内部属性的访问,需要用模板。
qq上有朋友提示说游戏里面的动作就是这样的,比如拔枪的动作等等,谁能指点指点?
谢谢。