抖音弹幕游戏开发之第11集:礼物触发功能·优雅草云桧·卓伊凡

《抖音弹幕游戏开发专栏》是优雅草建立的专栏,由优雅草资深开发工程师云桂提供实战教学配对发布有对应的视频教程,以下内容为技术文稿,卓伊凡辅助。
抖音弹幕游戏开发之第11集:礼物触发功能·优雅草云桧·卓伊凡

第11集:礼物触发功能

礼物数据字段

|--------------|--------------|
| 字段 | 说明 |
| giftName | 礼物名称(如"玫瑰花") |
| giftCount | 礼物数量 |
| diamondCount | 礼物单价 |
| name | 送礼用户昵称 |

礼物触发规则设计

|-----|--------|
| 礼物 | 效果 |
| 玫瑰花 | 视角左右摇摆 |
| 爱心 | 连续跳跃 |
| 火箭 | 疯狂旋转 |

添加礼物触发代码

复制代码
elif msg_type == '礼物':
    gift_name = data.get('giftName', '')
    gift_count = data.get('giftCount', 0)
    name = data.get('name', '')
    print(f"🎁 [礼物] {name} 送了 {gift_count} 个 {gift_name}")
    
    # 玫瑰花:视角摇摆
    if '玫瑰' in gift_name:
        print("触发视角摇摆!")
        repeat_count = min(gift_count, 5)  # 最多5次
        for _ in range(repeat_count):
            pyautogui.moveRel(100, 0, duration=0.1)
            pyautogui.moveRel(-100, 0, duration=0.1)
        print(f"摇摆了{repeat_count}次")
    
    # 爱心:连续跳跃
    elif '爱心' in gift_name:
        print("触发连续跳跃!")
        repeat_count = min(gift_count, 3)  # 最多3次
        for _ in range(repeat_count):
            pyautogui.press('space')
            time.sleep(0.3)
        print(f"跳跃了{repeat_count}次")
    
    # 火箭:疯狂旋转
    elif '火箭' in gift_name:
        print("触发疯狂旋转!")
        for _ in range(20):  # 固定20次
            pyautogui.moveRel(100, 0, duration=0.05)
        print("旋转完成!")

限制触发次数

使用 min(gift_count, 5) 限制最大次数,避免效果过长。

礼物名称兼容性

不同平台礼物名称可能不同:

vb 复制代码
`if '玫瑰' in gift_name or 'rose' in gift_name.lower():
    # 触发效果`

本集总结

  • ✅ 设计礼物触发规则
  • ✅ 实现玫瑰花视角摇摆效果
  • ✅ 实现爱心连续跳跃效果
  • ✅ 实现火箭疯狂旋转效果
  • ✅ 添加触发次数限制

下一集:添加冷却时间机制

相关推荐
Wang's Blog1 分钟前
Java 项目实战: 交友项目 - 圈子互动章总结与自检清单
java·bootstrap·交友
moshuying15 分钟前
块扩散 + GDN 改造:Clover 把「并行生成」塞进了 Agent 的长上下文里
前端·算法
kyriewen16 分钟前
我算了笔账:AI 编程工具一年烧掉两台 MacBook
前端·人工智能·程序员
云和数据.ChenGuang16 分钟前
Python 常见特殊方法详解:__new__、__init__、__del__、__str__、__repr__ 与 __getattribute__
开发语言·人工智能·python·1024程序员节
xyouyuweizhu38 分钟前
字节流与字符流:Java IO 的两条主线该怎么选
java·开发语言·python
迪菲赫尔曼41 分钟前
【基础篇 04】第一次使用终端:命令在哪里输入,电脑现在又“站”在哪里?
python·yolo·目标检测
代码方舟1 小时前
零信任架构实战:基于天远人企关联构建自动化供应链核心企业关联穿透与利益冲突审查网关
java·人工智能·架构·自动化
moshuying1 小时前
扩散模型开始写代码、开网页了:350 亿参数,速度比 Jev 快一倍
前端·算法
qianbo_insist1 小时前
# 在 Qwen3.5-2B 上把 GDN-1 无损换成 GDN-2:一次完整的架构手术实验(负结果)
人工智能·pytorch·python·架构
qq_401700411 小时前
100 个 IoT 小项目,给 ESP32 入门补上实操
前端·网络·stm32