-
Postów
9 820 -
Dołączył
-
Ostatnia wizyta
-
Wygrane w rankingu
142
Typ zawartości
Profile
Forum
Wydarzenia
Treść opublikowana przez gnysek
-
Wrog ma chodzic tam i z powrotem..
gnysek odpowiedział(a) na XxMichałxX temat w Pytania początkujących
no nie wiem, bo GM chyba sam nie zmienia 360 na 0, wiec po 1000 zmian direction = 180 000 :) a to już nieco zmienia nasze założenia, że direction to coś pomiędzy 0 a 360 :) -
Wrog ma chodzic tam i z powrotem..
gnysek odpowiedział(a) na XxMichałxX temat w Pytania początkujących
To teraz patrz coś napisał: załóżmy, że obiekt ma direction=0; pierwsza linijka kodu to zmienia: if direction=0 then direction=180; teraz obiekt ma direction=180; lecimy po dalszej części kodu, czyli po drugiej linijce if direction=180 then direction=0; warunek się zgadza, bo przed chwilą ustawiliśmy 180 wiec znów ustawiamy direction na 0. Na sam koniec po wykonaniu obu instrukcji mamy to samo co na początku. Więc po pierwsze prawidłowo będzie: GML if direction=0 then direction=180 else if direction=180 then direction=0; Po drugie jeżeli kolizja zachodzi dłużej niż 1 step, to i tak guzik da, więc ja bym proponował przy kolizji: GML if direction=0 then direction=180 else direction=0; x=xprevious; y=yprevious; -
[HTML/JS] Odświeżanie strony
gnysek odpowiedział(a) na XxMichałxX temat w HTML, PHP, mySQL, JavaScript
ale to ci treści nie wydrukuje bez ob_start(); - więc może już nie wymyślajmy :) @Makary - jak dasz echo to nie będzie w PHP tylko nadal w HTML :) W końcu wynikiem większości skryptów jest właśnie kod HTML, bo przeglądarki nie potrafią czytać PHP. -
tworzysz step. GML if zmienna = costam and juz_wiecej_nie = false { juz_wiecej_nie = true; ... } Edit: up: @Platyna, ale to Ci zawiesi program na dłuższą metę, bez wątków.
-
[HTML/JS] Odświeżanie strony
gnysek odpowiedział(a) na XxMichałxX temat w HTML, PHP, mySQL, JavaScript
Alternatywnie: <meta http-equiv="refresh" content="5;url=http://webdesign.about.com"> -
Ok, żeby nie było, że nic się nie dzieje: http://blog.gnysek.pl/396/almora-076-coraz-blizej Takie małe nieoficjalne info. Gdy wyjdzie patch, oczywiście pojawi się news tutaj i na stronie GS.
-
nie wiem, ważne, że będzie zaliczone xD
-
Jasne, moje rozwiązanie to kod GML. Jeżeli potrzebujesz zmiany klatki zamiast sprita, to zamień sprite_index na image_index/image_single.
-
Otwórz o_kula, naciśnij Edit, naciśnij Center, Ok, Ok. Naucz sie czym jest Origin, wczoraj o tym pisałem.
-
sprite_index=choose(spr1,spr2,...,spr6);
-
[PHP] Modyfikacja pliku tekstowego
gnysek odpowiedział(a) na XxMichałxX temat w HTML, PHP, mySQL, JavaScript
od kiedy stosuje się coś co wygląda ładniej, zamiast tego co jest optymalniejsze i lepsze ? -
Uwielbiam sam sobie odpowiadać: #include<stdio.h> #include<stdlib.h> // funkcja getbits // wycina n bitow z "x" od pozycji p w prawo // (zerowa pozycja to skrajnie prawa pozycja) unsigned getbits(unsigned x, int n, int p) { return ((x>>(p-n+1)) & ~(~0<< n)); } //czyta binarne unsigned czytajBin() { unsigned x=0; int z; while ( (z=getchar())!=EOF && z!='\n' ) { if (z=='0') x<<=1; else if (z=='1') { x<<=1; x |=01; } else return 0; } return x; } //drukuje binarne void drukujBin(unsigned x) { int j,y; for( j=8*sizeof(unsigned)-1; j>=0; j--) { y=x>>j; if ((y&1)==0) putchar ('0'); else putchar ('1'); } printf("\n"); } int main() { unsigned x; x = czytajBin(); x = getbits(x, 5, 9); drukujBin(x); return 0; }
-
[PHP] Modyfikacja pliku tekstowego
gnysek odpowiedział(a) na XxMichałxX temat w HTML, PHP, mySQL, JavaScript
file_put_contents('plik.txt',$tekst); Przypominam, że 'plik.txt' i "plik.txt" to nie to samo. -
Hmm, myślę, że tu może być jakiś potencjał, zobaczymy czy go wykorzystacie - jeżeli tak, to może być jedna z niewielu dobrych gier tego roku :)
-
Kurcze, czego dzisiaj w tych szkołach uczą, mi się wydawało zawsze, że X i Y to są jakieś współrzędne punktu na płaszczyźnie, tymczasem widzę, że kolega zrobił z nich całe przedziały i oczekuje, że raz pozycja X będzie się znajdowała z prawego i lewego boku obiektu na raz... otóż mówię, że pozycja X jest tylko jedna i zawsze ustawiona tam, gdzie Origin sprita, lub maski jeżeli takowa jest ustawiona. Może to być dowolny jeden punkt na całej płaszczyźnie i to on oznacza pozycję X obiektu, a nie jego prawy czy lewy bok. Polecam przeczytać: http://pl.wikipedia.org/wiki/Punkt_(geometria)
-
Wczoraj trochę nad nim siedziałem i zbliżam się ku końcowi, ale... ostatnio miałem trochę różnych spraw na głowie i nie wszystko mi wyszło tak jak się spodziewałem - więc dajcie mi jeszcze kilka dni na pozbieranie się do kupy :)
-
Następny przykład chodzenia
gnysek odpowiedział(a) na Crackkk-GM temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
2/5. Postać chodzi jak konik na biegunach, zamiast stawiać stopę płasko. -
nie chodzić po stronach porno.
-
coś nie tak z maską w takim razie.
-
Dobra, mój arcygienialny facet od programowania, znany też jako "Pączek", wymyślił program którego sam nie rozumie, ja też nie mam pojęcia o co chodzi, ale mam jeszcze was :) Więc po kolei. Dana jest funkcja: unsigned getbits(unsigned x, int x, int p) { return (( x >> (p+1-n)) &~(~0<<n)); } Zadanie: napisać funkcję - czytającą liczbę (unsigned) binarną - drukujący liczbę (unsigned) binarną program ma wyglądać tak: x = czytajBin(); y = getbits(x,5,9); drukujBin(y); Oczywiście jak wpiszę do programu "1101" to on widzi to jako int 13 i potem po przejsciu getbits, drukuje znów jako binarkę. No więc dobra, napisałem program, ale mi się nie podoba, kto mi go poprawi? #include <stdio.h> #define LONG 100 int len; unsigned getbits(unsigned x,int n,int p) { return (x >> (p + 1 - n)) & ~(~0 << n); } int czytajBin() { char tekst[LONG]; int i,wynik,potega,dlugosc; printf("podaj:\n"); scanf("%[0-1]",&tekst); wynik = 0; dlugosc = 0; for(i=0; i<LONG; i++) { if ( tekst[i]=='1' || tekst[i]=='0' ) dlugosc ++; } len = dlugosc; for(i=0; i<dlugosc; i++) { if ( i==0 ) potega=1; if ( i==1 ) potega=2; if ( tekst[dlugosc-i-1]=='1' ) wynik+=potega; if ( tekst[dlugosc-i-1]!='1' && tekst[dlugosc-i-1]!='0' ) break; potega = potega * 2; } return wynik; } void drukujBin(unsigned a,int len) { int i; char liczba[LONG]; for (i=0; i<LONG; i++) { liczba[i]='0'; } i=0; if (a == 0) liczba[0]='0'; else while ( a > 0) { liczba[i] = ( a % 2 == 0) ? '0' : '1'; a = a/2; i++; } printf("Po przesunieciu:\n"); for (i=len-1; i>=0; i--) { printf("%c",liczba[i]); } printf("\n\n"); } main() { int x,y; x = czytajBin(); y = getbits( x , 5 , 9 ); drukujBin( y , len ); }
-
Przede wszystkim, to architektura konsol jest inna niż PC. Są inne procesory, inne instrukcje nim sterujące, a więc inne są też kompilatory. Na PSP na pewno da się pisać w C (C++), sam napisałem ze 3 - 4 programy, ale to nie to samo co na komputer - trzeba pamietać, że jest wolniejszy procesor, że słabsza karta graficzna, że mniej pamięci ram (chociaż akurat same zmienne to nie zajmują jej tak wiele). Nie wiem jak sprawa wygląda z DS, ale zapewne podobnie. Tak czy siak pisanie takich gier wymaga niemałej wiedzy programistycznej i praktyki w "prawdziwym" programowaniu, jak i wiedzy na temat architektury, możliwości i budowy procesora.
-
musisz zastosować sztuczkę z 3 komórkami tabeli / 3 divami:) <table style="width: 100%"> <tr> <td style="width:10px; height: 10px; background-image: url('lewy_rozek.jpg');" nowrap></td> <td style="width:99%; background-image: url('tlo.jpg');"></td> <td style="width:10px; background-image: url('lprawy.jpg');" nowrap></td> </tr> <tr> <td colspan="3">FORMULARZ</td> </tr> </table> Tak bedzie najszybciej, chociaz mozna tez fajnie na Divach to zrobic, tylko jest troche zabawy z odpowiednim dobraniem FLOAT :)
-
w sensie ma się zapętlić, czy w sensie, że ma się nie powtarzać i być tak szeroki jak przegląradka ?
-
Chłopie, bo jak wczytujesz tekst do t[0], a potem dalej w obiekcie się odwołujesz do nieistniejącego t0, to się nie dziw, że jest błąd.
-
Są rzeczy, które się filozofom nie śniły :)