【python制作小游戏】能用工具尽量别耗时间,速战速决,见识新的天空——开心消消乐

Pygame实战】开心——消消,你,我,大家~ 前言 你今天消消了吗? ​ 哈喽哈喽~今天教大家来一篇开心🎊AND消消🎉🎉嘿嘿~ 到底为什么消消游戏这么好玩? 精致的画面、有趣的音效,简直让人欲罢不能,越玩越上瘾有没有🏆。 心情不好的时候玩,等车玩,睡前玩。。💦最喜欢的休闲游戏之一。不瞒你说:我老妈已经玩到 等更新关卡的了,妥妥的王者几十颗下星星,反手就是一个👍 可能对于一个玩益智类游戏智商自动归零的人而言有些难,但其实这款游戏有手就行!!!超简单 的游戏规则。 还有人说:消消靠运气,其实理解反了,事实上是,如果你不懂技术 阅读详情

穿过云朵升一级是要花6个金币的,有的时候金币真的很重要

前言

嗨喽,大家好呀!这里是魔王~

一天晚上,天空中掉下一颗神奇的豌豆种子,正好落在了梦之森林的村长屋附近。

种子落地后吸收了池塘的水分,迅速成长,一夜之间变成参天大藤蔓……

第二天早上,村民们醒来后看到巨大的藤蔓都惊呆了,聚在一起议论纷纷。

有人说他似乎看到村长的房子在高耸入云的藤蔓上,房子似乎还在上升,有人号召说应该爬上去救村长,玩家需要破解难题,成功写出代码,通关游戏,救出村长~🤭

在这里插入图片描述

今天本博主就带着大家自制一款开心消消乐,还原度超高哦~还在等什么动动手就能拥有属于自

己的”消消乐“小游戏呢,赶快学起来吧~

一、准备

1.1 图片素材 🖼


1.2 音频素材 🎶

二、代码

2.1 导入模块

import pygame
import random
from pygame.locals import *

2.2 游戏音乐设置

class SoundPlay:
    game_bgm = "sound/GameSceneBGM.ogg"
    world_bgm = 'sound/WorldSceneBGM.ogg'
    eliminate = ('sound/eliminate1.ogg', 'sound/eliminate2.ogg', 'sound/eliminate3.ogg', 'sound/eliminate4.ogg',\
                 'sound/eliminate5.ogg')  # 消除声音
    score_level = ('sound/good.ogg', 'sound/great.ogg', 'sound/amazing.ogg', 'sound/excellent.ogg',\
                   'sound/unbelievable.ogg')   # 得分声音
    click = "sound/click.bubble.ogg"  # 点击选中声音
    board_sound = 'sound/board.ogg'   # 落板子声音
    click_button = 'sound/click_common_button.ogg'  # 点击按钮声音
    money_sound = 'sound/money.ogg'   # 点击银币声音
    ice_break = 'sound/ice_break.ogg'   # 冰消除声音

    def __init__(self, filename, loops=0):
        self.sound = pygame.mixer.Sound(filename)
        self.sound.play(loops)

2.3 制作树类

class Tree(pygame.sprite.Sprite):
    """树类"""
    tree = 'pic2/tree.png'     # 树
    fruit = 'pic2/fruit.png'   # 果子
    energy_num = 'pic2/energy_num.png'  # 精力
    money = 'pic2/money.png'   # 银币
    energy_buy = 'pic2/energy_buy.png'   # 购买精力
    x, y = 340, 510
    h = 90
    position = ([x, y], [x+50, y-25], [x+105, y-45], [x-5, y-h-5], [x+55, y-25-h+10], [x+105, y-45-h], \
                [x, y-h*2], [x+50+10, y-25-h*2-5], [x+105+25, y-45-h*2-14], [x+30, y-h*3-30])   # 果子坐标组
    energy_num_position = (15, 70)  # 精力坐标
    energy_buy_position = (250, 400)

    def __init__(self, icon, position):
        super().__init__()
        self.image = pygame.image.load(icon).convert_alpha()
        self.rect = self.image.get_rect()
        self.rect.bottomleft = position      # 左下角为坐标

    def draw(self, screen):
        screen.blit(self.image, self.rect)


class ManagerTree:
    """管理树类"""
    __screen_size = (900, 600)
    screen = pygame.display.set_mode(__screen_size, DOUBLEBUF, 32)
    fruit_list = []
    fruit_image = pygame.image.load(Tree.fruit).convert_alpha()
    fruit_width = fruit_image.get_width()
    fruit_height = fruit_image.get_height()
    type = 0  # 0树界面,1加精力界面
    energy_full = False  # 精力已满标志 初始未满
    money_empty = False  # 银币不足

    def load_text(self, text, position, txt_size=25, txt_color=(255, 255, 255)):
        my_font = pygame.font.SysFont(None, txt_size)
        text_screen = my_font.render(text, True, txt_color)
        self.screen.blit(text_screen, position)

    def draw_tree(self, energy_num, money_num):
        """画tree"""
        Tree
