资源简介
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实现SGBM图像匹配算法
- python实现灰度直方图均衡化
- scrapy_qunar_one
- Python学习全系列教程永久可用
- python简明教程.chm
- 抽奖大转盘python的图形化界面
- 双边滤波器实验报告及代码python
- python +MYSQL+HTML实现21蛋糕网上商城
- Python-直播答题助手自动检测出题搜索
- OpenCV入门教程+OpenCV官方教程中文版
- Python 串口工具源码+.exe文件
- Python开发的全栈股票系统.zip
- Python操作Excel表格并将其中部分数据写
- python书籍 PDF
- 利用python绘制散点图
- python+labview+No1.vi
- 老男孩python项目实战
- python源码制作whl文件.rar
- python3.5可用的scipy
- PYTHON3 经典50案例.pptx
- 计算机科学导论-python.pdf
- python模拟鼠标点击屏幕
- windows鼠标自动点击py脚本
- 鱼c小甲鱼零基础学python全套课后题和
- Python 练习题100道
- Practical Programming 2nd Edition
- wxPython Application Development Cookbook
- python 3.6
- Python 3.5.2 中文文档 互联网唯一CHM版本
- python3.5.2.chm官方文档
评论
共有 条评论