Python隆重推出:一款全民刮刮乐游戏,值得推荐~

2023-10-25 03:30

本文主要是介绍Python隆重推出:一款全民刮刮乐游戏,值得推荐~,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

哈喽,大家好呀~欢迎大家阅读小编的文章!

第一次写文章,希望大家多多支持!

《刮刮乐》是一款猜图益智小游戏,玩家通过擦开屏幕的薄雾,来猜出图片的内容。

今天我来教大家Python版本的做一款刮刮卡小游戏给大家哦~

正文

Python刮刮乐游戏完整源代码,程序中使用到的图片可自行设置替换。

单击左键刮图,单击右键换张图片。

程序运行截图:

完整程序源代码:

"""刮刮乐趣味小游戏,这是一个有趣的小游戏,把别人的相片给刮出来,单击左键刮图,右键换下一张图片"""import os
import pygame
from pygame.locals import *def isimage(image):"""通过判断扩展名来略微判断一个文件是否是图像,只支持列表中的图像"""ext = os.path.splitext(image)[-1]if ext.lower() in [".gif", ".jpg", ".png", ".jpeg", ".bmp"]:return Trueelse:return Falserunning = Truesize = width, height = 800, 600  # 宽和高度
WHITE = (255, 255, 255, 27)  # 半透明白色
pygame.init()  # 初始化pygame模块
screen = pygame.display.set_mode(size)  # 建立显示屏幕
pygame.display.set_caption("刮刮乐刮图趣味小游戏")path = os.getcwd() + os.sep + "pictures"
photos = [pygame.image.load(path + os.sep + image) for image in os.listdir(path) if isimage(image)]
amounts = len(photos)
index = 0sur = pygame.Surface(size).convert_alpha()      # 全是0,表现为黑色,(0, 0, 0, 255)
sur.fill((192, 192, 192))                       #设置为银色while running:event = pygame.event.wait()if event.type == QUIT:running = Falsem_left, m_middle, m_right = pygame.mouse.get_pressed()mx, my = pygame.mouse.get_pos()if m_left:pygame.draw.circle(sur, WHITE, (mx, my), 50)if m_right:sur.fill((192, 192, 192))index = index + 1index = index % amountsif m_middle:running = False  # 按中键退出循环screen.blit(photos[index], (0, 0))  # 相当于背景图screen.blit(sur, (0, 0))pygame.display.update()
pygame.quit()
复制代码

总结

文章就写到这里结束啦~大家喜欢的记得点点赞

需要完整的项目源码的私信我666即可!

 

这篇关于Python隆重推出:一款全民刮刮乐游戏,值得推荐~的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/279722

相关文章

Python如何实现读取csv文件时忽略文件的编码格式

《Python如何实现读取csv文件时忽略文件的编码格式》我们再日常读取csv文件的时候经常会发现csv文件的格式有多种,所以这篇文章为大家介绍了Python如何实现读取csv文件时忽略文件的编码格式... 目录1、背景介绍2、库的安装3、核心代码4、完整代码1、背景介绍我们再日常读取csv文件的时候经常

基于Python实现多语言朗读与单词选择测验

《基于Python实现多语言朗读与单词选择测验》在数字化教育日益普及的今天,开发一款能够支持多语言朗读和单词选择测验的程序,对于语言学习者来说无疑是一个巨大的福音,下面我们就来用Python实现一个这... 目录一、项目概述二、环境准备三、实现朗读功能四、实现单词选择测验五、创建图形用户界面六、运行程序七、

浅析Python中的绝对导入与相对导入

《浅析Python中的绝对导入与相对导入》这篇文章主要为大家详细介绍了Python中的绝对导入与相对导入的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1 Imports快速介绍2 import语句的语法2.1 基本使用2.2 导入声明的样式3 绝对import和相对i

Python中配置文件的全面解析与使用

《Python中配置文件的全面解析与使用》在Python开发中,配置文件扮演着举足轻重的角色,它们允许开发者在不修改代码的情况下调整应用程序的行为,下面我们就来看看常见Python配置文件格式的使用吧... 目录一、INI配置文件二、YAML配置文件三、jsON配置文件四、TOML配置文件五、XML配置文件

Python中conda虚拟环境创建及使用小结

《Python中conda虚拟环境创建及使用小结》本文主要介绍了Python中conda虚拟环境创建及使用小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录0.前言1.Miniconda安装2.conda本地基本操作3.创建conda虚拟环境4.激活c

Vue项目的甘特图组件之dhtmlx-gantt使用教程和实现效果展示(推荐)

《Vue项目的甘特图组件之dhtmlx-gantt使用教程和实现效果展示(推荐)》文章介绍了如何使用dhtmlx-gantt组件来实现公司的甘特图需求,并提供了一个简单的Vue组件示例,文章还分享了一... 目录一、首先 npm 安装插件二、创建一个vue组件三、业务页面内 引用自定义组件:四、dhtmlx

使用Python创建一个能够筛选文件的PDF合并工具

《使用Python创建一个能够筛选文件的PDF合并工具》这篇文章主要为大家详细介绍了如何使用Python创建一个能够筛选文件的PDF合并工具,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录背景主要功能全部代码代码解析1. 初始化 wx.Frame 窗口2. 创建工具栏3. 创建布局和界面控件4

一文详解如何在Python中使用Requests库

《一文详解如何在Python中使用Requests库》:本文主要介绍如何在Python中使用Requests库的相关资料,Requests库是Python中常用的第三方库,用于简化HTTP请求的发... 目录前言1. 安装Requests库2. 发起GET请求3. 发送带有查询参数的GET请求4. 发起PO

Python与DeepSeek的深度融合实战

《Python与DeepSeek的深度融合实战》Python作为最受欢迎的编程语言之一,以其简洁易读的语法、丰富的库和广泛的应用场景,成为了无数开发者的首选,而DeepSeek,作为人工智能领域的新星... 目录一、python与DeepSeek的结合优势二、模型训练1. 数据准备2. 模型架构与参数设置3

Python进行PDF文件拆分的示例详解

《Python进行PDF文件拆分的示例详解》在日常生活中,我们常常会遇到大型的PDF文件,难以发送,将PDF拆分成多个小文件是一个实用的解决方案,下面我们就来看看如何使用Python实现PDF文件拆分... 目录使用工具将PDF按页数拆分将PDF的每一页拆分为单独的文件将PDF按指定页数拆分根据页码范围拆分