当前位置: 首页 > 教学资源 > 拼图游戏 (Pygame Zero )

拼图游戏 (Pygame Zero )

2022年02月10日 15:46:08 访问量:1176

import random
SIZE  = 192
WIDTH = SIZE *7
HEIGHT =SIZE *3
pics = []
picks = []
picjs = []

for i in range(9):
    pic=Actor("bdd"+str(i))
    pick=Actor("bddk")
    pick.index=i
    pics.append(pic)
    picks.append(pick)
random.shuffle(pics)
for j in range(9):
    pics[j].left=(j%3+4)*SIZE
    pics[j].top=j//3*SIZE
    picks[j].left=(j%3)*SIZE
    picks[j].top=j//3*SIZE

def draw():
    screen.fill((255,255,255))
    for pic in pics:
        pic.draw()
    for pick in picks:
        pick.draw()
    if finish:
        sounds.win.play()
        screen.draw.text("Finished!",center=(WIDTH//2,HEIGHT//2),fontsize=50,color="red")

def on_mouse_down(pos,button):
    for pic in pics:
        if button==mouse.LEFT and pic.collidepoint(pos):
            picjs.append(pic)
    for pick in picks:
        if button==mouse.LEFT and pick.collidepoint(pos):
            pick.image = picjs[-1].image
            pics.remove(picjs[-1])
            sounds.move.play()

def update():
    global finish
    finish = True
    for pick in picks:
        finish = finish and  "bdd"+str(pick.index)==pick.image


  • 附件(1个)
  • bdd.rar (728kb) 下载
编辑:郑志平
评论区
发表评论

评论仅供会员表达个人看法,并不表明网校同意其观点或证实其描述
教育部 中国现代教育网 不良信息 垃圾信息 网警110
郑重声明:本站全部内容均由本单位发布,本单位拥有全部运营和管理权,任何非本单位用户禁止注册。本站为教育公益服务站点,禁止将本站内容用于一切商业用途;如有任何内容侵权问题请务必联系本站站长,我们基于国家相关法律规定严格履行【通知—删除】义务。本单位一级域名因备案流程等原因,当前临时借用网校二级域名访问,使用此二级域名与本单位官网权属关系及运营管理权无关。韶山学校 特此声明。