Skocz do zawartości

Mateusz Nejman

Użytkownicy
  • Zawartość

    348
  • Rejestracja

  • Ostatnia wizyta

Zawartość dodana przez Mateusz Nejman

  1. [C#] Jedna funkcja dla kilku klas?

    Możesz to zrobić na kilka sposobów: Zrobić funkcje statyczną i po prostu w tych klasach robisz funkcję która używa tej statycznej funkcji public static int FunkcjaZkodem(int argument) { /* Jakiś kod */ return coś tam; } i w jakiejś tam klasie np. private int Funkcja(int argument) { return Blabla.FunkcjaZkodem(argument) } dopisać do nazwy klasy inną klasę po dwukropku(nie pamiętam jak to się nazywało :D) public class KlasaZFunkcja { public int FunkcjaZkodem(int argument) { /* Jakiś tam kod */ return coś tam; } } public class Klasa : KlasaZFunkcja { /* Coś tam */ } i wtedy używasz tej funkcji jakby była w tej klasie :D
  2. C# i 3D

    Jaka byłaby dobra i prosta biblioteka do 3D? Oprócz Unity(nie potrzebuję tak zaawansowanych opcji) i XNA/Monogame
  3. Galeria Grafik

    I jak mi idzie? Starałem się jak mogłem, korzystałem z poradników i coś takiego wyszło
  4. Inżynierka

    Jeśli myślimy o tym samym to ustawienie dla kolizyjnych obiektów ten sam parent i potem sprawdzanie kolizji z tym parentem powinno pomóc
  5. Błąd w Buildzie

    W menadżerze pakietów musisz dościągnąć jakąś paczkę z supportem(nie powiem dokładnie którą bo nie mam android SDK na lapku)
  6. Witajcie wszyscy! Mam problem z którym nie mogę sobie poradzić od kilku dni. Rysuję sobie mapę takim kodem: Rectangle destinationRectangle = new Rectangle(0, 0, 128, 64); for (int y = 0; y < map.MapDimensions.Y; y++) { for (int x = 0; x < map.MapDimensions.X; x++) { int poprawkaX = x * v1 - y * v2 + TileOffset; int poprawkaY = x * v3 + y * v4; destinationRectangle.X = (int)mapOriginPosition.X + poprawkaX; destinationRectangle.Y = (int)mapOriginPosition.Y + poprawkaY; if (CheckVisibility(destinationRectangle)) { Point mapPosition = new Point(x, y); if (drawBase) { Rectangle sourceRectangle = new Rectangle(64*(map.BaseLayerMulti[x,y]-(int)(Math.Floor((double)(map.BaseLayerMulti[x,y]/10))*10)),(64* (int)(Math.Floor((double)(map.BaseLayerMulti[x, y] / 10)))) +32,64,32); spriteBatch.Draw(map.Texture, destinationRectangle, sourceRectangle, Color.White); } } } } I problem mam z przekonwertowaniem współrzędnych(destinationRectangle) do mapy w rzucie izometrycznym(0;0, 1;2...)
  7. Almora Darkosen (mobile)

    A co z Almorą na WP?
  8. Wiem że to nie miejsce(myślę że jak na razie), ale polskie forum Unity to jakaś pomyłka. Ale do rzeczy :D Pracuję nad jakimś tam ai i chciałbym żeby wybrana postać chodziła nawet po blokach stawianych poza edytorem(przez instantiate). Czy jest możliwość zrobienia takiego czegoś?
  9. Pytanie o życie, wszechświat i całą resztę.

    Dla edukacji? Też kiedyś byłem taki napalony na własny język programowania. Wyszedł prosty język skryptowy ale byłem spełniony i mi przeszło :D
  10. Almora Darkosen (mobile)

    Czekam na wersję wp :D
  11. Pytanie o życie, wszechświat i całą resztę.

    Niekoniecznie rozumiem. Ty chcesz się pochwalić swoim językiem programowania czy chcesz go dopiero robić?
  12. Wiggly

    Udało mi się 11m przepłynąć :D
  13. Pytanie o życie, wszechświat i całą resztę.

    Ale że co? Że ty chcesz pomoc w zrobieniu własnego języka programowania, który będzie swojską nakładką na c++?
  14. Zmienna liczbowa a liczba to nie to samo. roznica to miała być zmienna liczbowa. Ja też zawodowcem nie jestem. Proste operacje na zmiennych to podstawa. Jak nie masz takich podstaw ogarniętych to za co ty się bierzesz. https://gmclan.org/index.php?wiki tutaj masz link do dokumentacji.
  15. instance_number to fukcja licząca ilość danych obiektów w roomie a nie ilość zebranych itemów
  16. Wiggly

    Dodałem krótką recenzję ale nie widzę ani recenzji ani oceny
  17. tabela highscore w nowym roomie

    Nie napiszemy całej gry za cb. Zainteresuj się funkcjami ini_open, ini_write_string, ini_read_string
  18. Wiggly

    Pech chciał że od wczoraj wieczór mam telefon z bimbołsem(Lumia 520). Ta gra wciąga. Sterowanie jest ciężkie, ale myślę że to kwestia przyzwyczajenia i chyba był taki zamysł.
  19. tworzysz tą zmienną w obiekcie tego elementu tamten kod dajesz przy kolizji z obiektem końcowym. Tam gdzie jest komentarz //Akcja.. dajesz ten twój kod GML room_goto_transition(nextRoom,TRANS_RANDOM,10+irandom(30), choose(c_lime,c_yellow,c_white,c_black,c_gray)); if unlockWorld != -1 { ds_list_add(openWorlds,unlockWorld); }
  20. 100 jest zawsze większe od 70 i 90. zamiast 100 wstawiasz jakąś zmienną a nie liczbę :D Chyba od niedawna używasz GMa, mam rację? :D
  21. Wiggly

    To jest wijący stworek? Przecież to plemnik :D
  22. Mam pomysł na 2 sposoby: 1. Zrób sobie zmienną która będzie przechowywała ilość zebranych itemków(przy destrukcji tych itemków dodawaj 1 do tej zmiennej) GML if(zmienna >= ileś tam){ //Akcja przechodzenia do kolejnego roomu }else{ show_message("przejście zablokowane brak określonej ilości rzeczy"); } 2. Przejście możliwe jeśli na mapie zostało mniej niż ileś tam itemków GML if(instance_number(obj_item) < ileś tam){ //Akcja przechodzenia do kolejnego roomu }else{ show_message("przejście zablokowane brak określonej ilości rzeczy"); }
  23. Myślę że jak wykryje że spada to na początku zapisać początkową wysokość bohatera, potem gdy już będzie na ziemi to zapisać do drugiej zmiennej końcową wysokość bohatera. Potem odjąć drugą zmienną od pierwszej i z tą różnicą działać. GML if(roznica > coś){ energia-=1; }else if(roznica > większe coś){ zycie-=1; } Myślę że wszystko jasno wytłumaczyłem.
  24. tabela highscore w nowym roomie

    Można to zrobić na kilka sposobów: 1. Obiekt z opcją persistent(czy jakoś tak) i tam przechowywanie zmiennych 2. Zapisywanie do pliku ini zmiennych i wczytywanie ich w odpowiednim momencie
  25. Leaf Forest

    Te postacie strasznie mi się kojarzą z animatronikami z five nights at freddys :D
×