为了账号安全,请及时绑定邮箱和手机立即绑定

求各位大神解释下代码

import math
def move(x, y, step, angle):
nx = x + step * math.cos(angle)
ny = y - step * math.sin(angle)
return nx, ny

没理解,一步步是什么意思呀?

正在回答

2 回答

import math #导入math函数库

def move(x,y,step,angle):   #定义一个包含四个量的函数,这个函数用于在已知原坐标的情况下,通过输入的位移和角度算出新的坐标点

nx=x+step*math.cos(angle)  #新的x坐标是原坐标与位移的余弦之和

ny=y-step*math.sin(angle)  #新的y坐标是原坐标与位移的正弦之差,这里应该也是求和,不知道是否输入错误啊

return nx,ny  #返回新的坐标值

2 回复 有任何疑惑可以回复我~
#1

慕田峪449417 提问者

非常感谢!
2018-03-30 回复 有任何疑惑可以回复我~

ny=y-step*math.sin(angle) 这里为什么是求差了呢?不是很理解,能不能麻烦帮忙解答一下,非常感谢。

0 回复 有任何疑惑可以回复我~
#1

汉堡要努力

我看见别人说 游戏的坐标 原点再左上角 x正方向是水平向右,y的正坐标是垂直向下,所以是负的
2019-03-26 回复 有任何疑惑可以回复我~
#2

weixin_慕后端7114078 回复 汉堡要努力

我猜测也是这样
2019-08-13 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758624    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

求各位大神解释下代码

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信