Skocz do zawartości

Easeful

Użytkownicy
  • Postów

    248
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez Easeful

  1. @bluks jak przeczytałem twojego posta to parsknąłem smiechem... -,-

     

     

    edit: muszę sobie pokomentować ^^

     

    kopjujesz do gry(choć radzę najpierw dokładnie przeczytać i zrozumieć)

     

    Chyba nie jestem w stanie zrozumieć tego nadzwyczaj skomplikowanego algorytmu.

     

     

    Ale jeżeli nawet nie miałeś ochoty pomyśleć jak to zmienić na podstawie przykładu bo m dużo skryptu noto wydaje mi się że GM możesz zostawić od razu.

     

    Siedzę w GM'ie od prawie 2 lat i mam go tak o zostawić?

     

     

    I pod koniec dodam:

     

    To chyba jakaś prowokacja ten cały bluks.

  2. Ok.

     

    No to tak:

     

    Daję Dev C++ --> Nowy Projekt --> DLL

    Tworzą mi się automatycznie dwa pliki, które mają już jakąś treść:

     

     

    dllmain.cpp

    /* Replace "dll.h" with the name of your header */
    #include "dll.h"
    #include <windows.h>
    
    DllClass::DllClass()
    {
    
    }
    
    
    DllClass::~DllClass ()
    {
    
    }
    
    
    BOOL APIENTRY DllMain (HINSTANCE hInst     /* Library instance handle. */ ,
                           DWORD reason        /* Reason this function is being called. */ ,
                           LPVOID reserved     /* Not used. */ )
    {
        switch (reason)
        {
          case DLL_PROCESS_ATTACH:
            break;
    
          case DLL_PROCESS_DETACH:
            break;
    
          case DLL_THREAD_ATTACH:
            break;
    
          case DLL_THREAD_DETACH:
            break;
        }
    
        /* Returns TRUE on success, FALSE on failure */
        return TRUE;
    }

     

     

     

    dll.h

    #ifndef _DLL_H_
    #define _DLL_H_
    
    #if BUILDING_DLL
    # define DLLIMPORT __declspec (dllexport)
    #else /* Not BUILDING_DLL */
    # define DLLIMPORT __declspec (dllimport)
    #endif /* Not BUILDING_DLL */
    
    
    class DLLIMPORT DllClass
    {
      public:
        DllClass();
        virtual ~DllClass(void);
    
      private:
    
    };
    
    
    #endif /* _DLL_H_ */

     

     

    Ja zrobiłem tak, że z dll.h wywaliłem wszystko i dałem to Tymona, czyli:

     

     

    dll.h

    #include<windows.h>
    
    #define export extern "C" __declspec(dllexport)
    
    export double GMBeep( double a1, double a2 )
    {
         Beep( a1, a2 );
    }
    
    export char* GMText( void )
    {
         return "Jakis tekst przekazany przez funkcje biblioteki.";
    }
    
    export double GMAdd( double l1, double l2 )
    {
    return l1 + l2;
    }

     

    Ale przy kompilacji wyskoczył error na linijce #include "dll.h"

    Sie wkurzyłem i usunąłem wszystko.

     

    Potem od nowa robiłem ale nie wywalałem tego z dll.h, tylko skompilowałem

    to co mi od początku kompilator dał. No i sie skompilowało.

    No i wtedy dałem do tego dll.h dopiero po kompilacji ten kod tymona.

    Podejrzewam, że mimo to że napisało Done to i tak sie nie skompilowało bo potem dałem w gm, create obiektu:

    GML
    GMBeep = external_define( 'dll.dll', 'GMBeep', dll_stdcall, ty_real, 2, ty_real, ty_real );

    GMText = external_define( 'dll.dll', 'GMText', dll_stdcall, ty_string, 0 );

    GMAdd = external_define( 'dll.dll', 'GMAdd', dll_stdcall, ty_real, 2, ty_real, ty_real );

     

    show_message( external_call( GMText ) );

    show_message( 'Suma 1111 i 7777 to ' + string( external_call( GMAdd, 1111, 7777 ) ) );

     

    show_message( 'Beep!' );

    external_call( GMBeep, 1000, 1000 );

     

    external_free( 'dll.dll' );

     

     

    No i error w gm.

     

     

    Chyba wszystko to źle od początku robie, nie? Gdzie ja mam ten kod co tymon dał w tym kursie wrzucić?

  3. o to mi chodziło thx :)

     

     

    edit:

     

    ale nie mogę skompilować bo error wyskakuje :(

     

     

    e2: bo ja daje w Dev'ie Nowy Projekt --> DLL i on już sam sobie jakąś zupełnie inną strukture wpisuje w to na dzień dobry

     

    e3: dobra już działa, ale gm teraz pisze że error defining functions

  4. To proszę, wyłoń mi z tego przykładu WZÓR, który wyliczy mi kąt pod którym mam rzucić piłkę, jeżeli mam podaną docelową pozycję na osi x i y oraz siłę rzutu.

     

     

    P.S. - Jak widzę przykład w którym jest pełno obiektów, w każdym obiekcie pełno eventów, a w każdym evencie po 1-2 klocki, w tym pełno skomplikowanego i niezrozumiałego kodu - nawet nie podejmuję próby.

  5. no ja tam sie nie znam zbytnio, ale ja chce zrobić to takim krótkim kodem jak podawałem tam powyżej, a nie że żeby głupi programik zrobić teraz będe musiał pisać niewiadomo ile linijek i jakieś API inicjować i komplikować

  6. Tytuł: Fruity Bean, Wersja Testowa taka jakby zapowiedź :P

     

    Gatunek: Platformówka

     

    Opis: Jest to wersja testowa miłej platformówki bez młócenia, krajania, strzelania i zabijania. Wrzucam ją na (mam nadzieję) zachętę dla jakiegoś grafika, może pomocnika no i żeby poznać Waszą opinię co do gry. W owej grze sterujemy strzałkami. Trzeba zjeść wszystkie owoce. Mogą w tym przeszkodzić dzikie mrówki. Gdy spotkasz się z taką mdlejesz na jakiś czas. Gra używa GMPhysics.

     

    W przyszłości planuję dorobić:

    - bonusy, np. powidła z jagodami, kompot ze śliwek, multiwitamine

    - więcej robali np. ropuchy, żuczki, gąsienice

    - mnóstwo obszernych leveli, każdy w innym klimacie

    - dodatkowe przeszkody jak rozbite szkło, kolce, woda, ogień itd.

    - nowe "środki transportu" np. lina, sprężyna, most, ruchome platformy

     

    Czego mi brak? Przedewszystkim grafiki.

    https://forum.gmclan.org/index.php?showtopic=20974

    Tutaj macie temat który założyłem z potrzebnymi mi grafikami.

     

    No i jeśli jakiś grafik mógłby robić mi grafikę to będę uradowany.

     

    Download: https://gmclan.org/up6160_4_Fruity_Bean_Test_0_4.html

    Edit: +Wersja na Vistę https://gmclan.org/up6160_4_Fruity_Bean_0_4_Test_Vista.html

    Rozmiar pliku: 1875KB ~ 1,88MB

     

     

    Autorzy:

    Programowanie:
    Easeful, Silnik GMPhysics

    Fabuła:
    Easeful

    Grafika:
    flipper, Egzekutor (na razie nie użyta), Easeful (za dobra nie jest i są braki)

    Muzyka:
    brak niestety, muzyk też poszukiwany

    Screeny:

     

    sc4.jpg

    sc3.jpg

    sc1.jpg

    sc2.jpg

     

     

    p.s. - grafike drzewka też by można zmienić :D

  7. Witam! Czy wiecie jak w c++:

     

    - wykonać polecenie w cmd.exe i pokazać wynik

    - otworzyć osobne okno z cmd.exe i tam wykonać jakieś polecenie

    - wykonać polecenie w shellu (uruchom)

     

    Wiem że można np tak:

     

    #include <iostream>
    
    using namespace std;
    
    
    int main(void) 
    {
    system("ipconfig");
    system("cmd");
    }

     

    W tym przypadku to w oknie mojego programu otwiera się cmd.exe i wykonuje polecenie "ipconfig". Ale dalej już nic nie mogę zrobić. Robi mi się cmd w moim programie. Jak zakończyć to cmd np?

     

    a w osobnym oknie to trzeba dać system("START cmd.exe"), ale jak w tym cmd z osobnego okna wykonac jakies polecenie?

     

     

    p.s. - jak tak patrzę to chyba system("START proces") = wykonywanie w uruchom

×
×
  • Dodaj nową pozycję...