Skocz do zawartości

PsichiX

Użytkownicy
  • Postów

    5 647
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    12

Treść opublikowana przez PsichiX

  1. "jasna cholero, numeruj od zero!" w tym przypadku - jak mawiaja programisci-dziadki ;)
  2. ja na szczescie ide w minimalizm i uniwersalizm, ale nie pokaze, tak na przekor, o ;D
  3. PsichiX

    [C++] MD5 pliku, 39dll

    size powinien byc typu long, fopen z parametrem "rb" (read binary). na razie tyle wylapalem, szukam dalej. char buffer[1024]; ... (unsigned char*)buffer to wreszcie char czy unsigned char? to jest roznica wbrew pozorom
  4. PsichiX

    Random

    pomysl logicznie, dostosuj do tego co opisalismy wczesniej w niedzialajacym (min+random(max-min)). facet 23 lata masz, na pewno to wykombinujesz ;) do tego doktorat z wyzszej matmy nie potrzebny, jedynie logiczne myslenie :P
  5. PsichiX

    Random

    hmm, z logicznego punktu widzenia.. olej Delphi, zostań ninja :) a tak serio, to jest nader dziwne :0 BTW. tak patrze na Twoj profil, raz masz 23 a raz 21 lat.. cos niezdecydowany jestes ;p Sorki - to u gnyska widzialem 21, jeszcze raz przepraszam za pomylke ;p
  6. PsichiX

    Random

    function Losuj(Min,Max,Exponent: integer): integer; begin randomize; result := floor((Min+Random(Max-Min))/floor(intPower(10,Exponent))*floor(intPower(10,Exponent))); end; o tak :)
  7. PsichiX

    Random

    dodaj do tego koniecznosc deklarowania zmiennych/obiektow (za pomoca var) przed cialem funkcji/procedury/programu, czyli za wczasu tworzysz zmienne nawet gdy ich nie potrzebujesz, gdzie w c++ masz mozliwosc deklaracji ich w ciele (no poza switch).
  8. PsichiX

    Random

    w takim razie nie Power a IntPower i wtedy Exponent musi byc typu Integer, no i wynik tego do floor wrzucasz. Swoją drogą: właśnie widzisz jak łatwo. w c++ dla mnie idzie szybciej bez babrania się to zrobić
  9. PsichiX

    Random

    pytanie z mojej strony: delphi wybrales z wlasnej woli (bo sie podoba(?)) czy raczej z koniecznosci/przymusu (na przyklad w szkole wymagaja) ?
  10. PsichiX

    Random

    dobra, sprawdz to: function Losuj(Min,Max,Exponent=0: integer): integer; begin randomize; result := ((Min+Random(Max-Min))/(Integer(IntPower(Extended(10),Exponent)))*(IntPower(Extended(10),Exponent))); end; var Liczba: integer; Liczba:=Losuj(10,270,1); jak nie zadziala to zrob tak jak Will poradzil
  11. PsichiX

    Random

    Extended? hmm, a zapodaj prosze zrodlo tego co dotychczas wykombinowales, poszukamy i cos wykombinujemy jak naprawic :) EDIT: tu pomoze rzutowanie integer na extended. poszukalem nieco i wychodzi na to ze wyglada to tak: extended(liczbainteger) function Losuj(Min,Max,Exponent=0: integer): integer; begin randomize; result := ((Min+Random(Max-Min))/(Integer(IntPower(Extended(10),Exponent)))*(IntPower(Extended(10),Exponent))); end; var Liczba: integer; Liczba:=Losuj(10,270,1);
  12. daj playerowi zmienna mamkamizelke ktora bedzie true jesli ja ma lub false jesli jej nie ma i po przejsciu rooma sprawdza zmienna i jesli jest true to daje mu kamizelke a jak false to nie daje
  13. PsichiX

    Random

    to zamiast 10^Exponent daj: sqr(10,Exponent) (czy jaki tam jest w delphi odpowiednik potegowania) :)
  14. PsichiX

    Random

    aah o to chodzi :D function Losuj(Min,Max,Exponent=0: integer): integer; begin randomize; result := ((Min+Random(Max-Min))/(10^Exponent))*(10^Exponent); // pierw losuje wartosc z danego zakresu, potem dzieli to przez 10 do potegi podanej jako Exponent (tutaj rowne 1, czyli 10^1=10) co powoduje zaokraglenie wartosci (45/10=4 jako integer) i mnozone jeszcze raz przez tamto (dajac 4*10=40) end; var Liczba: integer; Liczba:=Losuj(10,270,1); // losuj liczbe z przedzialu od 10 do 270 zaokraglajac wynik co 10 (10 do potegi 1 (argument Exponent=1)) EDIT: poprawione drugi raz ;p
  15. PsichiX

    Random

    hmm, ale jakie najmniejsze i najwieksze wartosci wynikowe odnotowales? Bo z tego co patrzylem to Random(liczba) zwraca wartosc od 0 do wartosci argumentu "liczba". EDIT: tutaj masz cos o randomie: http://4programmers.net/Delphi/Random
  16. PsichiX

    Random

    hmm, a te liczby "z kosmosu" w jakim srednio zakresie sie mieszcza? raczej Max-Min
  17. PsichiX

    Random

    function Losuj(Min: Integer, Max: Integer): Integer; begin Randomize; result:=Min+Random(Max-Min); end; var Liczba: Integer; Liczba:=Losuj(10,270); chyba tak to bedzie wygladac. nie programuje w delphi ale zajrzalem na szybki kursik i cos takiego powinno raczej dzialac ;p
  18. PsichiX

    Random

    int losuj(int min,int max) { return(min+rand()%(max-min)); }; int liczba=losuj(10.270) EDIT: Sorry, nie doczytalem ze to delphi, a nie c++ ;P ale idea jest ta sama :)
  19. tee, fajne to :D moze jako przyklad dla mnie ujdzie ale fajny element rozgrywki to unikanie, zrob cos z tym, jakas minigierka fajna moze z tego wyjsc :D
  20. niestety nie sprawdze, nieszczesne gmk :> btw: https://gmclan.org/index.php?plik=166 ;P
  21. Jeśli sposób upakowania pixeli w BMP przelozyc na postac liczbowa to przyjmie ona wtedy wlasciwy dla logicznego toku myslenia wartosc RGB gdzie kolejnosc skladowych zgadza sie z zapisem szesnastowych czesci. GM nie jest dziwny, tak juz po prostu w naturze tych liczb jest :)
  22. niet nobody, niebieskim, bo hexy (i binarki) "liczymy" od końca :P a więc w rzeczywistości kolor to BGR w zapisie liczbowym w GMie
×
×
  • Dodaj nową pozycję...