• 大小: 1.52MB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2023-10-21
  • 语言: Python
  • 标签: python  恐龙酷跑  

资源简介

python恐龙酷跑源码、素材、音频都在里面了,需要的朋友自行下载 python恐龙酷跑源码、素材、音频都在里面了,需要的朋友自行下载 python恐龙酷跑源码、素材、音频都在里面了,需要的朋友自行下载 对了,这个恐龙酷跑是模仿谷歌断网小恐龙的。

资源截图

代码片段和文件信息

import pygame
from pygame.locals import *
import random
import time

# 地图
class GameBackground:
    image1 = None
    image2 = None
    main_scene = None
    speed = 8 # 滚动速度
    x1 = None
    x2 = None

    # 初始化地图
    def __init__(self scene):
        # 加载相同张图片资源做交替实现地图滚动
        self.image1 = pygame.image.load(“images/dragon/map.png“)
        self.image2 = self.image1
        # 保存场景对象
        self.main_scene = scene
        # 辅助移动地图
        self.x1 = 0
        self.x2 = self.main_scene.size[0]

    # 计算地图图片绘制坐标
    def action(self):
        self.x1 = self.x1 - self.speed
        self.x2 = self.x2 - self.speed
        if self.x1 <= -self.main_scene.size[0]:
            self.x1 = 0
        if self.x2 <= 0:
            self.x2 = self.main_scene.size[0]

    # 绘制地图的两张图片
    def draw(self):
        map_y = self.main_scene.size[1] - self.image1.get_height()
        self.main_scene.scene.blit(self.image1 (self.x1 map_y))
        self.main_scene.scene.blit(self.image2 (self.x2 map_y))

# 主场景
class MainScene:
    running = True
    size = None
    scene = None
    bg = None

    # 初始化主场景
    def __init__(self):
        # 初始化 pygame,使用自定义字体必须用到
        pygame.init()
        # 场景尺寸
        self.size = (800 350)
        # 场景对象
        self.scene = pygame.display.set_mode([self.size[0] self.size[1]])
        # 设置标题
        pygame.display.set_caption(“恐龙跑酷“)
        # 创建clock对象控制帧数
        self.timer = pygame.time.Clock()

        # 创建地图对象
        self.bg = GameBackground(self)

    # 绘制
    def draw_elements(self):
        self.scene.fill((255 255 255)) # 填充背景色为白色
        self.bg.draw()                   # 绘制背景

    # 计算元素坐标及生成元素
    def action_elements(self):
        # 地图
        self.bg.action()

    # 处理事件
    def handle_event(self):
        for event in pygame.event.get():
            # 检测到事件为退出时
            if event.type == pygame.QUIT:
                self.running = False

    # 碰撞检测
    def detect_collision(self):
        pass # 表示没有任何逻辑

    # 处理按键
    def key_pressed(self):
        pass

    # 处理帧数
    def set_fps(self):
        # 刷新显示
        pygame.display.update()
        # 设置帧率为60fps
        self.timer.tick(60)

    # 主循环主要处理各种事件
    def run_scene(self):

        while self.running:
            # 计算元素坐标及生成元素
            self.action_elements()
            # 绘制元素图片
            self.draw_elements()
            # 处理事件
            self.handle_event()
            # 碰撞检测
            self.detect_collision()
            # 按键处理
            self.key_pressed()
            # 更新画布设置fps
            self.set_fps()

# 创建主场景
mainScene = MainScene()
# 开始游戏
mainScene.run_scene()

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-02-29 20:40  images\
     文件        8196  2020-03-01 11:28  images\.DS_Store
     目录           0  2020-03-02 00:38  __MACOSX\
     目录           0  2020-03-02 00:38  __MACOSX\images\
     文件         120  2020-03-01 11:28  __MACOSX\images\._.DS_Store
     目录           0  2020-02-29 13:50  images\dragon\
     文件        1254  2020-02-27 15:09  images\dragon\dragon_4.png
     目录           0  2020-03-02 00:38  __MACOSX\images\dragon\
     文件         176  2020-02-27 15:09  __MACOSX\images\dragon\._dragon_4.png
     文件        1301  2020-02-27 15:09  images\dragon\dragon_1.png
     文件         176  2020-02-27 15:09  __MACOSX\images\dragon\._dragon_1.png
     文件        6148  2020-02-29 17:21  images\dragon\.DS_Store
     文件         120  2020-02-29 17:21  __MACOSX\images\dragon\._.DS_Store
     文件        1300  2020-02-27 15:09  images\dragon\dragon_2.png
     文件         176  2020-02-27 15:09  __MACOSX\images\dragon\._dragon_2.png
     文件        1261  2020-02-27 15:09  images\dragon\dragon_3.png
     文件         176  2020-02-27 15:09  __MACOSX\images\dragon\._dragon_3.png
     文件        1253  2020-02-27 15:09  images\dragon\map.png
     文件         232  2020-02-27 15:09  __MACOSX\images\dragon\._map.png
     文件        1227  2020-02-27 15:08  images\dragon\restart.png
     文件         232  2020-02-27 15:08  __MACOSX\images\dragon\._restart.png
     文件        1249  2020-02-27 15:08  images\dragon\item_5.png
     文件         176  2020-02-27 15:08  __MACOSX\images\dragon\._item_5.png
     文件        1137  2020-02-27 15:08  images\dragon\item_4.png
     文件         176  2020-02-27 15:08  __MACOSX\images\dragon\._item_4.png
     文件        1499  2020-02-27 15:08  images\dragon\item_6.png
     文件         232  2020-02-27 15:08  __MACOSX\images\dragon\._item_6.png
     文件        1258  2020-02-27 15:08  images\dragon\item_7.png
     文件         176  2020-02-27 15:08  __MACOSX\images\dragon\._item_7.png
     文件        1862  2020-02-27 15:11  images\dragon\cloud.png
     文件         176  2020-02-27 15:11  __MACOSX\images\dragon\._cloud.png
............此处省略38个文件信息

评论

共有 条评论