Skocz do zawartości

ediepl

Użytkownicy
  • Postów

    1 626
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez ediepl

  1. bool operator ==( const Player & P ) { return true; }
  2. Bo w tych szpiczastych nawiasach( zapomniałem nazwy xD) dajesz typ zmiennej, czyli: structure<player> nazwa; EDIT: Dodaj do klasy player przeciążenie operatora '==' zwracającom this, albo bool true, teraz nie pamiętam.
  3. Tamto chyba nie będzie działać, a jeśli tak to nie potrzebnie alokujesz miejsce, moje wersja: int add(Type var) { bool _add = false; int id; for( int i = 0; i < size; i++ ) { if( zmienna[i] == NULL ) { zmienna[i] = var; id = i; _add = false; break; } } size += _add; Type *temp = new Type[size]; for( int i = 0; i < size-_add; i++ ) temp[i] = zmienna[i]; if( _add ) { temp[size - 1] = var; id = size; } delete [] zmienna; zmienna = temp; return id; }
  4. Powinno działać template< class Type > class structure { private: Type *zmienna; size_t size; public: structure() { zmienna = new Type[0]; size = 0; } ~structure() { delete [] zmienna; } void Add(Type var) { size++; Type *temp = new Type[size]; for( int i = 0; i < size-1; i++ ) { temp[i] = zmienna[i]; } temp[size-1] = var; delete [] zmienna; zmienna = temp; } void Delete(size_t el) { zmienna[el] = NULL; } size_t Size() { return size; } Type & operator [] (size_t el) { return zmienna[el]; } }; Użycie: structure<int> lol; lol.Add(4); lol.Add(2); lol.Add(6); lol.Delete(0); lol[1] = 5; cout << lol[0] << endl; cout << lol[1] << endl; cout << lol[2] << endl;
  5. Nie lepiej użyć po prostu eventu keybord enter pressed?
  6. ediepl

    Amatorski Team

    Ja zawsze jestem chętny jeśli chodzi o kodzenie :), ale jakie ty masz umiejętności?
  7. Daj przy rysowaniu światła i surface'a: GML draw_set_blend_mode( bm_subtract ); PS: Pamiętaj że po skończeniu rysowania świateł i surface'a ustawić na bm_normal.
  8. Zrobiłem mały przykład, u mnie działa https://gmclan.org/up7191_12_surface.html
  9. IMO powinno działać, ale to GM -_- GML if( variable_global_exists( "surf" ) ) { surface_set_target(surf); draw_set_alpha(0.5); draw_circle_color(x+8,y+8,96,c_white,c_black,false); draw_set_alpha(1); surface_reset_target(); }
  10. Włącz serwa i niech ktoś z zewnątrz przeskanuje twoje ip w poszukiwaniu otwartych portów, jak nie znajdzie porta gry to masz źle odblokowane. @up: najgłupsza żecz jaką dzisiaj słyszałem. Co ma tepsa do stawiania serwa oprócz zmiennego ip?
  11. ediepl

    STL

    Chyba dałeś trochę za mało argumentów http://cpp0x.pl/dokumentacja/standard-C++/priority_queue/44
  12. W internecie są sterowniki, ale jesteś albo za bardzo leniwy, albo za bardzo głupi żeby je znaleźć.
  13. DLLów jest pełno w internecie np http://gmc.yoyogames.com/index.php?showtopic=495788
  14. IMO jak chcesz optymalnie to w c++ napisz.
  15. Powinno działać. GML list = ds_list_create(); file = file_find_first( working_directory + "\sounds\*.mp3", fa_directory ); while( file != "" ) { ds_list_add( list, file ); file = file_find_next(); } sound_add( working_directory + "\sounds\" + ds_list_find_value( list, irandom( ds_list_size( list ) - 1 ) ), 0, 1 ); ds_list_destroy( list ); file_find_close(); EDIT: Jednak nie działał, ale już poprawiłem.
  16. Wystarczy użyć funkcji do szukania plików, daj mi chwile bo z fona sie ch***wo pisze, kod dam w edit.
  17. GML sound_add( "sounds/" + choose( "sound1", "sound2", "sound3" ) + ".mp3", 0, 1 ); // dwa ostatnie argumenty masz opisane w polskiej dokumentacji</span>
  18. Cordoba to jest to samo co moje, tylko gorsze bo jest opuźnienie zanim strzeli.
  19. GML (alarm0) //lol nic</span> GML (kod na strzelanie) if( alarm[0] = -1 ) { i=instance_create(global.xbr1,global.ybr1,object10); i.direction=direction; i.image_angle=direction; speed=-8; alarm[0] = 2; //tu co ile ma strzelać w fps } I niech moc będzie z tobą.
  20. Dll zwalnia sie funkcją extern_free, ale po co je kopiujesz?
  21. Moge się założyć że kod jest w step, wystarczy go przenieść do draw.
  22. Przeczytaj sobie w internecie coś o tcp, połączeniach bo nie rozumiesz podstawowych reguł.
  23. Po jednej stronie, jak i po drugiej musi być odbieranie pakietów które wysyła klient i serwer, port dowolny. W mjej sygnaturce masz przykład gry mmo na 39dll.
  24. Radzę użyć dll'a, gmowe funkcje do dźwięków są bardzo kłopotliwe.
×
×
  • Dodaj nową pozycję...