配套视频教程

项目代码

冲突检测

添加地面冲突

添加管道冲突

添加阶梯冲突

添加冲突完成def setup_ground(self):

"""Create collideable rects for each section of the ground"""

self.ground_rect1 = collider.Collider(0, c.GROUND_HEIGHT, 2953, 60)

self.ground_rect2 = collider.Collider(3048, c.GROUND_HEIGHT, 635, 60)

self.ground_rect3 = collider.Collider(3819, c.GROUND_HEIGHT, 2735, 60)

self.ground_rect4 = collider.Collider(6647, c.GROUND_HEIGHT, 2300, 60)

self.ground_group = pg.sprite.Group(self.ground_rect1,

self.ground_rect2,

self.ground_rect3,

self.ground_rect4)

def setup_pipes(self):

"""Create collideable rects for all the pipes"""

self.pipe1 = collider.Collider(1202, 452, 83, 82)

self.pipe2 = collider.Collider(1631, 409, 83, 140)

self.pipe3 = collider.Collider(1973, 366, 83, 170)

self.pipe4 = collider.Collider(2445, 366, 83, 170)

self.pipe5 = collider.Collider(6989, 452, 83, 82)

self.pipe6 = collider.Collider(7675, 452, 83, 82)

self.pipe_group = pg.sprite.Group(self.pipe1, self.pipe2,

self.pipe3, self.pipe4,

self.pipe5, self.pipe6)

def setup_steps(self):

"""Create collideable rects for all the steps"""

self.step1 = collider.Collider(5745, 495, 40, 44)

self.step2 = collider.Collider(5788, 452, 40, 44)

self.step3 = collider.Collider(5831, 409, 40, 44)

self.step4 = collider.Collider(5874, 366, 40, 176)

self.step5 = collider.Collider(6001, 366, 40, 176)

self.step6 = collider.Collider(6044, 408, 40, 40)

self.step7 = collider.Collider(6087, 452, 40, 40)

self.step8 = collider.Collider(6130, 495, 40, 40)

self.step9 = collider.Collider(6345, 495, 40, 40)

self.step10 = collider.Collider(6388, 452, 40, 40)

self.step11 = collider.Collider(6431, 409, 40, 40)

self.step12 = collider.Collider(6474, 366, 40, 40)

self.step13 = collider.Collider(6517, 366, 40, 176)

self.step14 = collider.Collider(6644, 366, 40, 176)

self.step15 = collider.Collider(6687, 408, 40, 40)

self.step16 = collider.Collider(6728, 452, 40, 40)

self.step17 = collider.Collider(6771, 495, 40, 40)

self.step18 = collider.Collider(7760, 495, 40, 40)

self.step19 = collider.Collider(7803, 452, 40, 40)

self.step20 = collider.Collider(7845, 409, 40, 40)

self.step21 = collider.Collider(7888, 366, 40, 40)

self.step22 = collider.Collider(7931, 323, 40, 40)

self.step23 = collider.Collider(7974, 280, 40, 40)

self.step24 = collider.Collider(8017, 237, 40, 40)

self.step25 = collider.Collider(8060, 194, 40, 40)

self.step26 = collider.Collider(8103, 194, 40, 360)

self.step27 = collider.Collider(8488, 495, 40, 40)

self.step_group = pg.sprite.Group(self.step1, self.step2,

self.step3, self.step4,

self.step5, self.step6,

self.step7, self.step8,

self.step9, self.step10,

self.step11, self.step12,

self.step13, self.step14,

self.step15, self.step16,

self.step17, self.step18,

self.step19, self.step20,

self.step21, self.step22,

self.step23, self.step24,

self.step25, self.step26,

self.step27)

