您的位置:首页 > 其它

关于游戏中移动的坐标算法(复习初中的三角函数知识)

2014-11-11 17:29 316 查看
最近在看廖雪峰老师的Python教程,在看到一个函数返回多个值的时候,看到一个例子,当时理解了半天。主要问题还是初中的三角函数知识忘得差不多了。

最后总算想明白了。特地写下来作为自己的一个成长记录。

上源码:

#coding=utf8

import math

def move(x,y,step,angle):
	nx = x + step * math.cos(angle)
	ny = y + step * math.sin(angle)
	return nx,ny
	
x,y = move(100,100,60,math.pi/6)
print x,y


运行结果:

C:\Users\Administrator>python d:\Demo\test.py

151.961524227 130.0

说明:

在定义move函数的时候,先定义起点X,Y的坐标,step相当于三角形的斜边,angle为X 轴和斜边的夹角



打完收工。。。回去得好好补一补初中的三角函数知识了。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: