浩克网 手游攻略 软件教程 笑到颤抖的小游戏《不要停下来,八音符酱》,边撕边吼边泪奔

笑到颤抖的小游戏《不要停下来,八音符酱》,边撕边吼边泪奔

时间:2026-06-22 14:17:46 来源:网络整理 浏览:0

介绍

嗨,大宝贝们,又到周末了。你今天放假了吗?周末的日子总是闲的无所事事。我一直在想玩什么游戏,给你点新鲜感。不是玩游戏,找游戏,找素材,写代码。

你听说过这个游戏吗?声控2D动作游戏。它的名字是《不要停下来!八分音符酱》!今天给大家一个仿八音的游戏!

这个游戏需要操作者的声音来控制角色,同时还要掌握好声音的力度.偷偷玩。jpg全靠吼操作,位置全靠调。再怎么风骚的操作也没用。边肖只能劝大家晚上不要玩,很可能会被邻居误会~

主体

首先,在准备中

1.1游戏规则不同于以往的电脑键盘操作和网络手游的触屏操作。这个游戏的操作方法原来是健全的。玩家可以通过调节声音来控制音符粘贴的跳跃。简单来说。声音越大,音符糊跳得越高。如果只发出微弱的声音,

纸币粘贴只会缓慢移动。是不是超级有意思!

1.2材料图片

第二,环境

1.1 Cocos2d模块简介:

Cocos2d是一个用于构建2d游戏、演示和其他图形/交互应用程序的框架。它可以在Windows、OSX和Linux上工作,并且可以被用python语言编写的应用程序使用。

Pyaudio模块:

Pyaudio库,可以用来录音,播放,生成wav文件等等。PyAudio提供Python语言版本的PortAudio,这是一个跨平台的音频I/O库。

使用PyAudio,您可以在Python程序中播放和录制音频。为PoTaTudio提供Python绑定和跨平台音频I/O库。有了PyAudio,

你可以很容易地使用Python在各种平台上播放和录制音频,比如GNU/Linux、微软Windows和苹果Mac OS X/MACOS。

1.2配置环境本文涉及的环境:Python3、Pycharm、cocos2d模块;Pyaudio模块;以及Python自带的一些模块。模块安装:

Pip installation module name or pip installation with douban mirror source-I https://pypi.douban.com/simple/module name

第三,正式敲码

3.1定义黑八音类:使用cocos2d模块定义主角类非常容易。你只需要继承sprites类并告诉sprites类做什么。根据八音游戏的规则,

我们给小黑跳跃、下降和静止的能力。同时我们规定小黑在空中不能跳。具体代码如下:

'''导入科科斯' ' '小黑类“”类皮卡丘(cocos。雪碧。sprite):def _ _ init _ _(self,imagepath,**kwargs): super(皮卡丘,自我)。__init__(图像路径)#锚点self.image_anchor=0,0 #初始重置self.reset(False) #更新自我计划(自我更新) '''声控跳跃' ' ' def jump(self,h):如果self。is _ able _ jump:self。y=1自我。' speed-=max(min(h,10),7) self.is_able_jump=False ' ' '着陆后静止' ' ' def land(self,y):如果self。y y-25:自我。is _ able _ jump=真实的自我。'速度=0自我y=y ' ' '更新(重力下降)' ' ' def update(self,dt):self。速度=10 * dt自我。y-=自我。速度如果自我。y-85:自我。重置()' ' '重置' ' ' ' def reset(self,flag=True):if flag:self。父母。重置()#是否可跳跃self.is_able_jump=False #速度self.speed=0 #位置self.position=80,280

3.2定义block类:初始化界面的黑屏要有立足之地。对于地面来说,一开始要有一个很长的平坦缓冲区,让玩家先试自己的声音,然后随机生成跳跃块,让玩家展示自己的声音。具体代码如下:

import cocosimport random'''地面块'''class Block(cocos.sprite.Sprite): def __init__(self, imagepath, position, **kwargs): super(Block, self).__init__(imagepath) self.image_anchor=0, 0 x, y=position if x==0: self.scale_x=4.5 self.scale_y=1 else: self.scale_x=0.5 + random.random() * 1.5 self.scale_y=min(max(y - 50 + random.random() * 100, 50), 300)/100.0 self.position=x + 50 + random.random() * 100, 0

3.3实现游戏主循环:

