资讯专栏INFORMATION COLUMN

【Pygame实战】开心——消消乐,你乐,我乐,大家乐~

changfeng1050 / 1954人阅读

摘要:正文开心消消乐分为二部分首先是开心然后是消消乐游戏嘛嘿嘿一开心小故事三则近视聪明的学生杀手二消消乐游戏素材图片开心消消乐语音提示环境安装本文是由写的小游戏。

导语

你今天消消乐了吗?

哈喽哈喽~木木子之前不是写过一篇百变消消乐嘛?

可能你们不记得了,没关系——今天重温一下,来一篇开心?AND消消乐??嘿嘿~

到底为什么消消乐游戏这么好玩?

精致的画面、有趣的音效,简直让人欲罢不能,越玩越上瘾有没有?。

心情不好的时候玩,等车玩,睡前玩。。?最喜欢的休闲游戏之一。不瞒你说:我老妈已经玩到

等更新关卡的了,妥妥的王者几十颗下星星,反手就是一个?

可能对于一个玩益智类游戏智商自动归零的人而言有些难,但其实这款游戏有手就行!!!超简单

的游戏规则。

还有人说:消消乐靠运气,其实理解反了,事实上是,如果你不懂技术,你还可以依

靠运气来过关和三星。

正文

开心消消乐分为二部分:

首先是?开心——然后是消消乐游戏嘛~嘿嘿.jpg

一、开心小故事(三则)

1)近视?

2)聪明的学生?

3)杀手?‍♀️

二、消消乐游戏

1)素材(图片)

2) 开心消消乐语音提示

3)环境安装

本文是由Pygame写的小游戏。

涉及运行环境:Python3.7、Pycharm社区版、Pygame模块。

pip install +模块名 或pip install -i https://pypi.douban.com/simple/ +模块名

三、代码演示

1)配置文件

"""屏幕大小"""SCREENSIZE = (600, 600)"""游戏元素尺寸"""NUMGRID = 8GRIDSIZE = 64XMARGIN = (SCREENSIZE[0] - GRIDSIZE * NUMGRID) // 2YMARGIN = (SCREENSIZE[1] - GRIDSIZE * NUMGRID) // 2"""根目录"""ROOTDIR = os.getcwd()"""FPS"""FPS = 30

2)游戏主程序

"""Function:    消消乐小游戏源码基地:#959755565#"""import osimport sysimport cfgimport pygamefrom modules import *"""游戏主程序"""def main():    pygame.init()    screen = pygame.display.set_mode(cfg.SCREENSIZE)    pygame.display.set_caption("开心消消乐?")    # 加载背景音乐    pygame.mixer.init()    pygame.mixer.music.load(os.path.join(cfg.ROOTDIR, "resources/audios/bg.mp3"))    pygame.mixer.music.set_volume(0.6)    pygame.mixer.music.play(-1)    # 加载音效    sounds = {}    sounds["mismatch"] = pygame.mixer.Sound(os.path.join(cfg.ROOTDIR, "resources/audios/badswap.wav"))    sounds["match"] = []    for i in range(6):        sounds["match"].append(pygame.mixer.Sound(os.path.join(cfg.ROOTDIR, "resources/audios/match%s.wav" % i)))    # 加载字体    font = pygame.font.Font(os.path.join(cfg.ROOTDIR, "resources/font/font.TTF"), 25)    # 图片加载    gem_imgs = []    for i in range(1, 8):        gem_imgs.append(os.path.join(cfg.ROOTDIR, "resources/images/gem%s.png" % i))    # 主循环    game = gemGame(screen, sounds, font, gem_imgs, cfg)    while True:        score = game.start()        flag = False        # 一轮游戏结束后玩家选择重玩或者退出        while True:            for event in pygame.event.get():                if event.type == pygame.QUIT or (event.type == pygame.KEYUP and event.key == pygame.K_ESCAPE):                    pygame.quit()                    sys.exit()                elif event.type == pygame.KEYUP and event.key == pygame.K_r:                    flag = True            if flag:                break            screen.fill((135, 206, 235))            text0 = "Final score: %s" % score            text1 = "Press  to restart the game."            text2 = "Press  to quit the game."            y = 150            for idx, text in enumerate([text0, text1, text2]):                text_render = font.render(text, 1, (85, 65, 0))                rect = text_render.get_rect()                if idx == 0:                    rect.left, rect.top = (212, y)                elif idx == 1:                    rect.left, rect.top = (122.5, y)                else:                    rect.left, rect.top = (126.5, y)                y += 100                screen.blit(text_render, rect)            pygame.display.update()        game.reset()"""run"""if __name__ == "__main__":    main()