python 开心消消代码 在实际的消消游戏中,我们需要添加更多的功能,例如处理用户的点击事件,判断是否有三个相同的方块可以消除,以及当有消除操作时如何更新游戏状态等。在实际的消消游戏中,我们需要添加更多的功能,例如处理用户的点击事件,判断是否有三个相同的方块可以消除,以及当有消除操作时如何更新游戏状态等。在这个例子中,我们创建了一个简单的窗口,并在其中绘制了背景。在这个例子中,我们创建了一个简单的窗口,并在其中绘制了背景。以下是一个简单的示例,演示如何使用Pygame库创建一个简单的消消游戏。解决方案2:使用Pyglet库。 阅读详情

相关推荐

Python游戏】Python各大游戏合集(2):开心消消、坦克大战、Q版泡泡堂、愤怒的小鸟、拼图 | 附带源码

相关文件 关注小编,私信小编领取哟! 当然别忘了一件三连哟~~ 公众号:Python日志 可以关注小编公众号,会不定时的发布一下Python小技巧,还有很多资源可以免费领取哟!! 源码领取:加Python学习交流群:773162165 可以领取哟 开发工具 Python版本:3.7.8 相关模块: pygame模块; random模块; pyttsx3模块; 以及一些python自带的模块。 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可。 一:开心消消 效果展示 部分代码实

Gtieguo的博客 1870

python 游戏源码- 开心消消

python 游戏源码- 开心消消

简单版开心消消python实现

学习 python制作小游戏

yyh520025的博客 3865

