Delphi pohyby
Delphi pohyby
Cfte ako spravim aby sa v delphi nejaky objekt pohyboval ked zmagnem sipku dolu aj objekt pojde dole
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
audiotrack napísal:ehm? hodíš button na form, a dvakrát naň kliknešpotom zapíšeš príšlušný kod
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Image1 xD aby sa pohyboval a to tak že :audiotrack napísal:tak mi napíš čo za objekt chceš pohybovať
sipkami a to
UP-hore
Down-dole
Right-Vpravo
Lefr-Vlavo
Dúfam chapes napr ked zmagnes sipku na klavesnici(Hore) Image1 pojde hore
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Kód: Vybrať všetko
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
case key of
vk_UP: shape1.Top:=shape1.top-3;
vk_DOWN: shape1.Top:=shape1.top+3;
vk_LEFT: shape1.left:=shape1.left-3;
vk_RIGHT: shape1.left:=shape1.left+3;
end;
end;- Prílohy
-
- omg.rar
- (159.78 KiB) 31 stiahnutí
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
oks skušal som toto
stými suradnicami
if shape1.Top:=Panel1.top then
... **na bodky som skúšal dať Showmessage('Koniec hry!!')
asi blbost že?
ja že šak ked bude mat shape1 výšku ako Panel1 tak vipíše Koniec hry ale niečo bud zle v tom (( := )) lebo to je priradenie a ešte asi treba doplnit left lebo ked bude mat len výšku tak ju môže mat zarovne ale nemusí sa ho dotíkať
! 
if shape1.Top:=Panel1.top then
... **na bodky som skúšal dať Showmessage('Koniec hry!!')
asi blbost že?
-
feromakovi
Expert
- Príspevky: 165
- Registrovaný: 24 okt 2008, 14:16
- Bydlisko: Bánovce nad Bebravou
odpoveď
tuto to máš cez procedúru na forme:
len zádrhel že som to spravil na tlačídka w,a,s,d,
lebo ordinálne hodnoty klasických šípiek si už nepametám a na internete sa mi to nepodarilo nájsť....a tak by si aj podobne opodmienkoval že nie < ale = a to by znamenalo že tvoja fotka narazila a tedy by zomrela.
Kód: Vybrať všetko
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
case key of
'w':if image1.top>0 then image1.Top:=image1.Top-2;
's':if image1.Top+image1.height<form1.clientheight then image1.Top:=image1.Top+2;
'a':if image1.left>0 then image1.left:=image1.left-2;
'd':if image1.left+image1.width<form1.clientwidth then image1.left:=image1.left+2;
end;
end;lebo ordinálne hodnoty klasických šípiek si už nepametám a na internete sa mi to nepodarilo nájsť....a tak by si aj podobne opodmienkoval že nie < ale = a to by znamenalo že tvoja fotka narazila a tedy by zomrela.