四、效果展示

总结

开心 消消乐就✍到这里结束啦~想自己拿去试玩儿的嘛?记得滴滴我哈。

?完整的免费源码领取处:

如需完整的项目源码+素材源码基地见:#私信小编06#或者点击蓝色文字添加即可获取免费的福利!

往期文章推荐——

项目1.0  超级玛丽

程序员自制游戏:超级玛丽100%真实版,能把你玩哭了~【附源码】

项目1.1   扫雷

 Pygame实战:据说这是史上最难扫雷游戏,没有之一,你们感受下......

项目4.2  我的世界游戏

Pygame实战:方块连接世界,云游大好河山—《我的世界》已上线,确定不进来康康嘛?

项目4.3  欢乐打地鼠

Pygame实战:这款“欢乐打地鼠”小游戏让几亿人“上瘾“?不玩绝对是你的损失。

文章汇总——

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/125088.html

相关文章

  • 【渗透测试自学系列】——社会工程学到底是什么?

    摘要:公司主站中会有业务方向合作单位等信息。人员信息收集针对人员的信息收集考虑对目标重要人员组织架构社会关系的收集和分析。其中重要人员主要指高管系统管理员开发运维财务人事业务人员的个人电脑。 目录 3.6.1. 企业信息收集 3.6.2. 人员信息收集 3.6.3. 钓鱼 3.6.4. 其他信息 ...

    不知名网友 评论0 收藏0
  • 用PHP实现开心消消算法

    摘要:一需求描述在一个的矩阵方格中随机出现种颜色的色块。当有三个或以上色块在横向或纵向上相连,则消除这些色块。开始第步本次消除获得积分数量开始第步本次消除获得积分数量开始第步消除完毕共获得积分数量 一、需求描述:1、在一个8*8的矩阵方格中随机出现5种颜色的色块。2、当有三个或以上色块在横向或纵向上相连,则消除这些色块。3、色块消除后,上方色块往下平移,并掉下颜色随机的色块填充矩阵空缺。4、...

    tain335 评论0 收藏0
  • 【渗透测试自学系列】——邮件协议是如何被安全人员利用的?

    摘要:不启用时端口号为,启用时端口号多为或。,即交互式邮件存取协议,它是跟类似邮件访问标准协议之一。域名密钥识别邮件是一种检测电子邮件发件人地址伪造的方法。 大家好,我是Lex 喜欢欺负超人那个Lex 擅长领域:python开发、网络安全渗透、Windows域控Exchange架构 代码干...

    rockswang 评论0 收藏0
  • Pygame实战:风靡全球的经典泡泡龙小游戏来袭,你会喜欢嘛?(附源码)

    摘要:来来来,跟着木木子一起开始玩泡泡龙游戏吧正文一准备中游戏规则游戏玩法是玩家从下方中央的弹珠发射台射出彩珠,等于个同色珠相连则会消失。直到完全消除界面上的同款泡泡即可胜利,还可以跟小小伙伴儿比拼,看谁用的彩球越少。 导语 Python版的消除类的游戏还是很多的,木木子之前也是推过不少~ ?源码...

    Turbo 评论0 收藏0
  • Python文章合集 | 这些项目里肯定有你的新宠(入门到实战、游戏、Turtle、案例等)

    摘要:有趣好玩的个入门题案例都在这里等你下载。趣味连连看经典版童年经典火影忍者连连看,无需下载,在线可玩小游戏植物大战僵尸游戏真的有毒戒不掉啊实战项目实战项目做一个刮刮乐案例,一不小心着实惊艳到我了。 导语 为了大家能相应的找到自己那方面的文章,这边小编进行了文章的汇总合集,也特别感谢我的粉丝们...

    derek_334892 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<