Python消消乐小游戏(PyGame)

news2025/4/16 15:38:48

消消乐

文章目录

  • 写在前面
  • 喜羊羊与灰太狼
  • 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.coloradmin.cn/o/1356834.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

前端基础:Vue搞笑白话文(工作之余瞎写)

1、data:{}与data(){return{}}这两个是个什么鬼? vue实例 new Vue({el:#app,data:{name:李四}}) 组件实例 const aaa Vue.extent({data(){return {name:}} }) 为什么Vue实例可以那么写而组件实例就不行了?原因就是因为在底层原理上,组件…

【KingbaseES】实现MySql函数Space

CREATE OR REPLACE FUNCTION SPACE(input_length integer) RETURNS text AS $$ BEGIN RETURN REPEAT( , input_length) AS SPACES; END; $$ LANGUAGE plpgsql;

Windows 下用 C++ 调用 Python

文章目录 Part.I IntroductionChap.I InformationChap.II 预备知识 Part.II 语法Chap.I PyRun_SimpleStringChap.II C / Python 变量之间的相互转换 Part.III 实例Chap.I 文件内容Chap.II 基于 Visual Studio IDEChap.III 基于 cmakeChap.IV 运行结果 Part.IV 可能出现的问题Ch…

从零开始使用Konva,画图并绑定节点。

实战可行,vue3vitets实现 实现电子地图,左侧列表可拖拽绑定 地图可绑定点设备坐标 安装 npm install konva 插件引入 import Konva from konva import Konva from konva import { getImgUrl } from /utils export class konvaManager {public stage…

视频怎么配上音乐?视频软件轻松配乐

视频怎么配上音乐?视频配乐已经成为了一种重要的表达方式。它能够为视频增添情感,营造氛围,让观众更加深入地理解视频的内容。那么,哪些软件可以给视频配上音乐呢?本文将为你介绍几款优秀软件。 一、清爽视频编辑 清爽…

福利来袭,.NET Core开发5大案例,30w字PDF文档大放送!!!

千里之行,始于足下,若想提高软件编程能力,最最重要的是实践,所谓纸上得来终觉浅,绝知此事要躬行。根据相关【艾宾浩斯遗忘曲线】研究表明,如果不动手实践,记住的东西会很快忘记。 为了便于大家查…

虚幻UE 增强输入-第三人称模板增强输入分析与扩展

本篇是增强输入模块,作为UE5.0新增加的模块。 其展现出来的功能异常地强大! 让我们先来学习学习一下第三人称模板里面的增强输入吧! 文章目录 前言一、增强输入四大概念二、使用步骤1、打开增强输入模块2、添加IA输入动作2、添加IMC输入映射内…

SAFe大规模敏捷企业级实训

课程简介 SAFe – Scaled Agile Framework是目前全球运用最广泛的大规模敏捷框架,也是成长最快、最被认可、最有价值的规模化敏捷框架,目前全球SAFe认证专业人士已达80万人,福布斯100强的70%都在实施SAFe。本课程是一个2天的 SAFe权威培训课…

线程的深入学习(二)

前言 上一篇讲了线程池的相关知识,这篇文章主要讲解一个 1.并发工具类如CountDownLatch、CyclicBarrier等。 2.线程安全和并发集合: 3.学习如何使用Java提供的线程安全的集合类,如ConcurrentHashMap、CopyOnWriteArrayList等。 并发工具类 …

java练习题之String方法运用

应用知识点:​​​​​​String类 1:(String 类)仔细阅读以下代码段: String s "hello"; String t"hello"; char[] c {h,e,l,l,o}; 2:下列选项输出结果为false 的语句是() System.out.println( s.euqals( t…

线段树基础(下)

线段树二分 对序列进行二分的操作,可能使用线段树二分进行优化。 一些序列上最左/最右位置问题可以二分解决,同时需要使用线段树进行查询。时间复杂度通常是 O ( n log ⁡ 2 n ) O(n\log^2n) O(nlog2n),可以尝试使用线段树二分的技巧将其优…

机器学习(四) -- 模型评估(2)

系列文章目录 机器学习(一) -- 概述 机器学习(二) -- 数据预处理(1-3) 机器学习(三) -- 特征工程(1-2) 机器学习(四) -- 模型评估…

B端产品经理学习-对用户进行需求挖掘

目录: 用户需求挖掘的方法 举例:汽车销售系统的用户访谈-前期准备 用户调研提纲 预约用户做访谈 用户访谈注意点 我们对于干系人做完调研之后需要对用户进行调研;在C端产品常见的用户调研方式外,对B端产品仍然适用的 用户需…

6.1810: Operating System Engineering 2023 <Lab6: Multithreading>

一、本节任务 二、要点 2.1 锁(Locking) 在多 CPU 或者单 CPU 多线程并发的场景中,对临界资源(或者说共享资源)的访问如果不加以限制,可能会引发一些严重的问题,比如当两个线程同时对一个共享…

Python初探:从零开始的编程奇妙之旅

一、Python是什么 Python是一门多用途的高级编程语言,以其简洁、易读的语法而脱颖而出。在深度学习领域,Python扮演着至关重要的角色。其丰富的科学计算库(如NumPy、Pandas、Matplotlib)和强大的深度学习框架(如Tenso…

jmeter参数化的三种方式

1.用户定义变量 使用变量: ${变量名} 这个变量是全局变量,也就是在下面子节点中都可以使用; 使用场景:两个账号分别有不同的权限,A经办,B审核。等。。。 2.CSV数据文件设置 3.函数

案例071:基于微信小程序的汽车预约维修系统

文末获取源码 开发语言:Java 框架:SSM JDK版本:JDK1.8 数据库:mysql 5.7 开发软件:eclipse/myeclipse/idea Maven包:Maven3.5.4 小程序框架:uniapp 小程序开发软件:HBuilder X 小程序…

jupyter更改默认路径到其它的目录或者到其它的盘 比如D盘

1.打开终端 输入jupyter notebook --generate-config 如下 2.在C:\Users\mb5958\.jupyter路径下 3.用记事本打开它,搜索directory 4.在你想要的路径下新建一个文件夹,如‘D:\jupyterFile’,然后将路径名放在c.NotebookApp.notebook_dir"…

卷麻了,00后测试用例写的比我还好,简直无地自容...........

经常看到无论是刚入职场的新人,还是工作了一段时间的老人,都会对编写测试用例感到困扰?例如: 如何编写测试用例? 作为一个测试新人,刚开始接触测试,对于怎么写测试用例很是头疼,无法…

【PCB专题】Allegro封装更新焊盘

在PCB封装的绘制中,有时会出现需要更新焊盘的情况。比如在制作封装的过程中发现焊盘做的不对而使用PAD_Designer重新更新了焊盘。 那在PCB中如何更新已经修改过的焊盘呢? 打开封装,选择Tools->Padstack->Refresh... 选择Refresh all …