cocos2d实现SlotMachine(老*虎*机)

    实现一个四个转子,每个转子有五个花色的老*虎机。转子的转动实现原理很简单,和背景图无限滚动的原理是一样的:排成列的精灵在屏幕上向上滚动,再通过裁剪结点的裁剪就造成了转子滚动的效果。

 

 1 void LayerSlotMachine::on_btn_roll(CCObject* pSender, CCControlEvent event)
 2 {
 3     if (!flag_act_)
 4     {
 5         schedule(schedule_selector(XLayerSlotMachine::roll_update));
 6         stop_flag_ = 0;
 7         int target_index;
 8         float mov_dis;
 9 
10         target_index = rand() % 5;
11         CCLOG("slot1:%d", target_index);
12         mov_dis = get_mov_dis(target_index, cur_index1_);
13         cur_index1_ = target_index;
14         roll_act_start(array_1_, mov_dis);
15 
16         target_index = rand() % 5;
17         CCLOG("slot2:%d", target_index);
18         mov_dis = get_mov_dis(target_index, cur_index2_);
19         cur_index2_ = target_index;
20         roll_act_start(array_2_, mov_dis);
21 
2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值