Skocz do zawartości

Choosen

Użytkownicy
  • Postów

    196
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez Choosen

  1. Przede wszystkim nie wyłączaj nigdy wyswietlania błędów. Program nie generuje ich bez powodu. Jeśli pojawił się błąd trzeba go usunąć / poprawić a nie ukryć.

    Kod, który Ci wpisałem jest czysto teoretyczny a nazwy zmiennych przypadkowe. Miał Cię naprowadzić na pomysł jak zaimplementować algorytm dla swoich potrzeb a nie stać się daniem podanym na tacy. :thumbsup:

  2. Celowanie granatem możesz zrobic analogicznie do celowania liną. W evencie keyboard->spacja wstaw kod który zwiększa co step siłę wyrzutu np:

    predkosc_granatu+=1;

    Nastepnie w evencie key release -> space wstaw kod który stworzy i wyrzuci granat np:

    instance_create(ludzik.x,ludzik.y,granat);
    granat.speed=predkosc_granatu;
    granat.direction=kierunek_w_jakim_jest_celownik;

    Na koniec trzeba dodac grawitację i kolicję do granatu i po sprawie..

    Powodzenia :thumbsup:

  3. No no.. opinie naprawde przychylne. Aż korci zeby zobaczyc. Niestety tu gdzie aktualnie jestem przetrzymywany ( wbrew swojej woli oczywiscie ) nie mam takiej możliwości ale sprawdzenie tej gry będzie zdecydowanie pierwszą rzeczą jaką zrobie po powrocie do domu ;)

  4. Calm down man.. Your polish is much better than english of most of us. I can't see Your browser because I'm at work at the moment where my graphic card doesnt allow me to run Your program. It may not be very usefull but it looks nice and required a lot of work from You. I'd say good job and keep up and soon Youll make something that really kicks ass ;)

     

    And since it's still polish site:

     

    Spokojnie czlowieku... Twoj polski jest o wiele lepszy niz angielski wiekszosci z nas. Nie mogę obejrzeć twojej przegladarki bo jestem w pracy gdzie moja karta graficzna nie pozwala mi nawet uruchomic Twojego programu. Nie jest on moze specjalnie użyteczny ale wygląda ładnie i wymagał od Ciebie sporego nakładu pracy. Powiedziałbym ze to kawał dobrej roboty. Nie poddawaj się i pracuj dalej a niebawem zrobisz cos co naprawde zwali nas z nóg ;)

     

    Buedny som. :P

    Patrysuaf

  5. Visual C++ 6.0 Professional to jeden z najbardziej rozpowszechnionych kompilatorów C++ i dlatego to właśnie dla tego kompilatora pisane jest większość kursów i tutoriali. Przykłady zawarte w Symfonii powinny bez problemów kompilować się pod VC++.

     

    A tak na marginesie to ebooka mozna wydrukowac i oprawic..

  6. No co Ty mi bedziesz mowil ze moj kod nie dziala... masz tu przykład

     

    Przykład

     

    Ten przyklad jest odpowiedzią na 1 post tego tematu. Pozniej stopniowo zmienialo sie to czego chcesz ( uwielbiam ludzi ktorzy nie potrafią zadac pytania ;) )

    Natomiast to :

     

    Albo ja nie kapuje tego kodu albo ty źle zrozumiałeś mój problem, bo ja chce zdarzenie (lub skrypt) który mówi "jeśli alarm 0 jest w trakcie odliczania uruchom odliczanie alarmu 1

     

    Jest wynikiem nieprawidłowego toku rozumowania :-) Nie ma sensu zastepowac alarmu[0] alarmem [1]. Dlaczego ? Wystarczy ze zderzenia bedą na tyle czeste zeby alarm[0] nadal sie odliczal wtedy alarm[1] bedzie sie zwiekszal nawet wtedy kiedy nie zdązy sie odliczyc jego poprzednia wersja. ( Innymi slowy uzyskasz ten sam problem z ktorym zaczales tylko tym razem na alarmie[1] ) Nie ma sensu tego zageszczac bo ilosc alarmow jest skonczona a czestotliwosc zderzen nie :thumbsup: Pomysl nad alternatywnym rozwiazaniem.

  7. W odpowiedzi gnyska jest mala niscislosc... chociaz tok rozumiwania jest prawidlowy :-)

     

    Jeśli alarm jest odliczany to jego wartosc jest > 0. Znając ten fakt mozemy napisac instrukcję warunkową ktora to sprawdzi.

     

    if (alarm[0]<=0) // jesli alarm nie jest w trakcie odliczania
    {
    alarm[0] = 30;  // nadaj mu nową wartosc
    }

  8. No zlituj sie :-) Troche inicjatywy. Nie ma zmiennej o nazwie wysokosc_ekranu. W to miejsce masz wstawic liczbe np 600 ( jesli masz rozdzielczosc 800 x 600 ) lub np 520 ( jesli chcesz zeby paletka nie zjezdzala nizej niz 520 pixeli od gornej krawedzi ekranu itd... )

     

    Bedziesz tez musial dostosowac szybkosc poruszania sie paletki tak zeby Ci odpowiadała bo 7 ( x+=7) nie koniecznie bedzie pasowało ( nie znam predkosci pilki )

     

    powodzenia.

  9. Staary no przeciez to banał jest... Komputer zawsze porusza paletką w strone piłeczki. Jak zrobic zeby nie zawsze odbijał ? To tez proste.. paletka musi poruszac sie wolniej niz pileczka i wtedy komputer nie zawsze ( ale często ) zdązy ją odbic.

     

    Do poruszania paletki nie uzywaj zadnych speedów tylko przesuwaj ją o kilka pixeli na klatke animacji.( czyli prawie tak jak napisal to Zakol )

     

    if ((x>pilka.x) && (x>7)) // sprawdzamy czy paletka nie wystaje za ekran
      {
      x-=7;
      }
      else
     {
       if ((x<pilka.x) && (x<(wysokosc_ekranu-7)))  // sprawdzamy czy paletka nie wystaje za ekran
    
        {
        x+=7;
        }
      }

     

    Ten kod będzie działał jesli wrzucisz go do działu "step" paletki którą ma kierować komputer a obiekt który odbijają paletki będzie nazywał się pilka :thumbsup: Zakładam takze ze paletki poruszają się w gore i doł. Jeśli jest inaczej zamien x na y.

×
×
  • Dodaj nową pozycję...