哈喽,大家好呀~欢迎大家阅读小编的文章!
第一次写文章,希望大家多多支持!
《刮刮乐》是一款猜图益智小游戏,玩家通过擦开屏幕的薄雾,来猜出图片的内容。
今天我来教大家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 True else: return False running = True size = 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 = 0 sur = 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 = False m_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 + 1 index = index % amounts if m_middle: running = False # 按中键退出循环 screen.blit(photos[index], (0, 0)) # 相当于背景图 screen.blit(sur, (0, 0)) pygame.display.update() pygame.quit() 复制代码
文章就写到这里结束啦~大家喜欢的记得点点赞
需要完整的项目源码的私信我666即可!