猫史档案馆


【Python作品分享】摇奖机【作品秀】

用户:枪神枪神查看:0 回复:0 评论:0 创建时间:2019-11-08T21:13:38


【作品展示】

center_image

 

【作品介绍】

这个图片就是摇奖机的背景所以大家想完整运行程序需要更改一下文件位置还有复制这张图片

 

【作品源代码】

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


回复

上一页1 页 / 共 0下一页