- Milyen okostelefont vegyek?
- iPhone topik
- Lecsap az S26 Ultra az Exynos 2600-ra
- Samsung Galaxy A54 - türelemjáték
- Huawei Watch GT 6 és GT 6 Pro duplateszt
- Yettel topik
- Bemutatkozott a Poco X7 és X7 Pro
- Apple iPhone 16 Pro - rutinvizsga
- Szívós, szép és kitartó az új OnePlus óra
- Apple iPhone 17 Pro Max – fennsík
Új hozzászólás Aktív témák
-
Jester01
veterán
Szerintem viszont nem ennyire egyszerû.
Azt kell megvizsgálni, hogy a labda (a körvonal) érintkezik-e az ütõvel.
Ha csak vízszintesen mozoghatna, akkor lehetne shev7 megoldását alkalmazni, annyi kiegészítéssel, hogy (x-r-1 = xl) or (x+r+1 =xl) kell.
Favágó módszer, de elsõ közelítésnek ez talán jó:
var
nx, cy, r2: Integer;
tmp: longint;
hit: boolean;
...
r:=10;
r2:=sqr(r+1);
...
hit := false;
if jobbra then nx := x + 1 else nx := x - 1;
tmp := r2 - sqr(xl - nx);
if tmp > 0 then begin
cy := yl;
while not hit and (cy <= zl) do begin
hit := sqr(cy - y) < tmp;
Inc(cy);
end;
if hit then jobbra := not jobbra;
end;
if not hit then begin
if jobbra then inc(x) else dec(x);
if le then inc(y) else dec(y);
end;
Ez megnézi, hogy a következõ iteráció során lenne-e olyan pontja az ütõnek ami közelebb lenne a labda közeppontjához annak sugaránál, és ha igen, akkor megfordítja az x irányú sebességvektort, de nem lép. Nem kezeli viszont ha a labda az ütõ alját vagy tetejét éri.
Egyébként javaslom, hogy a jobbra és le változók helyett ténylegesen sebességvektort használj, átláthatóbb lesz.
Új hozzászólás Aktív témák
- Bomba ár! HP Elite Dragonfly G1 - i5-8G I 16GB I 512SSD I 13,3" FHD Touch I Cam I W11 I Garancia!
- Bomba ár! HP Elitebook 855 G8 - Ryzen 7 5850U I 16GB I 512SSD I 15,6" FHD I Cam I W11 I Gari!
- Bomba ár! Lenovo ThinkPad X13 G2a - Ryzen 5650U I 16GB I 256SSD I 13,3" WUXGA I Cam I W11 I Gari!
- Bomba ár! Microsoft Surface Pro 7 Silver - i7-1065G7 I 16GB I 512SSD I W11 I Cam I Garancia!
- Honor laptop i5-12500H / RTX 2050 / 16GB RAM / 512GB SSD / 2K kijelző Erős, prémium gép!
- GYÖNYÖRŰ iPhone 12 Pro Max 256GB Graphite -1 ÉV GARANCIA - Kártyafüggetlen, MS3375, 100% Akkumulátor
- Telefon felvásárlás!! iPhone X/iPhone Xs/iPhone XR/iPhone Xs Max
- Samsung Galaxy A36 5G / 6/128GB / Kártyafüggetlen / 12Hó Garancia / BONTATLAN NULL Perces
- GYÖNYÖRŰ iPhone 11 128GB Red -1 ÉV GARANCIA - Kártyafüggetlen, MS3126, 98% Akkumulátor
- Garmin Forerunner 405 GPS óra
Állásajánlatok
Cég: NetGo.hu Kft.
Város: Gödöllő
Cég: Promenade Publishing House Kft.
Város: Budapest