猫史档案馆


【Python作品分享】宇宙大作战01【教程贴】

用户:恬静的月见花fVr5恬静的月见花fVr5查看:0 回复:1 评论:0 创建时间:2020-07-07T21:30:03


【作品展示】

center_image

 

【作品介绍】

iyiuho

 

【作品源代码】

import pygame as p
import sys  # system 系统
import random

# pygame初始化
p.init()

# 背景颜色
bg = (255, 255, 255)  # bg = backgrund 背景
r = bg[0]  # red:红色
g = bg[1]  # green:绿色
b = bg[2]  # blue:蓝色

# 设置窗口大小
size = x, y = 800, 600  # size: 大小、尺寸
screen = p.display.set_mode(size)  # screen:窗口

# 设置窗口标题
p.display.set_caption('嘻嘻嘻')  # display:外观,set:设置,caption:标题

# 加载图片
pictrue = p.image.load('编程猫4.png')  # pictrue :图片

# 设置速度
speed = [2, 1] # speed:速度

# 获取图片的坐标
position = pictrue.get_rect()  # position: 坐标


# 游戏主循环
while True:
    # 设置X键的退出功能
    for a in p.event.get():
        if a.type == p.QUIT:  # 是否点击退出
            sys.exit()  # exit:退出

    # -------游戏逻辑---------
    position = position.move(speed)

    if position.left < 0 or position.right > x:
        speed[0] = -speed[0]
        # 每撞击一次边缘就减小窗口大小
        size = x, y = x-1, y-1
        screen = p.display.set_mode(size)
        # 每撞击一次边缘就增加一次速度
        if speed[0] > 0:
            speed[0] += 0.001
        else:
            speed[0] += -0.001
        # 每撞击一次左右边缘就改变一次背景颜色
        r = random.randint(0, 255)
        g = random.randint(0, 255)
        b = random.randint(0, 255)
        bg = (r, g, b)

    if position.top < 0 or position.bottom > y:  # top:顶端,bottom:底端
        speed[1] = -speed[1]
        # 每撞击一次边缘就减小窗口大小
        size = x, y = x-1, y-1
        screen = p.display.set_mode(size)
        # 每撞击一次边缘就增加一次速度
        if speed[1] > 0:
            speed[1] += 1
        else:
            speed[1] += -1
        # 每撞击一次上下边缘就改变一次背景颜色
        r = random.randint(0, 255)
        g = random.randint(0, 255)
        b = random.randint(0, 255)
        bg = (r, g, b)

    # 把颜色填充到背景中
    screen.fill(bg)

    # 把图片贴到窗口上
    screen.blit(pictrue, position) # 参数1:图片变量,参数2:坐标

    # 更新窗口
    p.display.update()  # update:更新

    # 延迟
    p.time.delay(10)  # delay:延时,里面的参数是毫秒

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
再zb就把班主任嫁给你再zb就把班主任嫁给你

沙发

点赞0


评论