Cat-God-007

导航

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.改进方向建议

可以在错误的方向上,更上一层楼,不断创新,如利用不同的车当画笔等创意。 在上一点的基础上,进行更正,添加一些其他元素,丰富游戏的吸引力。

26.jpg

 感谢大家的支持,关注,白嫖,评论!

posted on 2022-06-14 21:16  CatGod007  阅读(1)  评论(0)    收藏  举报  来源