iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python实现消消乐小游戏
  • 513
分享到

Python实现消消乐小游戏

2024-04-02 19:04:59 513人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

本文实例为大家分享了python实现消消乐小游戏的具体代码,供大家参考,具体内容如下 玩法:三个相连就能消除 源码分享: import os import sys import

本文实例为大家分享了python实现消消乐小游戏的具体代码,供大家参考,具体内容如下

玩法:三个相连就能消除

源码分享:


import os
import sys
import cfg
import pygame
from modules import *
 
 
'''游戏主程序'''
def main():
    pygame.init()
    screen = pygame.display.set_mode(cfg.SCREENSIZE)
    pygame.display.set_caption('Gemgem —— 九歌')
    # 加载背景音乐
    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 <R> to restart the game.'
            text2 = 'Press <Esc> 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()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Python实现消消乐小游戏

本文链接: https://www.lsjlt.com/news/136601.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python实现消消乐小游戏
    本文实例为大家分享了Python实现消消乐小游戏的具体代码,供大家参考,具体内容如下 玩法:三个相连就能消除 源码分享: import os import sys import...
    99+
    2024-04-02
  • C++实现消消乐游戏
    本文实例为大家分享了C++实现消消乐游戏的具体代码,供大家参考,具体内容如下 问题描述 给定一个矩阵, 判断移动哪一个格子,可以实现消除。(定义连续三个即可消除) 据说是华为的笔试题...
    99+
    2024-04-02
  • Unity3D实现甜品消消乐游戏
    目录前言项目效果展示项目概况素材展示场景展示场景元素玩法介绍版本说明项目源码前言 解释: 之前用的ScreenToGif录屏,因为上传的.gif最大不超过5MB,所以做了不少删帧和色...
    99+
    2024-04-02
  • 基于Python实现开心消消乐小游戏的示例代码
    目录前言一、准备1.1 图片素材 1.2 音频素材二、代码2.1 导入模块2.2 游戏音乐设置2.3 制作树类2.4 制作鼠标点击效果2.5 制作出现元素2.6 数组2.7...
    99+
    2024-04-02
  • 基于JS怎么实现消消乐游戏
    这篇文章主要讲解了“基于JS怎么实现消消乐游戏”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“基于JS怎么实现消消乐游戏”吧!游戏的准备工作首先我们思考游戏的机制: 游戏有一个“棋盘”,是一个...
    99+
    2023-06-30
  • Unity3D如何实现甜品消消乐游戏
    这篇文章主要介绍Unity3D如何实现甜品消消乐游戏,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前言解释:之前用的ScreenToGif录屏,因为上传的.gif最大不超过5MB,所以做了不少删帧和色彩弱化等处理,这...
    99+
    2023-06-22
  • 基于Python编写一个宝石消消乐小游戏
    目录开发工具环境搭建原理简介开发工具 python版本:3.6.4 相关模块: pygame;以及一些python自带的模块。 环境搭建 安装python并添加到环境变量,pip安装...
    99+
    2024-04-02
  • 怎么用Python编写一个宝石消消乐小游戏
    本篇内容介绍了“怎么用Python编写一个宝石消消乐小游戏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!开发工具python版本:3.6.4...
    99+
    2023-06-26
  • 如何使用python+pygame开发消消乐游戏
    这篇文章主要介绍了如何使用python+pygame开发消消乐游戏,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。效果是这样的 ↓ ↓ ↓ 一、环境要求windows...
    99+
    2023-06-15
  • C语言实现消消乐游戏的代码分享
    C和C++游戏趣味编程》一书各个章节的案例代码,每章案例逐步利用学到的语法知识。 本章我们将编写十字消除游戏,用户点击空白方块,沿其上下左右方向寻找第一个彩色方块,如果有两个或两个以...
    99+
    2023-02-15
    C语言实现消消乐游戏 C语言消消乐游戏 C语言消消乐 C语言 游戏
  • 基于JS实现的消消乐游戏的示例代码
    目录前言游戏的准备工作总结一下棋盘渲染画面动画效果genCollapse()genDownfall()genEmerge()整合效果genLoop()genSwap()前言 一直对小...
    99+
    2024-04-02
  • JS实现消灭星星小游戏
    本文实例为大家分享了JS实现消灭星星小游戏的具体代码,供大家参考,具体内容如下 先看看效果图: 先准备css和一张星星图片,很简单,body背景设为黑色。 <style>...
    99+
    2024-04-02
  • 使用python+pygame开发消消乐游戏附完整源码
    目录一、环境要求二、游戏简介三、完整开发流程1、项目主结构2、详细配置3、消消乐所有图形加载4、随机生成初始布局、相邻消除、自动下落5、随机初始化消消乐的主图内容四、如何启动游戏呢?...
    99+
    2024-04-02
  • 基于Vue3制作简单的消消乐游戏
    目录游戏介绍核心思路核心代码htmljs游戏开始/循环删除下落添加生成矩阵/数据点击换位置游戏介绍 先看一下 好吧,我知道界面有点丑 →_→ 核心思路 游戏步骤...
    99+
    2024-04-02
  • Java实现消消乐中的消除功能
    本文实例为大家分享了Java实现消消乐消除功能的具体代码,供大家参考,具体内容如下 有n行m列矩阵,每个位置的元素取值(1~9),同一行或者同一列中如果有三个以及三个以上的数字相同时...
    99+
    2024-04-02
  • 基于JS编写开心消消乐游戏的示例代码
    目录展示游戏背景游戏规则源码部分对关卡的地图设置介绍一下游戏中的一些功能展示 游戏背景 一天晚上,天空中掉下一颗神奇的豌豆种子,正好落在了梦之森林的村长屋附近,种子落地后吸收了池塘...
    99+
    2024-04-02
  • Java如何实现消消乐中的消除功能
    这篇文章主要介绍Java如何实现消消乐中的消除功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下有n行m列矩阵,每个位置的元素取值(1~9),同一行或者同一列中如果有三个以及三个以上的数字相同时,将改相同...
    99+
    2023-06-20
  • python代码写开心消消乐
    ♥️作者:小刘在C站 ♥️个人主页:小刘主页 ♥️每天分享云计算网络运维课堂笔记,努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️夕阳下,是最美的绽放,树高千尺,落叶归根人生不易,人间真情 目录 一.pyth...
    99+
    2023-09-05
    pygame python 开发语言
  • Python 模拟刮刮乐小游戏
    """ 刮刮乐小游戏知识点: 1、随机模块 random 2、嵌套循环 while for 3、条件语句/跳转语句 if / continue 4、列表添加元素函数 append()"""# 随机模块impor...
    99+
    2023-10-27
    python
  • C语言用easyx实现消砖块游戏
    本文项目为大家分享了C语言用easyx实现消砖块游戏的具体代码,供大家参考,具体内容如下 一、最终效果展示 效果图如下: 这个项目还是有很多的细节漏洞的。例如: 边界控制这里还是有...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作