import cfgimport cocosimport structfrom modules import *from cocos.sprite import Spritefrom pyaudio import PyAudio, paInt16'''定义声控游戏类'''class VCGame(cocos.layer.ColorLayer): def __init__(self): super(VCGame, self).__init__(255, 255, 255, 255, 800, 600) # frames_per_buffer self.num_samples=1000 # 声控条self.vbar=Sprite(cfg.BLOCK_IMAGE_PATH) self.vbar.position=20, 450 self.vbar.scale_y=0.1 self.vbar.image_anchor=0, 0 self.add(self.vbar) # 皮卡丘self.pikachu=Pikachu(cfg.PIKACHU_IMAGE_PATH) self.add(self.pikachu) # 地面self.floor=cocos.cocosnode.CocosNode() self.add(self.floor) position=0, 100 for i in range(120): b=Block(cfg.BLOCK_IMAGE_PATH, position) self.floor.add(b) position=b.x + b.width, b.height # 声音输入audio=PyAudio() self.stream=audio.open(format=paInt16, channels=1, rate=int(audio.get_device_info_by_index(0)['defaultSampleRate']), input=True, frames_per_buffer=self.num_samples) # 屏幕更新self.schedule(self.update) '''碰撞检测''' def collide(self): diffx=self.pikachu.x - self.floor.x for b in self.floor.get_children(): if (b.x=diffx + self.pikachu.width * 0.8) and (diffx + self.pikachu.width * 0.2=b.x + b.width): if self.pikachu.y b.height: self.pikachu.land(b.height) break '''定义游戏规则''' def update(self, dt): # 获取每帧的音量audio_data=self.stream.read(self.num_samples) k=max(struct.unpack('1000h', audio_data)) self.vbar.scale_x=k/10000.0 if k 3000: self.floor.x -=min((k/20.0), 150) * dt # 皮卡丘跳跃if k 8000: self.pikachu.jump((k - 8000)/1000.0) # 碰撞检测self.collide() '''重置''' def reset(self): self.floor.x=0'''run'''if __name__=='__main__': cocos.director.director.init(caption='xiaohei Go Go Go ') cocos.director.director.run(cocos.scene.Scene(VCGame()))

四、效果展示

总结

今天的木木子呢,也试玩了一下这个八分音符酱,因为是实在害怕同事会打我,所以就回家录了一下。没能通关,也没办法这个游戏实在不是我能驾驭的,玩了几局嗓子就要开始冒烟了~在这提醒好奇心比较强的宝宝们,

一定不要在宿舍,夜晚,玩这个声控小游戏。否则,真的可能会被打!好啦,到这里就结束了,想玩的小伙伴儿可以偷偷在家里玩儿,记得小声点儿哈~

完整的免费源码领取处:如需完整的项目源码+素材源码基地见:#私信小编06#即可获取免费的福利!你们的支持是我最大的动力!记得三连哦~mua 欢迎大家阅读往期的文章哦~

往期游戏文章推荐:1.0 【Pygame实战】风靡全球的切水果游戏升级版“水果忍者”上线啦!你敢来PK吗?1.1Pygame实战:爆肝!几千行代码实现《机甲闯关冒险游戏》 ,

太牛了!(建议收藏起来慢慢学)1.1 Pygame实战:慎点虐单身狗的最高境界是…【附源码】1.2 Pygame实战:据说这是史上最难扫雷游戏,

没有之一!你们感受下.1.3 Pygame实战:对象突然想玩坦克大战,我用Python三十分钟实现!看!他开心得像个孩子!

文章汇总——1.1Python—2021 |已有文章汇总| 持续更新,直接看这篇就够了~

标题:笑到颤抖的小游戏《不要停下来,八音符酱》,边撕边吼边泪奔
链接:https://www.52hkw.com/news/rj/69574.html
版权:文章转载自网络,如有侵权,请联系删除!
资讯推荐
更多
Tiktok专用的梯子加速器(TK加速器全球加速)

Tiktok作为当前最火爆的短视频平台,受到了全球用户的热烈欢迎。然而,由于网络限制或者其他原因,很多用户在观看

2026-06-22
怎么不让快递放菜鸟驿站

菜鸟裹裹怎么禁止放快递?经常网购的小伙伴都知道,如果附近有菜鸟驿站,那么驿站的快递员会默认选择放在驿站中,并

2026-06-22
德国游戏排行榜前十名(德国出品的游戏)

中国的玩家可能在新闻里听过德国科隆游戏展,但对德国的游戏却感觉很陌生。游戏玩家大部分多少应该都体验过SL

2026-06-22
天国的姉弟のカンケイ四部合集(弹丸论破a1处刑合集)

Spike Chunsoft公布了《弹丸论破》四部合集《弹丸论破 三部曲合集+幸福弹丸论破S 超高中级的南国掷骰合宿》

2026-06-22