中易网

编程遇到一个问题,我一直解决不了。我定义了四个变量,x y p l,xy假设是一个人物坐标

答案:3  悬赏:10  
解决时间 2021-01-17 11:54
  • 提问者网友:沦陷
  • 2021-01-16 21:13
编程遇到一个问题,我一直解决不了。我定义了四个变量,x y p l,xy假设是一个人物坐标
最佳答案
  • 二级知识专家网友:鸠书
  • 2021-01-16 22:52
没太理解你的难点,如果仅是判断距离,应该是:
Dx=abs(x-p), Dy=Abs(y-l), (或者用函数取点之间的距离)
if(Dx<=100&&Dy<=100) {printf("Got it/n"); return 1;}
追问:嗯⊙∀⊙!有点思路了!我就是判断距离,我咋没想到这么弄。嘿嘿我去试试
全部回答
  • 1楼网友:拾荒鲤
  • 2021-01-17 01:00
贴出你现有的代码,在上面看如何修改。
追问:代码啊!我手动大概给你一个,我写的有点多。复制不过来这个问题是子程序里面的这四个变量是全局变量,定义x y p l。然后下面是找到xy坐标,找到pl坐标。开始判断角色开始移动,这里问题来了。if x和p比较x和p得值相差小于一百条件达成,就是这样……
追答:你现在不是不知道怎么写if里面的条件嘛?
追问:嗯嗯没事儿,上面那个人给出的代码让我有点思路了
  • 2楼网友:山有枢
  • 2021-01-16 23:38
换个思路啊为什么要判断两个人的x,y坐标比呢 给两个人以坐标值 赋予一个范围值比如说a 人x200y300那么我给a赋予一个以a x200 y300坐标为原点 半径100的一个圆 b也是这样那我只要判断 a圆与 b圆相交的面积大小来判定是否接触 或者a圆与 b圆 交点就好了啊
追问:没办法赋值……这个xy是返回值,也就是说坐标是电脑屏幕的坐标。赋值!……这个是根据电脑屏幕给出的坐标进行判断的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息