用户:枪神查看:0 回复:0 评论:0 创建时间:2019-11-08T21:13:38
【作品展示】

【作品介绍】
这个图片就是摇奖机的背景所以大家想完整运行程序需要更改一下文件位置还有复制这张图片
【作品源代码】
import pygame,sys,random
from pygame.locals import *
def red(x,y,color=(255,0,0)):
pygame.draw.circle(screen,color,(x,y),40,40)
def blue(x,y,color=(4,0,200)):
pygame.draw.circle(screen,color,(x,y),40,40)
pygame.init()
def rect(x,y,color=(255,255,255)):
pygame.draw.rect(screen,color,(x,y,350,350),0)
def print_text(font,x,y,text):
img = font.render(text,True,(255,255,255))
screen.blit(img,(x,y))
screen = pygame.display.set_mode((540,喵0))
x1=350
c = pygame.image.load("扭蛋机.png").convert_alpha()
x =3
y=4
y1=350
y2=150
x2=150
y22 = 4
x22 = 3
k = 0
k1 = 0
y3=250
x3=250
y33 = 4
x33 = 3
x4 =70
y4= 550
font = pygame.font.Font(None,45)
no = False
f = "百试百中"
pygame.display.set_icon(c)
while True:
for e in pygame.event.get():
if e.type == QUIT:
sys.exit()
if not no:
if e.type ==MOUSEBUTTONDOWN:
no = True
screen.fill((255,255,240))
print_text(font, 100, 20, str())
if no:
if b == i or b == o or b == q or b == p or b == r:
b = random.randint(1, 33)
if i == b or i== o or i == q or i == p or i== r:
b = random.randint(1, 33)
if o == i or o == b or o == q or o == p or o == r:
b = random.randint(1, 33)
if q == i or q == o or q == b or q == p or q == r:
q = random.randint(1, 33)
if p == i or p == o or p == q or p == b or p == r:
p = random.randint(1, 33)
if r == i or r == o or r == q or r == p or r == b:
r = random.randint(1, 16)
rect(60,65)
x1 += x
y1 += y
if y1 > 350 or y1 < 100:
y = -y
if x1 > 350 or x1 < 100:
x = -x
x3 += x33
y3 += y33
if y3 > 350 or y3 < 100:
y33 = -y33
if x3 > 350 or x3 < 100:
x33 = -x33
x2 += x22
y2 += y22
if y2 > 350 or y2 < 100:
y22 = -y22
if x2 > 350 or x2 < 100:
x22 = -x22
red(x1, y1)
red(x2, y2)
blue(x3, y3)
if e.type == KEYDOWN:
k += 1
pygame.time.wait(800)
elif k > 7:
no = False
if k >= 1:
red(x4, y4-100)
print_text(font,x4-20,y4-100,str(b))
if k >= 2:
red(x4+100, y4-100)
print_text(font, x4 + 100, y4 - 100, str(i))
if k >= 3:
red(x4+200, y4-100)
print_text(font, x4 + 200, y4 - 100, str(o))
if k >= 4:
red(x4+300, y4-100)
print_text(font, x4 + 300, y4 - 100, str(r))
if k >= 5:
red(x4+400, y4-100)
print_text(font, x4 + 400, y4 - 100, str(p))
if k >= 6:
red(x4, y4)
print_text(font, x4, y4, str(q))
if k >= 7:
blue(x4+100, y4)
print_text(font, x4 + 100, y4, str(l))
else:
l = random.randint(1, 16)
c = pygame.image.load("扭蛋机.png").convert_alpha()
screen.blit(c,(100,80))
b = random.randint(1, 33)
i = random.randint(1, 33)
o = random.randint(1, 33)
q = random.randint(1, 33)
p = random.randint(1, 33)
r = random.randint(1, 33)
if b == i or b == o or b == q or b == p or b == r:
b = random.randint(1, 33)
if i == b or i== o or i == q or i == p or i== r:
b = random.randint(1, 33)
if o == i or o == b or o == q or o == p or o == r:
b = random.randint(1, 33)
if q == i or q == o or q == b or q == p or q == r:
q = random.randint(1, 33)
if p == i or p == o or p == q or p == b or p == r:
p = random.randint(1, 33)
if r == i or r == o or r == q or r == p or r == b:
r = random.randint(1, 16)
k=0
pygame.display.update()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn