pygame实战

知道了常用模块,不知道怎么使用等于0,下面教大家用pygame制作抖音表白神器

注:复制代码的话你得注意我写得图片路径和我放的音乐路径
import sys #导入sys模块
import pygame #导入pygame模块
import random


pygame.init() #pygame初始化
size = width,height = 480,480 #设置窗口宽、高
screen = pygame.display.set_mode(size) #显示窗口

xiaojiejie = pygame.image.load("./data/a/o/l/t/i/p/xiaojiejie.jpeg")
width_x = 120
height_y = 120

kuaile = pygame.image.load("./data/a/o/l/t/i/p/kuaile.png").convert_alpha()
kuaile_x = 100
kuaile_y = 370

bukuaile = pygame.image.load("./data/a/o/l/t/i/p/bukuaile.png").convert_alpha()
bukuaile_x = 300
bukuaile_y = 370

taoxin = pygame.image.load("./data/a/o/l/t/i/p/taoxin.jpg").convert_alpha()
pygame.display.set_icon(taoxin) #图标
pygame.display.set_caption('来自一个爱你的小哥哥')

white = (255,255,255)

pygame.mixer.music.load("./data/a/o/l/t/i/p/jingqiaoqiao.mp3")


def get_random_pos(http://www.amjmh.com/v/):
bukuaile_x, bukuaile_y = random.randint(0,390), random.randint(0,440) #随机赋值
return bukuaile_x, bukuaile_y

while True: #死循环,确保程序不会停止,窗口不会关闭
for event in pygame.event.get(): #pygame.event.get()获取事件队列,依据type来判断事件类型
if event.type == pygame.QUIT: #检测到关闭pygame窗口事件
sys.exit() #退出循环

elif event.type == pygame.MOUSEBUTTONDOWN: #鼠标点击事件
#如果点击到了不快乐这个区域,随机给不快乐赋予x,y坐标
if event.pos[0] >= bukuaile_x and event.pos[0] <= bukuaile_x + 93 \
and event.pos[1] >= bukuaile_y and event.pos[1] <= bukuaile_y + 52 :
bukuaile_x, bukuaile_y = get_random_pos()

#如果点击到了快乐这个区域,显示我就知道你喜欢这张图
elif event.pos[0] >= kuaile_x and event.pos[0] <= kuaile_x + 91 \
and event.pos[1] >= kuaile_y and event.pos[1] <= kuaile_y + 54 :
kuaile_x = 10000
kuaile_y = 10000
bukuaile_x = 10000
bukuaile_y = 10000
xiaojiejie = pygame.image.load("./data/a/o/l/t/i/p/wojiuzhidaonikuaile.jpeg").convert_alpha()
#以下五行使操作显示到窗口,必不可少
screen.fill(white)
screen.blit(xiaojiejie, (width_x, height_y))
screen.blit(kuaile, (kuaile_x, kuaile_y))
screen.blit(bukuaile, (bukuaile_x, bukuaile_y))
pygame.display.update()


screen.fill(white)
screen.blit(xiaojiejie, (width_x, height_y))
screen.blit(kuaile, (kuaile_x, kuaile_y))
screen.blit(bukuaile, (bukuaile_x, bukuaile_y))
pygame.display.update()

if pygame.mixer.music.get_busy() == False: # 如果音乐没有播放
pygame.mixer.music.play() # 播放音乐

pygame.quit() #退出pygame
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
运行后效果图:

点击不快乐后:

不快乐随机跑,不断地点击,不断地随机跑

点击快乐后:

 

posted @ 2019-09-09 14:16  李艳艳665  阅读(277)  评论(0编辑  收藏  举报