Python消消乐小游戏(PyGame)

消消乐

文章目录

  • 写在前面
  • 喜羊羊与灰太狼
  • PyGame入门
  • 消消乐
  • 注意事项
  • 写在后面

写在前面

本期内容:基于pygame实现喜羊羊与灰太狼版消消乐小游戏

实验环境

  • python3.11及以上
  • pycharm
  • pygame

安装pygame的命令:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pygame

喜羊羊与灰太狼

《喜羊羊与灰太狼》是一部由中国创作的动画片,于2005年首播。该片以草原为背景,讲述了一群可爱的绵羊和一只阴谋诡计多端的狼之间的故事。

故事的主人公是喜羊羊和灰太狼。喜羊羊是草原上的一只可爱、机灵的绵羊,拥有一颗乐于助人和正义感的心。而灰太狼则是一只聪明、狡猾的狼,不断设计阴谋来捕捉喜羊羊和其他绵羊,以填饱肚子。然而,每一次灰太狼都会被喜羊羊和他的朋友们所挫败。

在草原上,喜羊羊还有其他的伙伴,他们是虎牙、美羊羊、懒羊羊等,每个角色都有其独特的性格和特点,给观众带来了满满的笑料和欢乐。除了喜羊羊和灰太狼的斗智斗勇,故事中还有许多有趣的情节,引发了绵羊们的各种冒险和离奇经历。

《喜羊羊与灰太狼》不仅具有娱乐性,还融入了一些教育元素。每一集的结尾都会有一些小知识,如交通规则、环保意识等,给孩子们带来了一些正能量的启示。

该片凭借着精彩的故事情节、可爱的角色形象和有趣的幽默对白,在中国儿童乃至全家庭观众中获得了巨大的成功。它不仅成为了中国动画片的代表作之一,也赢得了国内外许多奖项,深受观众喜爱。

总的来说,《喜羊羊与灰太狼》以其可爱的角色和有趣的故事,不仅给孩子们带来了欢乐和教育启示,也成为了中国动画片的经典之作。

PyGame入门

pygame是一个基于Python的多媒体库,主要用于开发2D游戏。它提供了一系列的函数和工具,使得开发游戏变得更加简单和快速。下面是一个简单的入门教程,帮助你开始使用pygame。

首先,你需要安装pygame库。打开命令提示符,输入以下命令:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pygame

安装完成后,就可以开始编写第一个pygame程序了。首先,创建一个新的Python文件,命名为"game.py"。然后,导入pygame库:

import pygame

接下来,需要初始化pygame库。输入以下代码:

pygame.init()

然后,创建一个窗口,用于显示游戏界面。输入以下代码:

screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("My Game")

这里,我们创建了一个800x600像素的窗口,并设置了标题为"My Game"。

接下来,我们需要创建一个游戏循环,用于更新游戏界面。输入以下代码:

running = True
while running:for event in pygame.event.get():if event.type == pygame.QUIT:running = False

在游戏循环中,我们检测是否有QUIT事件发生(点击窗口的关闭按钮),如果有,则将running设置为False,退出游戏循环。

最后,我们需要添加代码来更新游戏界面。输入以下代码:

screen.fill((0, 0, 0))
pygame.display.flip()

这里,我们先用黑色填充整个屏幕,然后调用pygame.display.flip()函数来更新游戏界面。

现在,你可以运行这个程序了。输入以下命令:

python game.py

你将会看到一个空白的窗口。点击关闭按钮,程序将退出。

这只是一个简单的入门教程,帮助你开始使用pygame。在实际开发中,你可以使用pygame提供的其他函数和工具,创建更加复杂和有趣的游戏。如果想要深入学习pygame,可以查看官方文档和在线教程。祝你编写出好玩的游戏!

消消乐

程序设计

import sys
import os
import time
import random
import pygame# 参数
Width = 666
Height = 666
NumGrid = 8
GridSize = 64
X_Margin = (Width - GridSize * NumGrid) // 2
Y_Margin = (Height - GridSize * NumGrid) // 2
root = os.getcwd()
fps = 30……完整代码在文末公众号哦~

运行结果

消消乐

注意事项

如遇到问题"no module named pygame",请在终端输入"pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pygame",等待pygame库安装完成后再运行程序哦

1
2
3

写在后面

我是一只有趣的兔子,感谢你的喜欢!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/230691.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Redis (三)

1、redis复制 简单的概括就是主从复制,master以写为主,Slave以读为主,当master数据发生变化的时候,自动将更新的数据异步同步到其他的slave是数据库。 使用这种机制的话,可以做到读写分离,可以减轻主机负担…

chromium在中文用户名下无法编译的问题

新电脑没有太注意,起用户名的时候用了中文。 在编译chromium104的代码时,因为环境变量有中文导致编译失败: 因为我的电脑默认是使用gbk编码,而不是utf-8编码。 这个问题有三种解决办法: (一)把…

CMake入门教程【核心篇】添加依赖(add_dependencies)

😈「CSDN主页」:传送门 😈「Bilibil首页」:传送门 😈「本文的内容」:CMake入门教程 😈「动动你的小手」:点赞👍收藏⭐️评论📝 文章目录 1. 基本用法2. 添加目…

DBA技术栈(二):MySQL 存储引擎

2.1 MySQL存储引擎概述 上个业余的图: MyISAM 存储引擎是 MySQL 默认的存储引擎,也是目前 MySQL 使用最为广泛的存储引擎之一。他的前身就是我们在 MySQL 发展历程中所提到的 ISAM,是 ISAM 的升级版本。在 MySQL最开始发行的时候是 ISAM 存…

