Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Javascript] Poruszanie się po CANVAS
Dominator
post 31.05.2013, 09:43:46
Post #1





Grupa: Zarejestrowani
Postów: 565
Pomógł: 15
Dołączył: 11.10.2010

Ostrzeżenie: (20%)
X----


Witam
Mam sobie canvas no i chcę się poruszyć na północny zachód.

Plansza:

^|||||||||
||||*||||
||||||||||

| - mapa
* - gracz
^ - miejsce, w które chcę się udać.

  1. if(e.keyCode == 38 && e.keyCode == 37) { //
  2. console.log("udajesz się na północny zachód");
  3. }


Lecz to nie działa, dlaczego?
Go to the top of the page
+Quote Post
Crozin
post 31.05.2013, 10:56:21
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Jeżeli keyCode jest równe 38 ORAZ keyCode jest równe 37 - przecież ten warunek nigdy nie może być prawdziwy.
Go to the top of the page
+Quote Post
Dominator
post 31.05.2013, 11:08:43
Post #3





Grupa: Zarejestrowani
Postów: 565
Pomógł: 15
Dołączył: 11.10.2010

Ostrzeżenie: (20%)
X----


To jak ja mam sprawdzić czy użytkownik wcisnął strzałkę w lewo oraz strzałkę do góry?
Go to the top of the page
+Quote Post
kamil4u
post 31.05.2013, 11:22:18
Post #4





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


http://stackoverflow.com/questions/5203407...pressed-at-once
->
http://jsfiddle.net/vor0nwe/mkHsU/

I trochę przeróbki tego kodu i Ci się uda smile.gif


--------------------
Go to the top of the page
+Quote Post
Dominator
post 31.05.2013, 20:58:48
Post #5





Grupa: Zarejestrowani
Postów: 565
Pomógł: 15
Dołączył: 11.10.2010

Ostrzeżenie: (20%)
X----


Skorzystałem z pomocy pewnego skryptu.

  1. $(document).bind('keydown', jwerty.event('W', function()
  2. {
  3. y-=szybkosc;
  4. }));
  5. $(document).bind('keydown', jwerty.event('S', function()
  6. {
  7. y += szybkosc;
  8. }));
  9. $(document).bind('keydown', jwerty.event('A', function()
  10. {
  11. x -= szybkosc;
  12. }));
  13. $(document).bind('keydown', jwerty.event('D', function()
  14. {
  15. x += szybkosc;
  16. }));
  17. $(document).bind('keydown', jwerty.event('W+D', function()
  18. {
  19. y-=szybkosc;
  20. x += szybkosc;
  21. }));


Problem jest taki, że gdy naciskam W to postać nie porusza się do góry tylko na północny wschód...
Nie rozumiem co tutaj źle napisałem, przecież jest w skrypcie, że po naciśnięciu W wykona się y-=szybkosc;, a wykonuje się y-=szybkosc; x += szybkosc;

Edit: naprawiłem biggrin.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 04:14