Skocz do zawartości

Zabawa w Puzzle =D


Flaque

Rekomendowane odpowiedzi

  • Odpowiedzi 449
  • Dodano
  • Ostatniej odpowiedzi

Top użytkownicy w tym temacie

Top użytkownicy w tym temacie

Klikam PPM na avatar Tymona, wybieram Włąściwości obrazka. I widzę

100 x 100 pikseli animowany w 136 ramkach
Z ciekawości: W czym animowałeś xD ?

 

Co do tematu:

 

@Solmis: gdzie dodałeś ten puzel ? O_o

Jakoś nigdzie go nie widzę... ani u Tymona, ani nigdzie...

Odnośnik do komentarza
Udostępnij na innych stronach

Ta jasne. Do mojego Ci trochę brakuje. O! xD

 

Dodałem wersję bitmapową:

http://hurkel.gmclan.org/puzzle/bitmap.png

Czy też:

http://hurkel.gmclan.org/puzzle/index.php?bitmap

:P

 

W sumie nic tutaj więcej nie trzeba. Możliwość łatwego przekonfigurowania, zabezpieczone dodawanie i ogólnie łatwa możliwość zarządzania tym wszystkim. Wystarczy. :D

Odnośnik do komentarza
Udostępnij na innych stronach

@Dawidds:

 

Nie powiedziałbym że lepsze...

Moim zdaniem jest bardziej ohydne

i na mojej rozdzielczości sie rozwala... :/

 

EDIT:

 

@up:

 

Okropne...

I to ma być na szablonie?

Weź się lepiej nie odzywaj, bo

ludzie tracą chęć do zaglądania tu... :P

Odnośnik do komentarza
Udostępnij na innych stronach

Dodałem wersję bitmapową:
Chciaem dodać xD

 

Ale stwierdziłem: po co?

 

Każdy umie wcisnąć Print Screen.

 

Ewentalnie, jak juz powstanie naprawdę wielki obraz to może dorobię...

 

Musiałbym trochę poczytać o GD - nie pamiętam chyba aż tyle :P

 

PS: A ty używałeś GD? Daj kodzik :P Odrazu się czegoś nauczę :P

Albo jak chcesz ja prześle ci mój na PW i popoprawiasz xD Bo to bez sensu ta "rywalizacja". Nie mam szans xD

Odnośnik do komentarza
Udostępnij na innych stronach

Oj przestań Solmis. Uskuteczniamy sobie tutaj z Dawiddsem zdrową rywalizację. =P

 

Jeśli chodzi o GD to mam tak:

header( 'Content-type:image/png' );
$img_out = imagecreatetruecolor ( $settings->puzzle_width * $settings->board_width, $settings->puzzle_height * $settings->board_height );
imagefill( $img_out, 0, 0, 0xaaffaa );
for( $y = 0; $y < $settings->board_height; $y++ )
{
     for( $x = 0; $x < $settings->board_width; $x++ )
    {
        $f = $settings->puzzle_root.'/'.$x.'x'.$y.'.png';
        if( file_exists( $f ) )
        {
            $img = imagecreatefrompng( $f );
            if( $img )
            {
                imagecopy ( $img_out, $img, $x * $settings->puzzle_width, $y * $settings->puzzle_height, 0, 0, $settings->puzzle_width, $settings->puzzle_height );
                imagedestroy( $img );
            }
        }
    }
}
echo imagepng( $img_out );

Domyślisz się wartości zmiennych z obiektu settings? :D

Odnośnik do komentarza
Udostępnij na innych stronach

Tak parzę na tą wersje Tymona i muszę przyznać, że żeczywiscie fajniej to wyglada xD

 

Ale jednak porównajcie se, jakich funckji użyłęm ja, a jakich on xD

 

U mnie nawet nie ma tabeli xD

 

Chyba araz dorobię do mojej tabelę xD Ukradnę twój kod :]

 

Edit: Łoł umiesz wiecej niż ja. w obiekcie settings przechowujesz (jak sama nazwa wskazuje) ustawienia :D wysokość itd.

A tak wygląda mój kod: Pośmiej się :P

 

<?php
if($mode != "send")
{
for ($y = 1; $y < 11; $y++)
{
    echo("\n");
    for ($x = 1; $x < 17; $x++)
    {
        $odczytaj_nazwa = "$x";
        $odczytaj_nazwa .= "_";
        $odczytaj_nazwa .="$y";
        $odczytaj_nazwa .=".png";

        if(file_exists("$odczytaj_nazwa"))
        {
            echo("<img src='$odczytaj_nazwa' width='60' height='60'></img>");
        }
        else
        {
            echo("<a href='index.php?mode=send&xx=$x&yy=$y'><img src='default.png'></img></a>");
        }
    }
    echo("<br>\n\n");
}
}


if($mode == "send")
{
if($HTTP_POST_FILES["plik"]["type"] == "image/png")
{
    if($HTTP_POST_FILES["plik"]["size"] < 50000)
    {
        echo("Wysłano plik!");
        $file = $HTTP_POST_FILES["plik"]["tmp_name"];
        $zapisz_jako = "$xxx";
        $zapisz_jako .= "_";
        $zapisz_jako .="$yyy";
        $zapisz_jako .=".png";

        if(file_exists("$zapisz_jako"))
        {
            echo("Ten puzel jest zajęty!<br><br>");
        }
        else
        {
            copy($file, $zapisz_jako);
        }
    }
    else
    {
        echo("Max. rozmiar pliku to 50 KB!!!<br><br>");
    }
}
else
{
    echo("System akceptuje tylko pliki PNG.<br><br>");
}

echo("
Dodawany puzel musi spełniać 3 warunki:<br>
  <b>1. Rozmiar 60*60<br>
  2. Waga max. 50KB<br>
  3. Musi być w formacie PNG</b><br><br>

<form action='index.php?mode=send&xxx=$xx&yyy=$yy' method='POST' enctype='multipart/form-data'>

Wskaż plik na dysku: <input type='file' name='plik'>
<input type='submit' value='Wyślij'>

</form>

<a href='index.php'>Powrót do PUZZLE</a>
");
}

?>

 

Krótko i ładnie :D Ładnie jak na mnie. Zwykle mam większa chałę w kodzie.

PS: Akurat wyjątkowo pisałem w WebFTP - a tam nie użyję TAB. I dlatego zamiast TAB stosowałem 4 spacje xD

 

Edit2:

To już wina twojej rozdzielczości...
Nie niestety, moja wina... to wada tego, że posatnwiłęm nie bawić się tabelkami. Ale zaraz przepisę ten kod na tabele.
Odnośnik do komentarza
Udostępnij na innych stronach

Dawidds, Ty używasz zwykłych img, nie? Weź zrób coś takiego:

<img [...] border="0">

czyli dodaj tylko border="0", bo te niebieskie ramki wszystko psują. :D

 

Jeśli znasz CSSa to dodaj po prostu styl border-width:0px; dla IMG pod A.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...