Python小游戏 ---- 秋名山车神画画
本文已参与[新人创作礼]活动,一起开启掘金创作之路。
为了使广大的python爱好者来到这个学习的旅馆!接下来的小游戏是希望我能够在未来看到这笔记时,能够充满兴趣,重新系统的来学习Python的pygame模块。
具体代码如下:
Python小游戏 ---- 秋名山车神画画
import pygame
import sys
# 显示窗口
screen = pygame.display.set_mode((500,600))
# 标题
pygame.display.set_caption("秋名山车神")
# 背景图片显示
# 图片路径
bg = pygame.image.load('./res/bg.jpg')
# 图片大小
bg = pygame.transform.scale(bg, (500, 1200))
# 图片位置
bgRect = bg.get_rect()
bgRect.center = (250, 600)
# 显示图片
screen.blit(bg, bgRect)
# 汽车图片显示
car = pygame.image.load('./res/saiche-2_03.png')
car = pygame.transform.scale(car, (80, 100))
carRect = car.get_rect()
carRect.center = (250, 400)
screen.blit(car, carRect)
# 移动背景图片
def moveBg():
global bgRect
bgRect = bgRect.move(0,1)
if bgRect.top > 0:
bgRect.top = -600
# 创建时钟对象
time = pygame.time.Clock()
# 程序循环
while True:
# 鼠标点击叉,退出程序
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
elif event.type == pygame.MOUSEMOTION:
# 飞机跟鼠标
carRect.center = event.pos
# 移动背景图
moveBg()
# # 重新加载背景图,这里加了注释,以达到画画的效果
# screen.blit(bg,bgRect)
# 重新加载汽车图片
screen.blit(car,carRect)
# 更新窗口显示内容
pygame.display.update()
# 控制当前循环执行频率
time.tick(60)
菜鸡说:
1.为什什么说它是画画呢!
是因为代码在最后注释掉重新加载背景图的基础上,可以实现移形换影的效果,类似于画画吧!消除了的话,就很难受了!所以有努力的大佬可以自己尝试一下写两车碰撞,车吃道具,车行驶速度,添加背景音乐等都是可以改进的!
2.改进方向建议
可以在错误的方向上,更上一层楼,不断创新,如利用不同的车当画笔等创意。 在上一点的基础上,进行更正,添加一些其他元素,丰富游戏的吸引力。
感谢大家的支持,关注,白嫖,评论!
浙公网安备 33010602011771号