Pytanie dla osób bardzo zaawansowanych!

0

Jestem początkujący. Mam pytania:

  1. Na formatkę o czarnym tle wstawiam zielony kwadrat i jak zrobić żeby można było na nim chodzić białym kwadratem ale nie można było wyjść za niego na formatkę?
  2. Tak samo jak na górze tylko na środku jest jeszcze czerwony kwadrat na który również nie można wejść.
    3)Jak zrobić żeby było 9 kwadratów różnego koloru i na losowo wybrany nie można było wejść. Na formatkę również nie można wejśc?

Przykład trzeci można zrobić chyba przy użyciu tablic. AAA i wszytskie 1 + 2 + 3 są razem kwadratami!!!

0

napisz jak definiujesz te kwadraty, TShape ? czy rysujesz na canvasie ?

0

taki temat, ze myslalem ze nie odpowiem :)

jakie chodzenie kwadratami? za pomocą klawiszy? i podaj, czy to jest TShape, czy rysowane na Canvasie (as in AndRew's post)! i nadawaj jakies sensowne tytuły, nadawałby sie chocby (ruszanie kwadratow). a teraz do dziela:

jesli chodzi ci o poruszanie TShape za pomoca klawiszy to nic prostrzego. W onKeyDown (albo Press) formy sprawdzaj nacisniety klawisz i ruszaj odpowiedni komponent Shape (eg Shape1.Top := Shape.Top - 10). I jeszcze warunki, zeby Shape1.Top Shape2.Top - Shape1.Height (inny kwadrat). Jakos tak. Pobaw się.

0

Ja trochę umiem ale nie za dużo. Mógłbyś podać w kodzie.

0

Ja trochę umiem ale nie za dużo. Mógłbyś podać w kodzie.

Jest roznica miedzy TShape a Canvas..

TShape to gotowy komponent ,ktory mozesz ustawic tak zeby byl kwadratem i w kodzie to bedzie przesuwanie komponentu...

Canvas (plotno) to rysunek "rysowany recznie"
Czyli od punktu do punktu itp..
Jego ruch to zamalowanie starej pozycji tlem i narysowanie nowego kwadratu obok..

wiecej ma sz w Helpei (F1)
pozdrawiam

0

Wiem jaka jest różnica. Powiedzmy że użyje TShape - jaki beedzie kod??

0

Jak ja kiedys próbowałem robić platformówkę, to zrobiłem tak że:

if jakistambajer.top>200 then jakistambajer.top:=199;
Niewiem czy to jest dobrze, czy może chodzenie na około(nie jestem zbyt zaawansowany) ale może ci pomoże :)

P.S. Teraz się męczę nad skakaniem

0

Bork daj mi swój e-mail lun numer GG bo chyba wiem jak zrobić skakanie!

0

skakanie robisz a takiego czegos nie??

ja bym to zrobil na canvasie tak:
np. w lewo:
if canvas.pixel[i-2,j]clblack then rysujkwadrat(i-2,j);
z tym ze taki warunek trzeba sprawdzic dla calej dlugosci boku kwadratu :)
ps. i to pozycja x, j to pozycja y, zalozylem ze patrzysz z gory

0

Ja tam na twoim miejsc uzywal bym delphix(is cool)

0

Pytanie dla osób bardzo zaawansowanych!

<font color="red">Pamiętaj!! Nie zadawaj tak ogólnego temtau tylko pisz tematy bardziej konkretnie !!</span>

0

Po prostu jak mi powiedział jak sie to robi to wpadłem na genialny pomysł!!

0

Witka all !!

Nie wiem w czym wy macie problem, ale chyba mi sie wydaje, ze kolega chce napsiac prosta gierke. Skoro pisze gierke to dlaczego by nie uzyc DelphiX ? Jest tam wlasnie idealny przykladzik jak sie poruszac np.: po formie, tak by nie mozna bylo wejsc na inny komponent/obiekt itp. Obsluga klawiszy (kursorow itp.)

Kurs DelphiX - <url>www.resportgql.republika.pl/kurs/index.html
</url>

DelphiX src. - http://www.4programmers.net/download.php?id=504
[browar]

0

ja mysle ze przydzielic dla tego co sie porusza po innym tym na tym tshapem .... parenta zmienic :-) potem sprawdzac czy wyszedl za tshapa wtedy zmienic mu left/top zeby niewyszedl... dodaj jeszcze doublebuffered:=true w oncreate jezeli masz delphi6 ;-) zawsze mozesz liczyc na mojom pomoc :]

0

WWW.BORK-SOFT.PRV.PL (strzasznie kijowa) Ja sie staram zrobić skakanie z timerami, dawalem tez petle, ale było wykorzystanie procka 100 % więc se dałem spokuj. Dzieki za dobre chęci, na razie sam popróbuję zrobić to skakanie(większa satysfakcja). CZY KTOŚ WIE JAK WYCIĄĆ TŁO Z TIMAGE (tak jak w speedbuttonmie)

    papa

1 użytkowników online, w tym zalogowanych: 0, gości: 1