pygame飞机大战用精灵组层编写敌机系列(一)敌机的运动轨迹,贝塞尔曲线方程及杨辉三角计算

阅读: 评论:0

pygame飞机大战用精灵组层编写敌机系列(一)敌机的运动轨迹,贝塞尔曲线方程及杨辉三角计算

pygame飞机大战用精灵组层编写敌机系列(一)敌机的运动轨迹,贝塞尔曲线方程及杨辉三角计算

飞机大战中,敌机的角色是必不可少的,其运动轨迹有很多种,简单点的,用初中、高中的几何知识,也能创建不少。

例如:圆圈

radius = 200
for angle in range(0,361,10):a = angle*math.pi/180pos_x = radius *math.sin(a)pos_y = radius *s(a)

稍微复杂点 sin函数,控制下中心点y坐标(300)和振幅(200),也能实现很多

for x in range(0,SCENEWIDTH):pos_x = xangle = x *math.pi/180pos_y = 200*math.sin(angle)+300

再例如抛物线函数,螺旋曲线函数,都能实现飞机的各种花样轨迹。

调试下各个参数的数值,顺便温故下初中高中的知识,也是很有乐趣的。

但简单、易行且路径花样繁多的公式,还是得用到贝塞尔曲线方式。可以自行百度,太神奇了。

参考下阿呆的入门介绍。

.html

看下n 阶贝塞尔曲线计算公式实现

编写了一个容易理解点的 python的实现方式。

用到了下面的知识点

----------------------------------------------------------------

  • N = 3: P = (1-t)^2P0 + 2(1-t)tP1 + t^2*P2
  • N = 4: P = (1-t)^3P0 + 3(1-t)^2tP1 + 3(1-t)t^2P2 + t^3*

本文发布于:2024-01-30 13:25:32,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170659233520323.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:敌机   方程   塞尔   轨迹   曲线
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23