用Python写个开心消消乐小游戏!自己写的游戏就是好玩!

用Python写个开心消消乐小游戏 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理 提到开心消消乐这款小游戏,相信大家都不陌生,其曾在 2015 年获得过玩家最喜爱的移动单机游戏奖,受欢迎程度可见一斑,本文我们使用 Python 来做个简单的消消乐小游戏。 实现 消消乐的构成主要包括三部分:游戏主体、计分器、计时器,下面来看一下具体实现。 先来看一下游戏所需 Python 库。 import os import sys import time import pygame impo 阅读详情

提到开心消消乐这款小游戏,相信大家都不陌生,其曾在 2015 年获得过玩家最喜爱的移动单机游戏奖,受欢迎程度可见一斑,本文我们使用 Python 来做个简单的消消乐小游戏。

实现

消消乐的构成主要包括三部分:游戏主体、计分器、计时器,下面来看一下具体实现。

先来看一下游戏所需 Python 库。

import os
import sys
import time
import pygame
import random

定义一些常量,比如:窗口宽高、网格行列数等,代码如下:

WIDTH = 400
HEIGHT = 400
NUMGRID = 8
GRIDSIZE = 36
XMARGIN = (WIDTH - GRIDSIZE * NUMGRID) // 2
YMARGIN = (HEIGHT - GRIDSIZE * NUMGRID) // 2
ROOTDIR = os.getcwd()
FPS = 30

接着创建一个主窗口,代码如下:

pygame.init()
screen = pygame.display.set_mode((WIDTH, HEIGHT))
pygame.display.set_caption('消消乐')

看一下效果:

 

 

再接着在窗口中画一个 8 x 8 的网格,代码如下:

