Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Gra pong rakietka nie odbija piłki


MIKEKING

Rekomendowane odpowiedzi

Opublikowano

Witam. Postanowiłem wziąć się na poważnie za JavaScript. Więc zaczynam od pisanie prostych gierek. Na YouTube znalazłem poradnik jak zrbić grę Pong która na swój sposób jest prosta. Mój problem polaga na tym, że chcę odbić piłkę (w moim przypadku jest to kwadrat) w sumie to zobaczie sami: https://fiddle.jshell.net/vegasMonster/a8ac2nob/ 

Bot jest wykonany prymitywnie. Zajmę się nim innym razem. Dziś chciałbym naprawić odbijanie rakietką. Chciałbym was prosić o pomoc. A bez waszej pomocy to mogę siedzieć dniami przy kodzie i nic nie zrobić. 

Oczywiście dla pomocnych z wytłumaczniem dlaczego tak, a nie inaczej są punkty reputacji.

 

Practice Makes PerfectJulie James


 

Opublikowano
        if(ballX <= playerX + paddleWidth || ballX >= cw )
        {
            ballSpeedX = -ballSpeedX;
        }

->

        if(ballX <= playerX + paddleWidth || ballX >= aiX - paddleWidth)
        {
            ballSpeedX = -ballSpeedX;
        }

Zamiast na X paletki (- grubość kulki) było ustaiwone na X ściany.

Opublikowano
21 minut temu, Wolen napisał:

        if(ballX <= playerX + paddleWidth || ballX >= cw )
        {
            ballSpeedX = -ballSpeedX;
        }

->


        if(ballX <= playerX + paddleWidth || ballX >= aiX - paddleWidth)
        {
            ballSpeedX = -ballSpeedX;
        }

Zamiast na X paletki (- grubość kulki) było ustaiwone na X ściany.

No dobra, ale jak zlikwidować tą barierę za zieloną rakietką ? 

Practice Makes PerfectJulie James


 

Opublikowano

chodzi ci o to ze odbija ci caly czas nawet jesli nie chcesz jej odbic? Bo taki jest teraz efekt. No cóż zmień warunki bo hmm
const playerX = 70;
a warunek 
 if(ballX <= playerX + paddleWidth || ballX >= cw )
wiec raczej niech sprawdza ten 1 warunek ale zaraz i czy playerY + wysokosc "paletki" && to samo ale - wys. paletki. mysle ze tak powinno byc. Bo jesli sprawdzasz tylko z X ktory jest zawsze taki sam no to zawsze bd zawracalo przy 90 px [70 + paddleWidth (20px)]
edit:
pobawiłem się tym i prosze: 

 

najpierw spróbuj sam a potem looknij :D kodzik:

 

 

if(ballX <= playerX + paddleWidth&&ballY>=playerY-paddleHieght&&ballY<=playerY+paddleHieght || ballX >= cw )
        {
            ballSpeedX = -ballSpeedX;
        }

 

  • 1 rok później...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...