资源简介
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个文件信息
相关资源
- 二级考试python试题12套(包括选择题和
- pywin32_python3.6_64位
- python+ selenium教程
- PycURL(Windows7/Win32)Python2.7安装包 P
- 英文原版-Scientific Computing with Python
- 7.图像风格迁移 基于深度学习 pyt
- 基于Python的学生管理系统
- A Byte of Python(简明Python教程)(第
- Python实例174946
- Python 人脸识别
- Python 人事管理系统
- 基于python-flask的个人博客系统
- 计算机视觉应用开发流程
- python 调用sftp断点续传文件
- python socket游戏
- 基于Python爬虫爬取天气预报信息
- python函数编程和讲解
- Python开发的个人博客
- 基于python的三层神经网络模型搭建
- python实现自动操作windows应用
- python人脸识别(opencv)
- python 绘图(方形、线条、圆形)
- python疫情卡UN管控
- python 连连看小游戏源码
- 基于PyQt5的视频播放器设计
- 一个简单的python爬虫
- csv文件行列转换python实现代码
- Python操作Mysql教程手册
- Python Machine Learning Case Studies
- python获取硬件信息
评论
共有 条评论