- 0
- 0
- 约3.45千字
- 约 3页
- 2026-06-10 发布于浙江
- 举报
在python游戏设计中,多数人的碰撞算法是这样的:
ball.speed[0]=-ball.speed[0]
ball.speed[1]=-ball.speed[1]
这种简单粗暴的算法,不能够模拟真实世界中的碰撞为此,我重新编写了碰撞算法:
#这里用speed表示速度
self.speed,other.speed=other.speed,self.speed
即把两个球进行速度交换
更更精精确确的的算算法法
这种算法,还不能模拟球质量不同的情况
查了百度,找到这两个公式:(v1,v2是两小球的速度,m1,m2是质量,v1’,v2’是碰撞后的速度)
这里运用了动量守恒定律和能量守恒定律
使用pygame设计的完整代码:
importsys,pygame,math,time
fromrandomimport*
__version__=1.1
classall(pygame.sprite.Sprite):
def__init__(self,image,location,speed,mass=1):
pygame.sprite.Sprite.__init__(self)
self.image=image
self.rect
您可能关注的文档
- 五年级语文上册第六单元26词二首西江月夜行黄沙道中品赏拓展知识课件素材冀教版.ppt
- “11”课改的四个关键词[精选].ppt
- “2014年内蒙古自治区中等职业黉舍技能大赛”普通车赛项规程[精选].ppt
- “一不小心约上你”校园交友运动策划书[精选].ppt
- “一通三防”基本知识[精选].ppt
- 年级语文下册期末试题及谜底[精选版].ppt
- 八年级英语下册Unit6Anoldmantriedtomovethemountainssection.ppt
- 八年级英语下册Unit9HaveyoueverbeentoamuseumSectionA2d_3c导.ppt
- 八年级英语下册Unit10I’vehadthisbikeforthreeyearsSectionB1.ppt
- 第十天 跟着B站学python lol之购买武器.pdf
- 2016年高考英语试卷(浙江)(6月)(解析卷)(OCR).pdf
- 2017年高考英语试卷(江苏)(空白卷) (OCR).pdf
- 2019年高考英语试卷(上海)(春考)(空白卷)(OCR).pdf
- 2017年高考英语试卷(上海)(春考)(空白卷)(OCR).pdf
- 2018年高考英语试卷(浙江)(11月)(空白卷)(OCR).pdf
- 2020年高考英语试卷(上海)(春考)(空白卷)(OCR).pdf
- 12J5-1 平屋面(OCR)平屋面.pdf
- 2020年高考英语试卷(新课标Ⅰ卷)(解析卷)(OCR).pdf
- 2019年高考英语试卷(北京)(机考 无听力)(解析卷)(OCR).pdf
- 2020年高考英语试卷(新高考Ⅰ卷)(山东)(空白卷)(OCR).pdf
原创力文档

文档评论(0)