导语
朋友~
又到周末了咩,
你想我了咩?我想你们了咩~
今天,乘着上班最后一小时的时间,
给你们写了一个”刮刮乐”,休闲时间等你们老板啥时候让你们刮刮奖就更好了~哈哈哈
今天带你们随机刮刮奖励对象一枚叭~
正文
(1)环境安装:
Python 版本:3.6.4;pygame模块;以及一些python自带的模块。
(2)首先准备的刮刮卡图片:
如果是你们老板节日准备的礼物可以直接做成抽奖活动,图片是随机生成的。一等奖、二等奖啥的!!自由发挥哈~~~~
附代码随机读取一张图片:
'''随机读取一张图片'''
def readImageRandomly():
    filenames = os.listdir(IMAGEDIR)
    filenames = [f for f in filenames if f.split('.')[-1] in SUPPORTEXTS]
    imgpath = os.path.join(IMAGEDIR, random.choice(filenames))
    return pygame.transform.scale(pygame.image.load(imgpath), SCREENSIZE)
(3)自带musc少不了:
(4)效果图:
附完整代码:
import os
import sys
import random
import pygame
'''定义必要的常量'''
BGMPATH = 'music/bgm.mp3'
IMAGEDIR = 'pictures'
SUPPORTEXTS = ['jpg', 'png', 'bmp']
SCREENSIZE = (800, 600)
WHITE = (255, 255, 255, 27)
GRAY = (192, 192, 192)
'''随机读取一张图片'''
def readImageRandomly():
filenames = os.listdir(IMAGEDIR)
filenames = [f for f in filenames if f.split('.')[-1] in SUPPORTEXTS]
imgpath = os.path.join(IMAGEDIR, random.choice(filenames))
return pygame.transform.scale(pygame.image.load(imgpath), SCREENSIZE)
'''主程序'''
def main():
pygame.init()
pygame.mixer.init()
pygame.mixer.music.load(BGMPATH)
pygame.mixer.music.play(-1, 0.0)
pygame.mouse.set_cursor(*pygame.cursors.diamond)
screen = pygame.display.set_mode(SCREENSIZE)
pygame.display.set_caption('刮刮乐——源码基地:959755565 ')
surface = pygame.Surface(SCREENSIZE).convert_alpha()
surface.fill(GRAY)
image_used = readImageRandomly()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit(-1)
mouse_event_flags = pygame.mouse.get_pressed()
if mouse_event_flags[0]:
pygame.draw.circle(surface, WHITE, pygame.mouse.get_pos(), 40)
elif mouse_event_flags[-1]:
surface.fill(GRAY)
image_used = readImageRandomly()
screen.blit(image_used, (0, 0))
screen.blit(surface, (0, 0))
pygame.display.update()
'''run'''
if __name__ == '__main__':
main()
总结
好啦!一款刮刮卡小项目就写完了,很简单哒 代码量也不长,动手试试叭~
还可以刮刮很多有趣的小东西哦:比如刮表情包、刮抽奖活动、刮……………
🎊🎊源码基地: 关注小编获取哦~💝记得三连吖
ps:专门为偷懒的小伙伴儿设置的哈哈哈!懒得敲代码的直接进群拿撒~~~
Original: https://blog.csdn.net/weixin_55822277/article/details/119842079
Author: 顾木子吖
Title: 周末老板请吃东西,刮到多少算多少?Python带你制作一款刮刮卡小程序。
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/783156/
转载文章受原作者版权保护。转载请注明原作者出处!