Skocz do zawartości

Zakol

Użytkownicy
  • Postów

    362
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Zakol

  1. Twoje problemy są niczym. Prawdziwe kłopoty będą dopiero przy interakcji pocisków z otoczeniem i będziesz zmuszony użyć surface =p Moja rada: odpuść sobie robale i najpierw naucz się GMa :)
  2. W katalogu z plikiem index.php utwórz folder o nazwie 'uploader' - w nim będą zapisywane pliki. index.php <?php session_start(); mysql_connect('host', 'login', 'password') or die('Dane MySQL są niewlaściwe.'); // dane mysql mysql_select_db('database') or die('Dane MySQL są niewlaściwe.'); // nazwa bazy if (!@mysql_query("select * from `users`")) mysql_query("CREATE TABLE `users` (`login` TEXT NOT NULL, `password` TEXT NOT NULL)"); function showUploadForm() { echo '<form action="index.php" method="post" enctype="multipart/form-data"> <u>Uploader</u><br><br> <input type="file" name="uploadedFile"> <input type="submit" value="Wyślij"> </form>'; } function showRegisterForm() { echo '<form action="index.php" method="post"> <u>Rejestracja</u><br><br> Login - <input name="registerLogin"><br> Haslo - <input type="password" name="registerPass"><br><br> <input type="submit" value="Zarejestruj"> </form>'; } function showLoginForm() { echo '<form action="index.php" method="post"> <u>Logowanie</u><br><br> Login - <input name="loginLogin"><br> Haslo - <input type="password" name="loginPass"><br><br> <input type="submit" value="Zaloguj"> </form>'; } function showUserPanel() { echo '<a href="index.php?id=files">Uploader</a><br> Zalogowany jako '.$_SESSION['logIn'].' - <a href="index.php?id=logout">Wyloguj</a><br><br>'; showUploadForm(); } function showGuestPanel() { echo '<a href="index.php?id=files">Uploader</a><br> <a href="index.php?id=login">Zaloguj</a><br> <a href="index.php?id=register">Zarejestruj</a><br><br>'; } function showFiles() { $directory = opendir('uploader'); $leave = 0; echo '<u>Pliki:</u><br><br>'; while ($theFile = readdir($directory)) { if ($leave < 2) $leave ++; else echo '<a href="uploader/'.$theFile.'">'.$theFile.'</a><br>'; } } function uploadFile() { if (is_uploaded_file($_FILES['uploadedFile']['tmp_name'])) { if (file_exists('uploader/'.$_FILES['uploadedFile']['name'])) echo 'Plik o podanej nazwie już istnieje.<br>'; else { if (@move_uploaded_file($_FILES['uploadedFile']['tmp_name'], 'uploader/'.$_FILES['uploadedFile']['name'])) echo 'Plik zostal przeniesiony.<br>'; else echo 'Plik nie zostal przeniesiony.<br>'; } } } function registerUser() { if (strlen($_POST['registerLogin']) > 1 && strlen($_POST['registerPass']) > 1) { if (mysql_num_rows(mysql_query("select * from `users` where `login` = '".$_POST['registerLogin']."'")) == 0) { if (@mysql_query("insert into `users` values ('".$_POST['registerLogin']."', '".$_POST['registerPass']."')")) echo 'Użytkownik zostal zarejestrowany.<br>'; else echo 'Użytkownik nie zostal zarejestrowany.<br>'; } else echo 'Użytkownik o podanym loginie juz istnieje.<br>'; } } function userLogin() { if (strlen($_POST['loginLogin']) > 1 && strlen($_POST['loginPass']) > 1) { if (mysql_num_rows(mysql_query("select * from `users` where `login` = '".$_POST['loginLogin']."' and `password` = '".$_POST['loginPass']."'")) == 1) $_SESSION['logIn'] = $_POST['loginLogin']; else echo 'Podane dane są niewlaściwe.<br>'; } } function userLogout() { $_SESSION['logIn'] = ''; } function userCheck() { if (mysql_num_rows(mysql_query("select * from `users` where `login` = '".$_SESSION['logIn']."'")) == 0) $_SESSION['logIn'] = ''; } function loggedOn() { if (mysql_num_rows(mysql_query("select * from `users` where `login` = '".$_SESSION['logIn']."'")) == 1) return true; else return false; } userLogin(); if ($_GET['id'] == 'logout') userLogout(); userCheck(); if (loggedOn()) { showUserPanel(); uploadFile(); } else { showGuestPanel(); if ($_GET['id'] == 'login') showLoginForm(); elseif ($_GET['id'] == 'register') showRegisterForm(); registerUser(); } if ($_GET['id'] == 'files') showFiles(); ?> Wszystko w jednym pliku bo nie chciało mi się myśleć =p
  3. Create: move_lock = false; Step: if (!move_lock) { move_progress = 0; switch (keyboard_key) { case vk_up: { move_lock = true; move_direction = 90; break; } case vk_left: { move_lock = true; move_direction = 180; break; } case vk_down: { move_lock = true; move_direction = 270; break; } case vk_right: { move_lock = true; move_direction = 0; break; } } } else { if (move_progress < 32) { move_progress += 1; move_contact_all(move_direction, 1); } else { move_lock = false; } } EDIT: kurde, nie odswiezylem okienka :boxed:
  4. - Niewiele osob z tego forum umie C++ - Nie kazdy ma czas na cokolwiek, co dopiero robienie gier, a co dopiero TAKICH gier :P Jezeli chodzi o mnie to to drugie.
  5. for (i = 48; i < room_width; i += 3) for (j = 0; j < room_height; j += 3) To sie nazywa Pixelate, nie blur.
  6. mp_potential_step(x, y, wielkosc kroku, omija:0-solidne|1-wszystkie) mp_potential_step_object(x, y, wielkosc kroku, omija: konkretny obiekt)
  7. ! = zaprzeczenie funkcji . = lacznik obiektu i zmiennej, np. obiekt `samochod` posiada zmienna `speed` wiec aby ja zmienic mozemy wpisac `samochod.speed = 50;` _ = element nazwy, takie same znaczenie jak reszta liter
  8. Zaprzeczenie porównania w tym wypadku, czyli jeżeli punkty nie są równe 0.
  9. Zakol

    Szyba

    I tak bedzie, gdy ustawisz alpha w obiekcie szyby, a nie bohatera :P Jak chcesz uzyskac ciekawszy efekt dodaj blending do zateksturowanej szyby.
  10. Zakol

    Szyba

    Jesli chodzi o szybe z nierowna plaszczyzna (wypukle/wklesle), to mozesz: albo pobawic sie w angle i scale, albo napisac skrypt, ktory bedzie zmienial wyglad sprite'a wg. aktualnego polozenia obiektu przez rozciaganie go, zwiekszanie itp. (mozesz wykorzystac do tego surface), albo po prostu zmienic sprite obiektu na gotowy, wczesniej `rozmazany`.
  11. Zakol

    Ocen

    Avatar: 6/10 Sygnatura: 5/10 Nick: 6/10 User: 7/10 hmm... =p @Pieter6: 2 za avatara, rozumiem. Dodam od siebie, ze podstawa jego bytu jest generowanie wg. por dnia, a nie tresc jaka przedstawia ;)
  12. Hm. Co do samej gry to mi to bardziej przypomina 1.5D :P @V: 1.5: 1 za to ze jest ruch myszka (jest w 2D ale dla mnie to tyle co nic) a 0.5 za ruch do przodu `bohatera` :]
  13. Imo IP robotow google nie jest zawsze takie same wiec pozostaje alternatywa robots.txt np. ban wszystkich wyszukiwarek na wszystkie pliki User-agent: * Disallow: / Dla samego google - zamiast * googlebot
  14. Nic o zarejestrowanej wersji tam nie pisze, wiec widocznie mozna :)
  15. <?php session_start(); if (!$_SESSION['odwiedziny']) { echo ' <script LANGUAGE="JavaScript"> window.open("http://www.admingroup.yoyo.pl/"); </script> '; } $_SESSION['odwiedziny'] = true; ?>
  16. To skorzystaj ze silnika, tyle ze zamiast obiektu docelowego - kursora - daj wlasny ;)
  17. W ustawieniach fonta ustaw zakres znakow od 0 do 255 i pozniej wywolaj go w kodzie draw_set_font()
  18. Stworz zmienna, ktora bedzie przechowywala szerokosci stringa, ewentualnie uzyj tablic - dla kazdego znaku z osobna. I w zależności od użytej czcionki przy każdym kolejnym znaku dodawaj jego szerokość do zmiennej aż osiągnie 128, wtedy zrób keyboard_string += '#'; i wyjdzie przejście do następnej linii. Co do szerokości znaków to zależą od kroju i wielkości czcionki, poszukaj sobie w necie tam jest dużo info na ten temat.
  19. To, ze w grze wystepuje AI nie oznacza chyba ze gra ma opcje Multi :P EDIT: Sciagnalem gre i fakt, jakies multi jest, ale to '( jeden komputer )' to chyba nie na miejscu :]
  20. Nieco archaiczny ten twoj textbox, bo wykorzystuje czcionke maszynowa (courier bodajże?), w której wszystkie znaki mają tę samą szerokość. Do tego przydała by się możliwość zmiany pozycji karetki.
  21. for (i = 0; i < 10; i += 1) draw_line(50 + (10 * i), 50, 50 + (10 * i), 200);
×
×
  • Dodaj nową pozycję...