实验环境:
pygame 1.9.4
pycharm
python3.6
实现思路:
pygame.display实现基本框架,然后screen接收text和button内容,pygame.mouse.get_pos()获取鼠标位置,然后判断鼠标所在位置,改变B选项位置即可(后面button函数在循环中改变,给关闭选项添加事件,然后pygame.mixer.music加载背景音乐,基本就是这些知识点了)
实现效果:
实验过程:
1.构建基本框架:
和之前计算器差不多,先添加标题,text,button,什么的,然后控制好背景图片和框架的大小,别留下空白即可
构建基本框架语句
#基本框架
WIDTH, HEIGHT = 640,640
#不全屏
screen = pygame.display.set_mode((WIDTH, HEIGHT), 0, 32)
pygame.init()
添加标题:
pygame.display.set_caption('2019-2-14情人节快乐')
2.添加背景音乐和text,button,首先应该规定好大小和位置,这点很重要,不然后面完全不知道放在哪里,怎么改变也不知道
由于本人图片是640*640,所以基本规定好了。
添加背景音乐
# 添加背景音乐
pygame.mixer.music.load('love.mp3')
pygame.mixer.music.play(-1, 20)
pygame.mixer.music.set_volume(0.5)
添加text和button相关信息:
3.随机改变B选项位置和点击确定后的刷新,和绑定关闭事件
只需要将获取鼠标位置判断一下,然后在循环中随机改变位置,赋值给B选项即可
点击后的刷新:首先添加语句,然后执行如下语句即可
pygame.display.update()
给关闭键绑定事件,实现关闭
# 设置关闭选项属性
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
上述关闭语句在点击A选项前后都要写,因为页面刷新,需要能够关闭本软件(良心啊!!!)