Heh :)
Fizykę w grze mozna zrobić biorąc pod uwagę różne wartości czyli (gdy chcemy obliczyć na jaką wysokość odbije się kulka musimy uwzględnić:
- ciężar (masę)
- szybkośc spadania
- grawitację
- sprężystość (czy tam jak kto woli materiał) - tutaj ustawić trza tez wart integer ! )
Nigdy nie próbujcie zrobić identycznej fizyki w swojej grze jak istniejąca na Ziemii.











My się zajmiemy:
- np. tak jak w quake'u jak mam machinegun'a to przecież nie strzelamy ciągle w jedno miejsce tylko mamy zeza ;]
- nie wiem :)
No to napiszmy troszkę teorii :P

Mamy oto taką procedurkę:
procedure round_shot(promien, kat, forward_x, forward_y : integer; canvas : TCanvas);
var
xs,ys : integer;
begin
xs := round(promien*sin(kat)+forward_x);
ys := round(promien*cos(kat)+forward_y);
canvas.Pixels[xs,ys] := clblack; //kolor domyślnie czarny!
end;

Ona jest za wszystko odpowiedzialna, przykład jak ją wykorzystać macie niżej:

(onCreate: "randomize;")
round_shot(random(długość promienia),random(360),pozycja środka ekranu x, pozycja środka ekranu y,Canvas czegoś tam);

DŁUGOŚĆ PROMIENIA ZALEŻY OD ODLEGŁOŚCI OD TEGO DO CZEGO STRZELAMY!!!