Skocz do zawartości

gnysek

Administratorzy
  • Postów

    9 820
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    142

Treść opublikowana przez gnysek

  1. Znaczy się rozdzielczośc jakoś kodem ustwiasz do ekranu gracza. No to potem: GML var xx; xx = (get_window_width() - 1024) / 2; yy = (get_window_height() - 768) / 2; I to powinno wskazywać odległość od lewej o góry, aby GUI nadal było w tym miejscu, co przed przeskalowaniem.
  2. gnysek

    Skype i proxy.

    Znaczy się w zaawansowanych ustawienia skype były podawane dane do proxy? Skype jest sprytną bestią, dzięki Hole Punching i innym technikom moze działać tam, gdzie inne programy nie dadzą rady się połączyc - pamietaj tylko, ze jesli proxy jest ustwiane jakos w windowsie, to w skype juz nie trzeba, bo sie będą ustawienia duplikować. Druga opcja - coś działa na porcie z którego chce korzystac skype, zmien go (np. odznacz opcję użyj portu 80 oraz 443 jako alternatywnych... - mi sie to kłóciło z Apache) :) Btw. tam chyba jest darmowy internet w miastach w tej anglii, zeby spróbowac gdzies inaczej ? :P
  3. No cóż, w odpowiednich warunkach to pierwszy kod będzie działał wolniej niż wyświetlenie 1 klatki Crysisa 2 na ekranie... sprawdź sobie na jakimś sprzęcie i tyle :)
  4. Widocznie coś zmienia hud na false. Masz klucz do GM 8.1, tam masz taką opcję aby szukać w całym projekcie w kodzie, to skorzystaj :)
  5. gnysek

    Motywacja

    Harmonogram jest najważniejszy. Wyobraź sobie robienie projektu w firmie bez harmonogramu... "aaa tam, zrobi się jutro". Z harmonogramem nie ma jutra, robisz albo zostajesz po godzinach i to pomaga sie przymusić :)
  6. Warunek jest sprawdzany przed stworzeniem obiektu? w koncu add_text() nie dodaje tego obiektu, add_text dodaje obj_text. Dodaj w scr_ini() global.odp = 0; i po kłopocie.
  7. GML if status=1 { add_text('Czesc! pogadamy?'); status=2; } if status=2 //jest prawdziwe, ustawione dwie linijki wcześniej { Zauważ, że ustawiasz status = 2, a za chwilę go sprawdzasz (skrypt wykonuje się dalej!), co powoduje, że warunek if status=2 jest prawdziwy. Powinno być chyba tak: GML if status=1 { add_text('Czesc! pogadamy?'); status=2; } else if status=2 {
  8. dodaj na początku: GML draw_set_alpha(1); draw_set_color(c_black); bo moze inny obiekt resetuje te ustawienia
  9. Gotowe rozwiazanie chyba. A nauczyć się czegoś samemu to nie łaska?
  10. Do odbierania cyfrowej telewizji są anteny DVB-T.
  11. Coś takiego chyba mój brat robił teraz na zaliczenie na polibudę w C... wystarczyła do tego macierz, wyliczało się krawędzie i wierzchołki i potem w sumie prostą pętlą od razu najkrótszą drogę wskazywało. #include<stdio.h> #include<stdlib.h> #define ROZMIAR 5 struct skraw { int i; int j; }; int silnia(int n) { return (n < 1) ? 1 : n * silnia(n-1); } int liczbaKraw(int x) { return silnia(x)/( 2 * silnia(x-2)); } int main() { int i,j; int m[ROZMIAR][ROZMIAR] = { {0,1,1,0,0}, {0,0,0,7,0}, {0,5,0,0,0}, {2,0,3,0,1}, {0,3,0,0,0} }; struct skraw* krawedzie = (struct skraw*) malloc(liczbaKraw(ROZMIAR)*sizeof(struct skraw)); printf("%i\n", liczbaKraw(ROZMIAR)); for (i=0; i<ROZMIAR; i++) { for (j=0; j<ROZMIAR; j++) { printf("%i ", m[i][j]); } printf("\n"); } int liczbaKrawedzi = 0; //sprawdzamy macierz for (i=0; i<ROZMIAR; i++) { for (j=0; j<ROZMIAR; j++) { if (m[i][j] * m[j][i] != 0) { printf("bledna macierz\n"); } else if (m[i][j] > 0) { //printf("%i %i\n",i,j); //dodajemy krawedz krawedzie[liczbaKrawedzi].i = i; krawedzie[liczbaKrawedzi].j = j; //printf("dodana krawedz %i, i = %i, j = %i\n", liczbaKrawedzi + 1, krawedzie[liczbaKrawedzi].i, krawedzie[liczbaKrawedzi].j); liczbaKrawedzi++; } } } // liczba wierzcholkow int liczbaWierzcholkow = 0; for (i=0; i<ROZMIAR; i++) { int suma = 0; for (j=0; j<ROZMIAR; j++) { //printf("%i %i\n",m[i][j],m[j][i]); suma+= m[i][j]; suma+= m[j][i]; } //printf("\n"); if (suma > 0) liczbaWierzcholkow++; } int d[ROZMIAR], *p; p = (int*) malloc(liczbaWierzcholkow*sizeof(int)); for (i=0; i< liczbaWierzcholkow; i++) { d[i] = 30000; p[i] = -1; } int pyt; printf("skad startowac: "); scanf("%i", &pyt); //printf("z: %i\n", pyt); //printf("liczba wierzcholkow: %i\n", liczbaWierzcholkow); d[ pyt ] = 0; for (i=liczbaWierzcholkow-1; i>=0; i--) { for (j=0; j<liczbaKrawedzi; j++) { //printf("if ( d[%i] > d[%i] + m[ %i, %i ] )\n", krawedzie[j].j, krawedzie[j].i, krawedzie[j].i, krawedzie[j].j); //printf("if ( %i > %i + %i )\n\n", d[krawedzie[j].j], d[krawedzie[j].i], m[ krawedzie[j].i ][ krawedzie[j].j ]); if ( d[ krawedzie[j].j ] > d[ krawedzie[j].i ] + m[ krawedzie[j].i][ krawedzie[j].j ] ) { d[ krawedzie[j].j ] = d[ krawedzie[j].i ] + m[ krawedzie[j].i][ krawedzie[j].j ]; p[ krawedzie[j].j ] = krawedzie[j].i; } } } /*for (i=0; i< liczbaWierzcholkow; i++) { printf("d[%i] = %i, p[%i] = %i\n", i, d[i], i, p[i]); }*/ int koniec; printf("gdzie konczyc: "); scanf("%i", &koniec); //printf("do: %i\n", koniec); if (d[ koniec ] < 1 || d[ koniec ] >= 30000) { printf("nie ma drogi\n"); return 1; } int k; k = koniec; int droga[ ROZMIAR ]; j = ROZMIAR - 1; for (i=0; i< ROZMIAR; i++) { droga[ i ] = -1; } while (k > -1) { droga[ j ] = k; k = p[ k ]; j--; } if (NULL == 0) for (i=0; i< ROZMIAR; i++) { if (droga[i]>=0) { printf("krok: %i\n", droga[ i ]); } } printf("koszt: %i\n", d[ koniec ]); return 0; } Nie wiem jak to dokładnie działa, podajesz tam punkty grafu chyba z ktorego do którego idziesz i on podaje przez co przechodzisz. Edit: ah, to jest jednokierunkowe i jeszcze tam jakieś wagi są podawane, zeby iść drogą z najmniejszym kosztem, a nie tylko najkrótszą.
  12. Koszulki to leżały cały dzien na dole i nikt nie chciał :D
  13. Konkretnie to symbolizowało pavulon, wpychanie noworodków do beczek oraz łowców skór. Szkoda, że ja w piątek musiałem być w pracy, bo w 24 godziny bym odstawił jakieś proste 3d ze statkami :)
  14. Jakie były nagrody ? :D Ej, dajcie szczegóły!
  15. Nie, wyjechałem przed finałem i nie dostałem żadnego info co działo sie dalej.
  16. Najpierw było po 3zł, po 1zł to było jak się już część rozeszła i do końca imprezy zostało 30 minut. Co do kluczy - no cóż, możesz zawsze je oddać mi, albo wymyśleć jakieś GMCLANowe compo :)
  17. Bedziom jest jak wrzód na dupie. Odzywa się niepytany, opowiada historie które nikogo nie interesują i jest opryskliwy! Natomiast z resztą ekipy chętnie zobaczyłbym się na kolejnym SGS lub ZTG :)
  18. gnysek

    Foto-galeria

    W muzeum porcelany rzeźbiąc w brązie.
  19. Ja ok. 5 rano wyjeżdżam z Gdańska, jadę przez A1 do Łodzi, zatem jakieś 4-5 godzin mi to zajmie. Będę pewnie koło 10 rano.
  20. Mam klucze do GM8.1 rozdania, kto będzie na mojej prezentacji ma okazję dostać, GMCLAN dostanie priorytet :)
  21. gnysek

    String replace.

    No a string to jak jest reprezentowany ? :P
  22. gnysek

    String replace.

    z A na B, z G na A, z B na G? Z racji, że to C/C++ i jest to tablica charów, można też skorzystać z operacji XOR zamieniającej wartosci bez wykorzystania pomocniczej zmiennej: http://pl.wikipedia.org/wiki/Zamiana_warto...85_operacji_XOR
  23. Trzymać wam klucze do GM8.1, czy macie?
  24. gnysek

    Foto-galeria

    W Gdańsku jest Borkowo. Tych jest jeszcze więcej niż Borków :)
  25. I wtedy >= 0, bo będzie o jedną klatkę za krótko! Dopiero wartosć -1 jest poza zakresem alarmu :)
×
×
  • Dodaj nową pozycję...