python 管道游戏_Python实现超级玛丽游戏系列教程05添加地面,管道和阶梯冲突检测...相关推荐

  1. python简单超级马里奥游戏下载_python 实现超级玛丽游戏

    开发需求 python 3.7+ pygame 1.9+ 演示 项目地址 https://github.com/Mr-han11/PythonSuperMario-master 主要功能的代码实现 玩 ...

  2. python可视化窗口制作一个摇骰子游戏_python摇骰子游戏小案例

    python摇骰子游戏小案例 小案例: import random #充值函数 def topup(): global money n = input('充值金额(100元等于30个金币充值金额不低于 ...

  3. python制作动态小游戏_Python——项目-小游戏2-动画绘制

    实现游戏循环还有事件的监听 在上一讲中 你需要完成这样的这样的效果, 如果你还没有完成,请不要继续往下阅读!!切记切记切记.,重要的事情说三遍 我们来看一下什么是游戏循环 所谓的游戏循环很好的理解 就 ...

  4. python写安卓游戏_python写lol游戏脚本(用python开发安卓脚本)

    python写lol游戏脚本 俾格米人和搅拌机的引擎. python-ogre和panda3d是用c/c编写的,但只提供了一个python接口. 你好,蟒蛇可以在Android上工作. 因为你可以在A ...

  5. 天蓝网页游戏多开脚本制作系列教程

    天蓝页游多开系列教程 天蓝页游多开系列教程\1.txt 天蓝页游多开系列教程\1页游课程介绍和准备工作 天蓝页游多开系列教程\2中控界面设计 天蓝页游多开系列教程\3引用类库完善读写配置 天蓝页游多开 ...

  6. python微信爬取教程_PYTHON爬虫之旅系列教程之【利用Python开发微信公众平台一】...

    感谢大家的等待,好啦,都准备好瓜子.板凳,老司机要发车啦-- 本系列课程讲述"PYTHON爬虫之旅",具体大纲可参考:[PYTHON爬虫之旅]概要目录. 本节课讲述如何利用Pyth ...

  7. python中delete怎么用_python删除np.deletePython基础教程05 - 缩进和选择

    缩进 Python最具特色的是用缩进来标明成块的代码.我下面以if选择结构来举例.if后面跟随条件,如果条件成立,则执行归属于if的一个代码块. 先看C语言的表达方式(注意,这是C,不是Python! ...

  8. 【视频教程】帝国CMS制作网站系列教程05

    在很早之前跟大家分享过Bootstrap的视频教程,今天我跟大家分享一套帝国CMS制作网站的视频教程,本视频教程,主要是通过在本地搭建环境,制作网站的一个过程. 在这里,我给大家提供了一套帝国7.5版 ...

  9. 怎么用python制作超级玛丽_Python实现超级玛丽游戏系列教程01玛丽登场

    配套视频教程 项目代码 最终效果 搭建项目结构 定义游戏常量 SCREEN_HEIGHT = 600 SCREEN_WIDTH = 800 SCREEN_SIZE = (SCREEN_WIDTH,SC ...

最新文章

  1. iOS单个应用程序的最大可用内存是多少?
  2. JSON解析与XML解析的区别
  3. 【LeetCode每周算法】两数相加
  4. 荒唐!获得杰青的北大教授,竟被本科生质疑硕士毕业双非高校也能任教?
  5. 数据库系统(五)——数据库设计
  6. 酒店结婚播放PPT模板
  7. 硬盘根目录里的Msdia80.dll文件是干什么用的
  8. 路飞学城Python-Day1
  9. 硬件设备计算存储及数据交互杂谈
  10. future的简单实现
  11. 4G图传移动视频取证-可视安全生产监管-常见问题解答FAQ
  12. poj3270Cow Sorting(置换+贪心)
  13. 计算机程序式版面,版式设计基本程序!与版式基本形式
  14. 如何用AVS Video Editor这款视频编辑软件消除音频噪音?
  15. Ubuntu 20.04 虚拟机安装教程
  16. WPF自定义TabControl的样式
  17. 暗黑2 mysql数据库_Navicat用腻了? 可以试试这几款免费且好用的 MySQL 客户端
  18. LG 2.2.1 P350安卓系统刷机,问题总结,希望对需要的朋友有助
  19. python图像去污_图像去雾----暗通道
  20. 用一个网络实现曝光不足和曝光过度的曝光修正:Learning Multi-Scale Photo Exposure Correction

热门文章

  1. 结构最清晰的Yolov3 head和loss实现完全解析
  2. 35国,14年,世界最大科学项目,「人造太阳」即将诞生!
  3. 福利,PyTorch中文版官方教程来啦(附下载)
  4. 深度学习如何挑选GPU?
  5. 活久见!技术面试官竟然给我出了一个脑筋急转弯,还问我王者荣耀什么段位?...
  6. 工作9年开发面试华为要薪1W,华为员工:我司没有这么低工资的岗.....
  7. Debug的T命令在执行修改寄存器SS 的指令时,下一条指令也紧接着被执行。
  8. 记录一个免费而且好用的SSH登录软件_SecureCRT
  9. (解释)常见的无线路由器采用( A)技术。 A. WiFi B. AP C. UWB D. ZigBee
  10. 哪种编程语言又快又省电?有人对比了27种语言