资讯专栏INFORMATION COLUMN

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

changfeng1050 / 2134人阅读

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

导语

你今天消消乐了吗?

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

可能你们不记得了,没关系——今天重温一下,来一篇开心?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

相关文章

  • 用PHP实现开心消消算法

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

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

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

    Turbo 评论0 收藏0

发表评论

0条评论

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