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

274 阅读2分钟

导语

朋友~

又到周末了咩,

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

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

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

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

正文

(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()

总结

好啦!一款刮刮卡小项目就写完了,很简单哒 代码量也不长,动手试试叭~

还可以刮刮很多有趣的小东西哦:比如刮表情包、刮抽奖活动、刮...............

老规矩源码基地:#959755565 # 【虽然有完整的代码】

ps:专门为偷懒的小伙伴儿设置的哈哈哈!懒得敲代码的直接进群拿撒~~~