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

【作品介绍】
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