【LMM 008】Instruction Tuning with GPT-4

论文标题:Instruction Tuning with GPT-4 论文作者:Baolin Peng, Chunyuan Li, Pengcheng He, Michel Galley, Jianfeng Gao 作者单位:Microsoft Research 论文原文:https://arxiv.org/abs/2304.03277 论文出处:– 论文…

在Ubuntu22.04上部署Stable Diffusion

在AI绘画软件领域Stable-Diffusion(简称SD)在开源领域绝对是不二之选,他的插件方式可以让此软件具有更多的功能,开发者社群为此提供了大量免费高质量的外接预训练模型(fine-tune)和插件,并持续维…

旋转图像(LeetCode 48)

文章目录 1.问题描述2.难度等级3.热门指数4.解题思路参考文献 1.问题描述 给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在「原地」旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。 示…

网络安全—模拟ARP欺骗

文章目录 网络拓扑安装使用编辑数据包客户机攻击机验证 仅做实验用途,禁止做违法犯罪的事情,后果自负。当然现在的计算机多无法被欺骗了,开了防火墙ARP欺骗根本无效。 网络拓扑 均使用Windows Server 2003系统 相关配置可以点击观看这篇文章…

Android开发中“真正”的仓库模式

原文地址:https://proandroiddev.com/the-real-repository-pattern-in-android-efba8662b754原文发表日期:2019.9.5作者:Denis Brandi翻译:tommwq翻译日期:2024.1.3 Figure 1: 仓库模式 多年来我见过很多仓库模式的实…

部署清华ChatGLM-6B(Linux版)

引言 前段时间,清华公布了中英双语对话模型 ChatGLM-6B,具有60亿的参数,初具问答和对话功能。最!最!最重要的是它能够支持私有化部署,大部分实验室的服务器基本上都能跑起来。因为条件特殊,实验室网络不通,那么如何进行离线部署呢? 「部署环境」:CUDA Version 11.0,…

【JavaEE进阶】 关于Spring mvc 响应

文章目录 🎍序言🌳 返回静态⻚⾯🌲RestController 与 Controller 的关联和区别🌴返回数据 ResponseBody🎋返回HTML代码⽚段🍃返回JSON🍀设置状态码🎄设置Header🚩设置Con…

代码随想录算法训练营第五十七天|647. 回文子串、516.最长回文子序列、动态规划总结篇

代码随想录 (programmercarl.com) 647. 回文子串 1.dp数组及下标含义 我们在判断字符串S是否是回文,那么如果我们知道 s[1],s[2],s[3] 这个子串是回文的,那么只需要比较 s[0]和s[4]这两个元素是否相同,如果相同的话&…

斯坦福和 Meta学者发现Gemini在常识推理任务中有较强潜力;初学者GPT:Ai和LLM资源

🦉 AI新闻 🚀 斯坦福和 Meta学者发现Gemini在常识推理任务中有较强潜力 摘要:斯坦福和Meta的学者发表论文为Gemini正名,他们发现之前对Gemini的评估并不能完全捕捉到其真正的常识推理潜力。他们设计了需要跨模态整合常识知识的任…

鸿蒙开发第一天

一、开发准备工作 1、开发工具的安装 1)下载地址:https://developer.huawei.com/consumer/cn/deveco-studio/ 2)查询API文档链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V2/syscap-00000014080893…

m3u8网络视频文件下载方法

在windows下,使用命令行cmd的命令下载m3u8视频文件并保存为mp4文件。 1.下载ffmpeg,访问FFmpeg官方网站:https://www.ffmpeg.org/进行下载 ffmpeg下载,安装,操作说明 https://blog.csdn.net/m0_53157282/article/det…

PACC:数据中心网络的主动 CNP 生成方案

PACC:数据中心网络的主动 CNP 生成方案 文章目录 PACC:数据中心网络的主动 CNP 生成方案PACC算法CNP数据结构PACC参数仿真结果参考文献 PACC算法 CNP数据结构 PACC参数 仿真结果 PACC Hadoop Load0.2 的情况: PACC Hadoop Load0.4 的情况&a…

基于机器视觉的害虫种类及计数检测研究-人工智能项目-附代码

概述 农业与民生和经济发展息息相关,对农业发展科学化的关注既是民生需求, 也是经济稳步发展的迫切需求。病虫害是影响农作物生长的重要因素,对农作物的产量和品质都能造成无法估计的损害。 - 针对目前广大农业产区农业植保人员稀缺、病虫害…

Docker与虚拟机的比对

在Windows操作系统上的对比: 但是官方还是建议我们尽量不要将Docker直接安装到Windows操作系统上。

2024第一篇: 架构师成神之路总结,你值得拥有

大家好,我是冰河~~ 很多小伙伴问我进大厂到底需要怎样的技术能力,经过几天的思考和总结,终于梳理出一份相对比较完整的技能清单,小伙伴们可以对照清单提前准备相关的技能,在平时的工作中注意积累和总结。 只要在平时…

达梦数据库安装超详细教程(小白篇)

文章目录 达梦数据库一、达梦数据库简介二、达梦数据库下载三、达梦数据库安装1. 解压2. 安装 四、初始化数据库五、DM管理工具 达梦数据库 一、达梦数据库简介 ​ 达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM。 达梦数…