Skocz do zawartości

gnysek

Administratorzy
  • Postów

    9 823
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    143

Treść opublikowana przez gnysek

  1. To poczytaj prosty kurs o mysql. Niestety musisz mieć pojęcie czym jest tabela. Tak naprawdę, tabele możesz sobie utworzyć np. w phpMyAdmin, wiec pół biedy, ale z poleceniami takimi jak INSERT, DELETE, UPDATE - musisz się zapoznać. Możliwe, że za jakiś czas na GMC pojawi się jakiś kurs PHP i MySql bo myślę o nim (stąd ostatnia ankieta).
  2. No dobrze, ale nie powiedziałem o MD5, tylko o hashu, więc to równie dobrze może być sha1.
  3. jak zapiszesz hasło jako hash i będzie je porównywał, a nie sprawdzał, to nikt haseł nie pobierze nawet z pliku tekstowego, taka jest prawda. Nie mniej, z bazą danych łatwiej się takimi danymi zarządza. Poza tym, dla osób odwiedzających stronę dostępne są tylko pliki katalogu public_html - wstaw plik wyżej i nadal możesz go odczytać z poziomu PHP, ale z poziomu przeglądarki już nie (chyba, że zostawisz dziury w skrypcie).
  4. Wiesz, zmienne real nie są nieskończone. Poza tym, jak napiszesz sobie if direction=180 then {sprite_index=mama} to 180 000 != 180 :)
  5. 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 :)
  6. 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;
  7. 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.
  8. 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.
  9. Alternatywnie: <meta http-equiv="refresh" content="5;url=http://webdesign.about.com">
  10. 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.
  11. gnysek

    [C] Przesuwanie bitów

    nie wiem, ważne, że będzie zaliczone xD
  12. Jasne, moje rozwiązanie to kod GML. Jeżeli potrzebujesz zmiany klatki zamiast sprita, to zamień sprite_index na image_index/image_single.
  13. Otwórz o_kula, naciśnij Edit, naciśnij Center, Ok, Ok. Naucz sie czym jest Origin, wczoraj o tym pisałem.
  14. sprite_index=choose(spr1,spr2,...,spr6);
  15. od kiedy stosuje się coś co wygląda ładniej, zamiast tego co jest optymalniejsze i lepsze ?
  16. gnysek

    [C] Przesuwanie bitów

    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; }
  17. file_put_contents('plik.txt',$tekst); Przypominam, że 'plik.txt' i "plik.txt" to nie to samo.
  18. gnysek

    Secret

    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 :)
  19. 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)
  20. 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 :)
  21. 2/5. Postać chodzi jak konik na biegunach, zamiast stawiać stopę płasko.
  22. nie chodzić po stronach porno.
  23. coś nie tak z maską w takim razie.
  24. gnysek

    [C] Przesuwanie bitów

    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 ); }
  25. 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.
×
×
  • Dodaj nową pozycję...