100 行 Python 山寨了下上周比较火的那个呻吟游戏,坐等被喷

2017-03-01 14:30:38 +08:00
 Crossin

就是前几天有个很火的岛国小游戏,对着话筒喊,里面小人就会走啊跳啊的《休むな!8 分音符ちゃん?》

花了半天时间,用了大概一百行代码,用 cocos2d-python + pyaudio 改了下。

然后昨天又就着自己的恶趣味,改得更魔性了一点。还加了个联机的排行榜。玩起来画风是这样的:

https://v.qq.com/x/page/z0380ogn3e7.html

游戏和代码都可以下载:

游戏 win 版: http://git.oschina.net/crossin/learn-python/raw/master/voicegame/build/ppx-win.zip

mac 版: http://git.oschina.net/crossin/learn-python/raw/master/voicegame/build/ppx-mac.zip

windows 解压后运行 game.exe ,不要在有中文目录下,确保电脑有话筒。 mac 解压后右键打开,不然会提示不信任。

源码: http://git.oschina.net/crossin/learn-python/tree/master/voicegame

另外之前还是用 cocos2d-python 写过《贪吃蛇大作战》:

https://v.qq.com/x/page/n0326alzz7n.html

贪吃蛇源码: https://github.com/crossin/gluttonous

6577 次点击
所在节点    Python
31 条回复
orzfly
2017-03-01 16:26:40 +08:00
https://jfraj.github.io/2015/06/17/recording_audio.html

我这里在 44100 的采样率下, NUM_SAMPLES 改到 2048 后才解决问题,还有 84 行的
k = max(struct.unpack('1000h', string_audio_data))
也要做相应调整……
Crossin
2017-03-01 16:38:08 +08:00
@orzfly 感谢,我更新了。
zhuxd282
2017-03-01 17:11:07 +08:00
Crossin 老师好,我是你的粉丝:)
Alex77Lee
2017-03-01 17:13:38 +08:00
不错
iFlicker
2017-03-01 17:16:51 +08:00
我记得原版是看声调不是声音大小吧。。
jsonzz
2017-03-01 17:28:29 +08:00
好像在虎扑看到了你的帖子,他强任他强
Crossin
2017-03-01 18:49:26 +08:00
@jsonzz 真是到哪里都能碰上 jr
chaleaoch
2017-03-01 18:56:44 +08:00
城会玩.
fy
2017-03-01 19:01:41 +08:00
66666666666666666 我服辣!

@iFlicker 确实不是声音大小,貌似是声调一段时间内升高的幅度。
tar
2017-03-02 10:09:02 +08:00
@Crossin 来窝火吧
Crossin
2017-03-02 12:31:01 +08:00
@tar 好用吗?现在太多,都不知道哪个好

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/344071

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX