周末老板请吃东西,刮到多少算多少?Python带你制作一款刮刮卡小程序。

周末老板请吃东西,刮到多少算多少?Python带你制作一款刮刮卡小程序。

导语

朋友~

又到周末了咩,

你想我了咩?我想你们了咩~

周末老板请吃东西,刮到多少算多少?Python带你制作一款刮刮卡小程序。

今天,乘着上班最后一小时的时间,

给你们写了一个”刮刮乐”,休闲时间等你们老板啥时候让你们刮刮奖就更好了~哈哈哈

今天带你们随机刮刮奖励对象一枚叭~

周末老板请吃东西,刮到多少算多少?Python带你制作一款刮刮卡小程序。

正文

(1)环境安装:

Python 版本:3.6.4;pygame模块;以及一些python自带的模块。

(2)首先准备的刮刮卡图片:

周末老板请吃东西,刮到多少算多少?Python带你制作一款刮刮卡小程序。

如果是你们老板节日准备的礼物可以直接做成抽奖活动,图片是随机生成的。一等奖、二等奖啥的!!自由发挥哈~~~~

附代码随机读取一张图片:

'''随机读取一张图片'''
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少不了:

周末老板请吃东西,刮到多少算多少?Python带你制作一款刮刮卡小程序。

(4)效果图:

周末老板请吃东西,刮到多少算多少?Python带你制作一款刮刮卡小程序。

周末老板请吃东西,刮到多少算多少?Python带你制作一款刮刮卡小程序。

附完整代码:

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/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球