screen.fill((255, 255, 220))
# 游戏界面的网格绘制
def drawGrids(self):
    for x in range(NUMGRID):
        for y in range(NUMGRID):
            rect = pygame.Rect((XMARGIN+x*GRIDSIZE, YMARGIN+y*GRIDSIZE, GRIDSIZE, GRIDSIZE))
            self.drawBlock(rect, color=(255, 165, 0), size=1
# 画矩形 block 框
def drawBlock(self, block, color=(255, 0, 0), size=2):
    pygame.draw.rect(self.screen, color, block, size)

看一下效果:

 

 

再接着在网格中随机放入各种拼图块,代码如下:

while True:
    self.all_gems = []
    self.gems_group = pygame.sprite.Group()
    for x in range(NUMGRID):
        self.all_gems.append([])
        for y in range(NUMGRID):
            gem = Puzzle(img_path=random.choice(self.gem_imgs), size=(GR
python消消乐游戏界面的实现: Python 消消乐游戏是一款简单而有趣的益智游戏。它基于消除类游戏的玩法,玩家需要通过消除相同颜色的方块来获得分数。游戏界面由一个网格组成,每个网格上可能会出现不同颜色的方块。玩家需要找到相同颜色的方块并点击它们,直到所有的方块都被消除。消除的方块越多,得分越高。当所有方块都被消除时,游戏结束并显示玩家的得分。 阅读详情

相关推荐

python代码写开心消消乐

python写小游戏--开心消消乐

一起努力共同进步,为了未来一起奋斗吧! 7382

python写个消消乐小游戏

导语: 哈喽,哈喽~小编想问到底为什么消消乐游戏这么好玩?是精致的画面还是有趣的音效,让我们心 情不好的时候玩,等车玩,睡前也玩。而且每一关必须是三星... 小编今天就用python,码一个消消乐小游戏 正文: 消消乐的构成主要包括三部分:游戏主体、计分器、计时器,下面来看一下具体实现。 先来看一下游戏所需 Python 库。 1 impormt os 2 impormt sys 3 impormt time 4 impormt pygame 5 impormt rando.

a55656aq的博客 4919

python小游戏开心消消乐制作-集成篇

本篇文章集成了系列文章所有内容,可以只看这篇集成的文章,或者在每一章前言中找到链接前往每一章进行分章学习。源代码将会免费开放在我的主页的资源中源代码链接,大家感兴趣可以下载自行阅读,并进行二次开发,遇到的问题可以发在评论区和我交流讨论,共同进步。python小游戏开心消消乐制作1-pygame介绍在这篇文章中将介绍通过使用python中的pygame模块进行开心消消乐的制作。

weixin_44416888的博客 2403

用 Python 写个消消乐小游戏

提到开心消消乐这款小游戏,相信大家都不陌生,其曾在 2015 年获得过玩家最喜爱的移动单机游戏奖,受欢迎程度可见一斑,本文我们使用 Python 来做个简单的消消乐小游戏。 很多人学习python,不知道从何学起。 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。 很多已经做案例的人,却不知道如何去学习更加高深的知识。 那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码! QQ群:1097524789 实现 消消乐的构成主要包括三部分:游

Python学习Q群696455390 3848

用Python实现开心消消乐小游戏

提到开心消消乐这款小游戏,相信大家都不陌生,其曾在 2015 年获得过玩家最喜爱的移动单机游戏奖,受欢迎程度可见一斑,本文我们使用 Python 来做个简单的消消乐小游戏。 实现 消消乐的构成主要包括三部分:游戏主体、计分器、计时器,下面来看一下具体实现。 定义一些常量,比如:窗口宽高、网格行列数等,代码如下: 接着创建一个主窗口,代码如下: 看一下效果: 再接着在窗口中画一个 8 x 8 的网格,代码如下: 看一下效果: 很多人学习python,不知道从何学起。 很多人学习python,掌握了基

weixin_46737755的博客 5774

基于 python 的德云消消乐益智小游戏设计论文+源码

基于python的小游戏设计 德云社主题游戏 消消乐游戏设计

m0_56267074的博客 3972

【小游戏合集】之用Python自己开发一个闯关小游戏——开心消消乐

导语: 今天这期小游戏是最适合小伙伴们一同挑战的精美手游,其因画面精美、上手简单、休闲有趣、有惊喜有挑战而获得广大玩家的喜爱...这款小游戏没错就是开心消消乐,相信大家都不陌生,其曾在 2015 年获得过玩家最喜爱的移动单机游戏奖,受欢迎程度可见一斑,接下来就让我们使用 Python 来做个简单的消消乐小游戏吧。 想领取更多完整源码或Python学习资料可点击这行蓝色字体 实现 消消乐的构成主要包括三部分:游戏主体、计分器、计时器,下面来看一下具体实现。 先来看一下游戏所需 Python 库。

L010409的博客 2651

Python:利用pygame实现消消乐小游戏GUI界面

消消乐记分小游戏GUI界面 文件结构规划 定义config.py文件存储相关参数:包括界面的宽高,整个方格行列个数,总格数等等。 定义utils.py文件用于存放基础的类和函数:包括整个消除拼图类,游戏类,拼图块移动函数,坐标设置与获取函数,开始游戏主函数,初始化随机生成拼图函数,时间倒计时展示函数,显示得分函数,加分函数,消除函数以及消除后新拼图块生成函数,拼图交换位置函数等等。 定义main...

qq_43042024的博客 4678

Python消消乐小游戏(完整代码)

Python实现喜羊羊与灰太狼版消消乐小游戏。

AIGC 2万+

python游戏-开心消消乐

python游戏-开心消消乐 说明:利用Python3和Pygame开发的一款桌面端消消乐游戏,实现了开心消消乐的选择关卡、金币、步数、消除、随机分配消除块等基本功能,下载解压后运行main.py即可开始游戏。 使用的模块包括: import pygame from pygame.locals import * import sys import manager

grafana对接zabbix数据展示

【配置】点击【模板】点击【创建模板】添加三个监控项:【名称】搜索【】创建的模板;点击上方【监控项】,点击创建【监控项】点击上方【触发器】点击【创建触发器】主机关联监控模板:左侧【配置】点击 【主机】点击【Zabbix server】查看:左侧点击【监测】点击【主机】点击【Zabbix server】点击最新数据,找到添加的三个模板主机关联监控模板:左侧【配置】点击 【主机】点击【Zabbix server】把监控模板用起来① 明确获取指标数据的方法。

2401_83883919的博客 6592

[WeChatMsg]导出csv格式微信聊天记录的手把手教程

手把手教大家如何导出自己的聊天记录得到csv文件,即使是电脑小白也可以轻松学会o(* ̄▽ ̄*)ブ

weixin_51094633的博客 1万+

【黑马点评】项目知识点及面经整理

【黑马点评】项目知识点及面经整理

m0_52031708的博客 6602

因果推断--PSM的原理和应用(二)

上一篇介绍了DID,本文介绍和DID可一起搭配使用的一种因果推断方法PSM。在正式介绍PSM之前,先来简单回顾一下为什么需要因果推断以及如何做因果推断。我们都知道相关非因果,比起相关我们更希望知道两个事件之间的因果关系,有了确切的因果关系,才能知道对A如何操作才能引起B的变化。解决因果推断问题,目前主要有两种框架,Rubin虚拟事实模型和Pearl因果图模型。站在数据分析的角度上,Rubin虚拟事实模型更容易理解,其核心思想是寻找恰当的对照组。

baidu_26137595的博客 1万+

STM32F103ZET6【标准库函数开发】------04五个串口配置实战:从零到一构建多串口通信系统

本文详细介绍了STM32F103ZET6标准库函数开发中五个串口(USART/UART)的配置实战,从硬件引脚识别、时钟树配置到多串口系统整合技巧。通过具体代码示例和调试经验,帮助开发者快速构建稳定的多串口通信系统,适用于工业控制、物联网网关等应用场景。

weixin_29188997的博客 344

Circos图审美拯救计划:用TBtools复刻Nature级共线性分析图谱

本文针对Circos图在共线性分析中的审美提升问题,提供了一套基于TBtools的完整优化方案。通过构建和谐的色彩体系、精细控制信息层布局以及模仿顶刊构图逻辑,详细讲解了如何从配色、透明度、标签显示到高级参数设置,将默认图表升级为具有高级学术美感的Nature级图谱,助力研究者提升论文图表质量。

cherry的博客 911

华为OD技术面八股_C++_05

汇总华为OD技术面C++方向技术面八股文,提供详细解答。

qq_45776114的博客 413

一般无穷积分的收敛判别法

文章目录积分里的狄屎判别法证明阿贝尔判别法总结补充:级数中的狄屎和Abel 积分里的狄屎判别法 F(u)=∫auf(x)dx在[a,+∞)F(u)=\int_a^uf(x)dx在[a,+\infty)F(u)=∫au​f(x)dx在[a,+∞)有界 x→+∞时,g(x)单减→0x\to+\infty时,g(x)单减\rightarrow0x→+∞时,g(x)单减→0 ⇒\Rightarrow⇒ ...

universe_1207的博客 1万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

上一篇: 利用Python实现自动扫雷小脚本!神奇的Python!
下一篇: 突破JS动态加载,成功爬取漫画!不就一点小反爬吗!
pythonlaodi
博客等级 码龄6年 286粉丝 244原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值