猫史档案馆


【Python作品分享】求助,怎么出错了【求助帖】

用户:G_W_LG_W_L查看:0 回复:8 评论:0 创建时间:2020-07-20T11:22:29


【作品展示】

center_image

 

【作品介绍】

!!!

 

【作品源代码】

import time  # 导入time模块

import pgzrun  # 导入pgzero的模块运行工具pgzrun
colors = [52, 50, 42]

WIDTH = 800  # 画布宽
HEIGHT = 800  # 画布高

alien = Actor('alien.gif')  # 用images文件夹中的图像'alien'生成演员
alien.pos = 0, 400  # 定位alien.transform.rotate(Surface, 3)

abc=0

def on_key_down():

    colors[1] = (colors[1] + 1) % 256
    colors[2] = (colors[2] + 2) % 256
    colors[0] = (colors[0] + 3) % 256

def draw():  # 绘制画面(显示钩子)
    
    screen.clear()  # 清屏
    screen.fill((128, 0, 128))# 填色
    screen.fill(tuple(colors))
    screen.draw.text('score:'+str(abc), (10, 10), fontsize=30)
    on_key_down()
    alien.draw()  # 绘制演员

def update():  # 更新数据(显示钩子)
    alien.right += 2  # 右移
    if alien.right > WIDTH: # 如果超出屏幕右边界
        if alien.image == 'alien ':
            abc = abc
            abc += 1
        alien.left = 0  # 重新放到屏幕左侧外

def on_mouse_down(pos):  # 当鼠标按下(事件钩子)
    if alien.collidepoint(pos):  # 如果与鼠标位置碰撞
        
        set_alien_hurt()  # 调用函数
        screen.draw.text('You missed me!', (10, 10), fontsize=30)
    else:
        screen.draw.text('You missed me!',(10,10),fontsize=30)  # 打印消息

def set_alien_hurt():  # 外星人被击中后的动作
    alien.image = 'alien '  # 换用图像'alien_hurt'
    alien.right += 50
    screen.draw.text('You missed me!', (10, 10), fontsize=30)
    #sounds.eep.play()  # 播放sounds文件夹中的声音文件'eep'
    clock.schedule_unique(set_alien_normal, 1.0)  # 用定时器调用一次函数

def set_alien_normal():  # 外星人复原
    alien.image = 'alien'  # 换用原图

pgzrun.go()  # 用pgzrun运行本脚本

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
G_W_LG_W_L

点赞0


评论


G_W_LG_W_L

点赞0


评论


G_W_LG_W_L

点赞0


评论


G_W_LG_W_L

点赞0


评论


一个STUB用户_6923702一个STUB用户_6923702

咳咳,提前global以下

点赞0


评论


一个STUB用户_6923702一个STUB用户_6923702

函数不能直接调用外部变量

点赞0


评论


Chengxuyee_已退Chengxuyee_已退

你的函数是不是得global一下

点赞0


评论


白篮白篮

他不都告诉你你错误在哪里了吗

点赞0


评论