Skocz do zawartości

Tymon

Użytkownicy
  • Postów

    5 841
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    5

Treść opublikowana przez Tymon

  1. Tymon

    Galeria Grafik

    Proponuję zaoszczędzić 1500zł i kupić sobie coś porządnego.
  2. Tymon

    TimeSurf

    Podrzuć lepiej jakiś filmik.
  3. Tymon

    Gear-Studio.com

    Świetnie, bo ja również. :)
  4. Tymon

    Gear-Studio.com

    Fajnie by było gdybyś przestał się wypowiadać w imieniu Borka. :)
  5. Tymon

    Foto-galeria

    No, ale przynajmniej wiem co będę miał na tapecie telefonu przez najbliższy tydzień.
  6. Tymon

    Foto-galeria

    I jeszcze tego na Facebooku nie ma?
  7. Tymon

    [+18] YouTube WTF?

    A nie uważasz by to zależało od ustawień konta YouTube?
  8. Generalnie założenie konta na allegro nie jest problemem. Potwierdzenie konta... to inna sprawa. Jednak jeśli masz konto bankowe to możesz zweryfikować konto od ręki, byle przelew został zaksięgowany. Podobnie na PayPalu.
  9. Ke? JS działa tylko z przeglądarki.
  10. Więc napisz program który ułatwi Ci zapis danych, nie?
  11. Najprościej dla Ciebie będzie zrealizować to na plikach INI.
  12. Dobra, więc tak. Co do mapy. Plik to zlepek znaków, bajtów o wartościach z przedziału 0-255. Dlaczego by tego nie wykorzystać? W końcu jedyne co musisz przechować w pliku to wartość pola, pozycję pola może określać pozycja bajtu w pliku, w końcu mapa ma stałą wielkość. Nawet jeśli nie to jej rozmiary zawsze można wgrać na początku pliku i kazać programowi odczytywać ją i dostosowywać odpowiednio parametry. Co do sprawdzania pól. Cóż. Musisz sprawdzić pola na około jakiegoś punktu (x,y), powiedzmy w odległości delta=1, sprawdzasz wtedy pola spełniające warunki <x-delta,x+delta> i <y-delta,y+delta> oraz (x,y) != (punkt odniesienia). Jak to ogarnąć? Dwie pętle for, w nich warunek który ignoruje sprawdzanie punktu odniesienia. Proste? EDIT Prosty systemik mapy 50x50, na funkcjach, obiektowo jeszcze nie programujesz. Good luck. ;) <?php // stałe określające rozmiary mapy define( 'MAP_WIDTH', 50 ); define( 'MAP_HEIGHT', 50 ); // stała wyliczająca rozmiar pliku mapy define( 'MAP_SIZE', MAP_WIDTH * MAP_HEIGHT ); function map_open( $file ) { // otworzenie mapy if( !file_exists( $file ) ) { // brak pliku $handle = fopen( $file, 'w+' ); fwrite( $handle, str_repeat( chr( 0 ), MAP_SIZE ) ); } else if( filesize( $file ) < MAP_SIZE ) { // plik za mały $handle = fopen( $file, 'a+' ); fwrite( $handle, str_repeat( chr( 0 ), MAP_SIZE - filesize( $file ) - 1 ) ); // dopisz brakujące znaki } else { // plik ma się dobrze $handle = fopen( $file, 'r+' ); } return $handle; } function map_close( $handle ) { // zamknięcie mapy fclose( $handle ); } function map_check( $x, $y ) { // sprawdzenie czy pole jest ok if( $x < 0 || $x > MAP_WIDTH || $y < 0 || $y > MAP_HEIGHT ) { return false; } return true; } function map_get( $handle, $x, $y ) { // pobranie wartości pola if( !map_check( $x, $y ) ) { // pole jest złe! return 0; } fseek( $handle, $x + $y * MAP_WIDTH ); return ord( fgetc( $handle ) ); } function map_set( $handle, $x, $y, $value ) { // zmiana wartości pola if( !map_check( $x, $y ) ) { // pole jest złe! return false; } fseek( $handle, $x + $y * MAP_WIDTH ); fwrite( $handle, chr( $value & 0xFF ) ); return true; } $map = map_open( 'mapa.txt' ); // losowa zmiana wartości losowego pola $x = round( rand( 0, MAP_WIDTH ) ); $y = round( rand( 0, MAP_HEIGHT ) ); $value = round( rand( 0, 255 ) ); map_set( $map, $x, $y, $value ); echo $x . ',' . $y . '=' . $value; // wyświetlenie mapy w tabelce echo '<table border=1>'; for( $y = 0; $y < MAP_HEIGHT; $y++ ) { echo '<tr>'; for( $x = 0; $x < MAP_WIDTH; $x++ ) { echo '<td>' . $x . ',' . $y . '=' . map_get( $map, $x, $y ) . '</td>'; } echo '</tr>'; } echo '</table>'; map_close( $map ); ?>
  13. Czy wszystkie pola myszą spełniać warunek < 3? Swoją drogą, to co prezentujesz tutaj to bardzo toporna metoda. Plik mapy jest za duży, a jego obsługa toporna. Mogę zaproponować inne rozwiązanie?
  14. Ta, odwalona w 5 minut na kacu. Jeszcze po drodze porobiłem całą masę literówek.
  15. Chyba śmieszny jesteś. Żadna osoba która zna czystego JSa nie napisze Ci skryptu który nie zadziała pod każdą z popularnych przeglądarek. Po za tym, patrząc na złożoność problemu mogę Ci z miejsca powiedzieć, że użyć tu trzeba tylko jednej funkcji która mimo wszystko jest dostępna na każdej przeglądarce. getElementById. Opcjonalnie getElementsByTagName. <div id="buttons"> <div>a</div> <div>b</div> <div>c</div> <div>d</div> </div> <div id="containers"> <div>show a</div> <div>show b</div> <div>show c</div> <div>show d</div> </div> <script> var buttons = document.getElementById( 'buttons' ); var containers = document.getElementById( 'containers' ); if( buttons && containers ) { buttons = buttons.getElementsByTagName( 'div' ); containers = containers.getElementsByTagName( 'div' ); if( buttons.length == containers.length ) { for( var i = 0; i < buttons.length; i += 1 ) { buttons[i].container = containers[i]; buttons[i].onclick = function() { for( var n = 0; n < buttons.length; n += 1 ) { if( containers[n] != this.container ) { containers[n].style['display'] = 'none'; } } if( this.container.style['display'] == 'block' ) { this.container.style['display'] = 'none'; } else { this.container.style['display'] = 'block'; } return false; } containers[i].style['display'] = 'none'; } } } </script>
  16. A rozumiesz, że sposób rozwiązania problemu można zaadoptować na potrzeby C#? Pod artykułem Wyszukiwanie binarne w komentarzach jest fajny przykładzik, chyba Snake go zrobił.
  17. Sprawdź dokumentację w poszukiwaniu UPDATE, nie INSERT.
  18. Łatwiej dorobić obiekt który będzie rodzicem dla obiektów przeciwnika i za jego pomocą odnosić się do wszystkich w with.
  19. "Mój miły panie, mógłbyś mi podać kolejne naboje?" Albo bardziej kultowe: "Yeees, he was..." "Don't worry about that" "Leave me alone..." Jak Ci potrzeba głosów to pisz mnie. ;)
  20. Tymon

    Foto-galeria

    Nie, nie jest podobny do Psik Piska.
  21. https://gmclan.org/up152_12_110203_gm8_przejscie_kolorow.html To + image_blend + depth. Good luck.
  22. Nie, będzie zawsze zwracał indeks koloru.
  23. Tymon

    Szybka kasa

    Zależy w czym jesteś dobry mój drogi. Ja ostatnio sprzedaję moje umiejętności - udzielam korepetycji, przygotowuję do matury, piszę projekty na zaliczenia, naprawiam sprzęt, piszę programy i strony, teraz staram się o pracę jako administrator serwisu internetowego. Jak już czymś się interesujesz to fajnie mieć z tego trochę grosza. Jeśli zależy Ci na szybkim dochodzie to po prostu realizuj dużo małych zleceń. W ciągu tygodnia można dorobić się kilku setek jeśli wiesz gdzie szukać.
×
×
  • Dodaj nową pozycję...