千机游戏提供最新游戏下载和手游攻略!

Pygame编程实战:打造欢乐的开心消消乐游戏体验

发布时间:2024-10-16浏览:63

大家好,Pygame编程实战:打造欢乐的开心消消乐游戏体验相信很多的网友都不是很明白,包括也是一样,不过没有关系,接下来就来为大家分享关于Pygame编程实战:打造欢乐的开心消消乐游戏体验和的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

你今天消消乐了吗?

​哈喽哈喽~木木子之前不是写过一篇百变小说嘛?

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

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

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

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

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

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

的游戏规则。

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

靠运气来过关和三星。

正文

开心消消乐分为二部分:

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

一、开心小故事(三则)

1)近视

2)聪明的学生

3)杀手‍️

二、消消乐游戏

1)素材(图片)

2) 开心消消乐语音提示

3)环境安装

涉及运行环境: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 = 'Pressto restart the game.' text2 = 'Pressto 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()

四、效果展示

​​

​总结

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

完整的免费源码领取处:

往期文章推荐——

项目1.0 超级玛丽

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

项目1.1 扫雷

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

项目4.2 我的世界游戏

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

项目4.3 欢乐打地鼠

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

文章汇总——

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

用户评论

苍白的笑〃

听名字就感觉很治愈!想看看这个“开心消消乐”到底是怎样的玩法。

    有9位网友表示赞同!

回到你身边

喜欢休闲游戏的我可以试试看 Pygame 做成一款小游戏!

    有17位网友表示赞同!

挽手余生ら

感觉这届教程越来越有趣了,要学习一下pygame的实战!

    有13位网友表示赞同!

莫失莫忘

好久没接触过 Pygame 了,也许可以趁这段时间再捡起来做个益智小游戏。

    有10位网友表示赞同!

素衣青丝

这个标题有点意思,让人期待这款游戏的趣味性。

    有15位网友表示赞同!

限量版女汉子

之前一直想玩点休闲益智的游戏,看到这个刚好合我胃口。

    有20位网友表示赞同!

金橙橙。-

消消乐听起来简单有趣,加上Pygame的实战,更能体会开发的过程吧?

    有19位网友表示赞同!

风中摇曳着长发

不知道开发这款游戏的难度如何?感觉学习个新知识还是挺棒的!

    有12位网友表示赞同!

疲倦了

希望这个游戏能够成功带来欢乐,让大家都能感受到快乐!

    有15位网友表示赞同!

在哪跌倒こ就在哪躺下

Python 语言还挺好学的,结合 Pygame 做出一款游戏应该很有成就感。

    有12位网友表示赞同!

聽風

我之前也尝试用 Pygame 开发过一些小游戏,这款“开心消消乐”看起来很吸引人。

    有20位网友表示赞同!

龙卷风卷走爱情

喜欢这种简单纯粹的休闲游戏,期待体验这款游戏带来的乐趣!

    有15位网友表示赞同!

(り。薆情海

Pygame 的教程很多,应该可以找到很好的资料学习开发这个游戏吧?

    有9位网友表示赞同!

艺菲

希望能看到更多使用 Pygame 开发的游戏作品,看看不同的创意成果。

    有14位网友表示赞同!

有恃无恐

如果开发简单,我可能也会尝试自己尝试做一个类似的小游戏!

    有18位网友表示赞同!

羁绊你

期待这款游戏能够带来令人愉快的消遣时光!

    有20位网友表示赞同!

恰十年

这个标题太讨喜了!让人忍不住想了解一下游戏的具体玩法。

    有13位网友表示赞同!

你与清晨阳光

这种结合 Python 和游戏开发的学习项目很有吸引力!

    有8位网友表示赞同!

最迷人的危险

希望能玩到一个既有趣又充满创意的游戏作品!

    有17位网友表示赞同!

万象皆为过客

相信这款“开心消消乐”能够成为大家心目中的休闲好游戏!

    有12位网友表示赞同!

热点资讯