Lista zdarzeń
• Ruch myszy
to onmousemove :mousepos :buttons
Mysz została przesunięta.
:mousepos
- nowa pozycja kursora myszy;
:buttons
- kod wciśniętych przycisków myszy: 1 - lewy, 2 - środkowy, 4 - prawy, jeśli
wciśnięte są dwa lub trzy przyciski jednocześnie kod jest sumą logiczną kodów poszczególnych przycisków.
• Wciśnięcie przycisku myszy
to onmousedown :mousepos :button
Przycisk myszy został wciśnięty.
:mousepos
- pozycja kursora myszy;
:button
- kod wciśniętego przycisku myszy: 1 - lewy, 2 - środkowy, 4 - prawy.
• Zwolnienie przycisku myszy
to onmouseup :mousepos :button
Przycisk myszy został zwolniony.
:mousepos
- pozycja kursora myszy;
:button
- kod zwolnionego przycisku myszy: 1 - lewy, 2 - środkowy, 4 - prawy.
• Kliknięcie myszą
to onmouseclick :mousepos :button
Przycisk myszy został wciśnięty i zwolniony.
:mousepos
- pozycja kursora myszy;
:button
- kod użytego przycisku myszy: 1 - lewy, 2 - środkowy, 4 - prawy.
• Podwójne kliknięcie myszą
to onmousedblclick :mousepos :button
Przycisk myszy został wciśnięty dwa razy.
:mousepos
- pozycja kursora myszy;
:button
- kod użytego przycisku myszy: 1 - lewy, 2 - środkowy, 4 - prawy.
• Kliknięcie żółwia myszą
to onturtleclicked :mousepos :button
Przycisk myszy został wciśnięty nad żółwiem (w odległości mniejszej niż radius
od pozycji żółwia).
:mousepos
- pozycja kursora myszy;
:button
- kod użytego przycisku myszy: 1 - lewy, 2 - środkowy, 4 - prawy.
• Wciśnięcie klawisza
to onkeydown :code :key :modifiers
Klawisz na klawiaturze został wciśnięty.
:code
- kod klawisza (liczba);
:key
- nazwa klawisza (słowo);
:modifiers
- kod klawiszy modyfikujących: 1 - Shift, 2 - Alt, 4 - Control, jeśli
wciśnięte są dwa lub trzy klawisze jednocześnie kod jest sumą logiczną kodów poszczególnych klawiszy.
• Zwolnienie klawisza
to onkeyup :code :key :modifiers
Klawisz na klawiaturze został zwolniony.
:code
- kod klawisza (liczba);
:key
- nazwa klawisza (słowo);
:modifiers
- kod klawiszy modyfikujących: 1 - Shift, 2 - Alt, 4 - Control, jeśli
wciśnięte są dwa lub trzy klawisze jednocześnie kod jest sumą logiczną kodów poszczególnych klawiszy.
• Zderzenie żółwi
to onturtlecollided :turtle :vdir :dist
Dwa żółwie znalazły się w odległości mniejszej niż suma ich promieni (radius
).
Zderzenie żółwi automatycznie wywołuje zdarzenia oddziaływania (oninteraction
) - najpierw dla
żółwia z którym nastąpiło zderzenie (:turtle
), a następnie dla żółwia, który wykonuje funkcję
onturtlecollided
. Funkcja onturtlecollided
musi zwrócić liczbę,
która jest przekazywana do funkcji oninteraction
w argumencie :mag
(liczba ta może oznaczać np. energię przekazaną w zderzeniu).
:turtle
- drugi żółw biorący udział w zderzeniu;
:vdir
- wektor jednostkowy wskazujący kierunek do żółwia, z którym następuje zderzenie;
:dist
- odległość pomiędzy żółwiami.
• Oddziaływanie z innym żółwiem
to oninteraction :vdir :mag :drest :turtle
Żółw "oddziaływał" z innym żółwiem.
:vdir
- wektor jednostkowy wskazujący kierunek oddziaływania;
:mag
- wartość przekazywana w oddziaływaniu;
:drest
- odległość pozostała do przebycia, jeśli oddziaływanie nastąpiło przed zakończeniem
kroku lub przesunięcia żółwia;
:turtle
- drugi żółw biorący udział w oddziaływaniu.
• Zderzenie żółwia z krawędzią okna
to onwallcollided :vdir :drest :wall
Żółw znalazł się w odległości od ściany (krawędzi okna graficznego) mniejszej niż jego promień
(radius
). Zdefiniowanie tej funkcji obsługi zastępuje
domyślną funkcję odbicia od ściany w trybie bounce
.
:vdir
- wektor jednostkowy wskazujący kierunek do ściany;
:drest
- odległość pozostała do przebycia, jeśli zderzenie nastąpiło przed zakończeniem
kroku lub przesunięcia żółwia;
:wall
- kod ściany: 1 - lewa, 2 - prawa, 3 - górna, 4 - dolna.
• Zmiana położenia krawędzi okna
to onworldchanged :walls
Współrzędne krawędzi okna graficznego uległy zmianie - zmienił się rozmiar okna, skala wyświetlania
lub pozycja środka okna.
:walls
- tablica współrzędnych krawędzi okna: {lewa prawa górna dolna}.
Zobacz także:
Funkcje obsługi zdarzeń i sygnałów
Spis treści