贪吃蛇(C语言

贪吃蛇游戏

m0_74724723的博客 736

python学习】Python开心消消实现过程基础1

前几天,用Python学会利用pygame实现图形的简单绘制,现在将面向过程的思路改成面向对象。利用两个类,Block(具体绘制小方块)和MagicBlock(控制绘制小方块)来实现对整个游戏的绘制,添加一个类,Tool(游戏工具类)来加载整个游戏的地图资源、进度条资源等。提示:以下是本篇文章正文内容,下面案例可供参考。

qq_51720181的博客 3284

pythonpython小游戏——开心消消(源码)【独一无二】

👉博__主👈:米码收割机👉技__能👈:C++/Python语言👉公众号👈:测试开发自动化【获取源码+商业合作】👉荣__誉👈:阿里云博客专家博主、51CTO技术博主👉专__注👈:专注主流机器人、人工智能等相关领域的开发、测试技术。

测试开发自动化 5730

【Cocos Creator实战教程(6)】——get47(数字消除)

先来看一下游戏效果电脑端:http://www.potato47.cn/get47 手机端:http://www.potato47.cn/get47-m 微信扫描: 游戏玩法: 游戏操作仿的是天天爱消除,点击一个方块向相邻的方块滑动就会交换两个方块 当没有可移动的方块时,可以点击下面的update按钮 横向相连的方块数字之和会增加分数,纵向相连的方块数字之和会减少分数 最终目的就是get47

Next的博客 1万+

关不住啊!最新6个爆款小游戏源码上新!

今年小游戏大热,带动了社区开发者的创作热情!Cocos Store商城上新品不断,今天给大家推荐几款爆款小游戏资源!关不住我:打螺丝开发者:carolsail介绍:这是一款用Cocos Creator 2.4.6 开发的螺丝小解密游戏,目前包含30关卡,开者后面为持续更新关卡,也支持自行扩展。项目已经接入广告SDK如:横幅、插屏、激励适配、格子等,开发者已经上架微信,支持代码授权。马上体验:htt...

奎特尔星球 3403

【附源码】Python小游戏 ——开心消消

Python实现开心消消小游戏

weixin_69333592的博客 8049

J 消消 (模拟)

消消 题目描述 n颗任意颜色的珠子摆成一排,现在你知道每个珠子的颜色种类以及珠子的总数目。 现在你有一颗颜色为x的珠子。你可以将这颗珠子插在这一排珠子中的任意位置, 一旦存在连续的相同颜色的珠子数目大于等于三颗,那么这些连续的珠子将被消除。 同时两边的珠子向中间靠拢,将被消除的部分填满,这个过程不改变珠子的相对顺序。 保证初始状态不存在连续的同颜色珠子的数目大于等于三颗。 问:由你决定x的插入位置,问最多可以消除的珠子的数目是多少。(插入的珠子不计算在内) 分析 将所有可能插入的位置进行枚举,将插入珠子.

Jay_fearless的博客 475

国标消消---9.如何分析视频流(江苏泰兴)

在国标对接的项目中,你是否遇到过这样的问题? 实况或者回放下级的视频,展示的视频卡顿或者花屏? 我记得我在国标网络质量标准中提到过,网络的丢包和乱序是造成卡顿和花屏的凶手。 下面我们再看下国标质量: 如何做视频流分析? 遇到卡顿或者花屏, 尽量保证只浏览一路视频,这样我们抓出来的视频流量包会小点; 流媒体上抓包命令:tcpdump -s 0 -i 本端流媒体地址host 对方流媒体地址 -...

DZ先生怪谈GB28181 1474

国标消消---3.网络传输要求

网络传输协议要求 联网系统网络层应支持IP 协议, 传输层应支持 TCP 和 UDP 协议。 上次培训时候时候说过国标2016才支持TCP,2011是不支持的,同时我们大华最新国标为2014(其实也就是2016)是支持TCP的,注意对接选的国标版本。 媒体传输协议要求 视音频流在基于IP 的网络上传输时应支持 RTP/RTCP 协议; 视音频流的数据封装格式应符合4.3.6 中的要求。 视音频流...

DZ先生怪谈GB28181 1682

蓝桥杯备战知识点

一、STL&特殊头文件函数 1. lower_bound( begin,end,num):从数组的begin位置到end-1位置二分查找第一个大于或等于num的数字,找到返回该数字的地址,不存在则返回end。 upper_bound( begin,end,num):从数组的begin位置到end-1位置二分查找第一个大于num的数字,找到返回该数字的地址,不存在则返回end。 示例...

Sensente的博客 2416

Python 开心消消

开心消消是一款广受欢迎的休闲益智游戏,玩家需要通过交换相邻的元素位置,使得三个或以上的同色元素连成一线,从而消除它们并获得分数。游戏的目标是在限定的步数内达到指定的分数或消除指定数量的元素。

专注于全栈开发领域 3万+

PythonPyGame搭出来的开心消消——带音效、图形界面、可直接运行的完整项目

这个开心消消小游戏Python + PyGame实现,开箱即用,不需要额外配置就能跑起来。核心逻辑在game.py里,处理方块生成、相邻交换判断、消除匹配和位置刷新;主循环和资源调度由xxls.py控制;所有参数——比如窗口大小、颜色值、图片和音频路径——都集中写在cfg.py里,改一处就能全局生效。资源文件放在res目录下,分得清清楚楚:font存字体,imgs放背景图、方块图标、UI元素等图像素材,audios包含点击反馈、连消音效、通关提示等常用音频。整个工程结构清晰,模块分工明确,兼容PyGam

hadoop5ranger的博客 213

python小游戏开心消消制作9-连接路径和广度优先搜索

在游戏逻辑实现中,我们已经实现了同类型元素消除,接着我们将实现具有连接路径元素消除。在本章中我们介绍了连接路径和广度优先搜索算法,在下一章中我们将介绍如何在游戏中应用广度优先搜索算法来找到连接路径,进行元素消除。

weixin_44416888的博客 561

python小游戏开心消消制作10完结篇-搜索两个元素之间的连接路径

在上一章中,介绍了在消消中连接路径如何判定,什么是广度优先搜索算法,它的作用。在本章中我们将会将使用广度优先搜索算法来搜索两个元素之间的连接路径。至此,我们的python小游戏开心消消/连连看就已经完成了,大家如果感兴趣可以自行下载我上传的资源,可以在此基础上进行二次开发,可以发出来一起分享各自的成果一起交流。

weixin_44416888的博客 501

解决 Activiti UEL 表达式解析异常 TreeBuilderException

在Activiti工作流中,排他/包容网关条件表达式因嵌套${}导致UEL解析失败,抛出TreeBuilderException。根源在于UEL语法禁止表达式内再次使用${},且需避免XML特殊字符干扰。解决方案包括:移除内部定界符、使用CDATA包裹表达式、确保返回布尔值。建议通过正则扫描、IDE插件校验、编码规范(如单引号字符串、复杂逻辑外置)及测试验证,从源头预防此类问题。

小李同学的博客 267
上一篇: 关于我在编程里学表白这件事。。。。【python表白代码】
下一篇: 房屋千千万,如何找到便宜实惠的呢,python采集数据并做数据可视化~
魔王不会哭
博客等级 码龄5年 6002粉丝 394原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值