中易网

delphi 怪物有0..20只不等 遍历怪物坐标 假设怪物1坐标 444 怪物2坐标555 怪物3坐标 560 怪物4坐标666

答案:2  悬赏:0  
解决时间 2021-03-08 07:20
delphi 怪物有0..20只不等 遍历怪物坐标 假设怪物1坐标 444 怪物2坐标555 怪物3坐标 560 怪物4坐标666 我要取最中间这个怪物的坐标 请问 怎么算法 最好给个算法和实例 谢谢各位朋友 小弟数学不好
最佳答案
你的坐标怎么不是用一个点来表示,难道它们都在一条线上?如果都在一条线上的话,处理方法:
1、找到最左边和最右边的怪物位置
var
LeftP, RightP: Integer;
I: Integer;
begin
for I := 1 to 20 do
begin
LeftP := Min(GuaiWu[I - 1], GuaiWu[I]);
RightP := Max(GuaiWu[I - 1], GuaiWu[I]);
end;
end;
2、找到怪物的中间点
var
MiddleP: Integer;
begin
MiddleP := Abs(RightP - LeftP) div 2;
end;
3、找离中间点最近的怪物
var
I: Integer;
begin
Result := GuaiWu[0];
for I := 1 to 20 do
begin
if Abs(MiddleP - Result) > Abs(MiddleP - GuaiWu[I]) then
begin
Result := GuaiWu[I];
end;
end;
end;
全部回答
函数参数: path:string 需要遍历的目录 makefilelist( 'e:\,'.exe') ; fileext:string 要遍历的文件扩展名makefilelist( 'e:\,'.*') ; function makefilelist(path,fileext:string):tstringlist ; var sch:tsearchrec; begin result:=tstringlist.create; if rightstr(trim(path), 1) <> '\' then path := trim(path) + '\' else path := trim(path); if not directoryexists(path) then begin result.clear; exit; end; if findfirst(path + '*', faanyfile, sch) = 0 then begin repeat application.processmessages; if ((sch.name = '.') or (sch.name = '..')) then continue; if directoryexists(path+sch.name) then begin result.addstrings(makefilelist(path+sch.name,fileext)); end else begin if (uppercase(extractfileext(path+sch.name)) = uppercase(fileext)) or (fileext='.*') then result.add(path+sch.name); end; until findnext(sch) <> 0; sysutils.findclose(sch); end; end;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我们的产品材料是MC尼龙轮,外圆与内孔是两道
国家专利号查询系统帮忙查下谢谢 9911137.2是
千喜客超市我想知道这个在什么地方
空表格没有字的怎样设置打印出来表格里显示虚
顺发钟表行这个地址在什么地方,我要处理点事
厚德福酱肉NO.1地址在哪,我要去那里办事
苹果手机突然一部分变黑了
苹果5为什么不能更新ios8
高中文综辅导书
月出惊山鸟,时鸣春涧中的前一句
如图,把一张长方形ABCD 的纸片沿EF 折叠后,
好方便便利店钟屋店这个地址在什么地方,我要
最新一部春娇救志明中,张志明那个有点长有点
迅游加速器体验到期后有什么办法能够不充钱而
崇州羊马怎样坐汽车到乐山?如果没有直达的,
推荐资讯
有关美国《越狱》 高考作文
帮我找首歌,歌词是(告诉我是不是你不能改变
繁体的赛怎么写
英语翻译方向与其他方向学的有什么不同
手指甲里有黑线
专科预录生毕业证要晚一年才能拿到,现在大三
韩派造型怎么去啊,有知道地址的么
摩托盘刹问题
“直到 为止,才 ”是病句吗
我的世界虚无世界2前期建议去哪个世界
天河北路,哪里有邮筒?可以投信的。
神犬小七上那个鹦鹉是什么种类
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?