JeuWeb - Crée ton jeu par navigateur

Version complète : Système de carte complet par Carlou
Vous consultez actuellement la version basse qualité d'un document. Voir la version complète avec le bon formatage.
Pages : 1 2 3 4 5
Problème numéro 1:

Code PHP :
$i=6;//6 cases avant debordement en haut et a gauche
$j=1;
$k=245;//6 cases avant debordement en bas et a droite
while ($i >=and $j<=and $k<=250){ 

on considere donc que la map fait au total 250X250 cases.

La vue est de 6 cases autour du joueur donc 6+1+6

donc

si le joueur est en position 244, il doit pas pouvoir voir la case 251 (245+6)
et donc ca decale le perso plutot que la map.
Si tu as une map a 5 en vue, tu met 246 au lieu de 245 et $j<=5.
Si tu as une map de 200 et vue a 5, tu met $j<=5 and $k<=200 et 196 a $k=245 etc

Problème numéro 2
faut voir ton code

Problème numéro 3
tu as bien mis le form d'attaque apres la map? enfin surtout apres la mise à jour de la position du joueur.
verifie $position_x et $position_y juste avant le form d'attaque que ce soit bien les coordonnées ou tu te situe.
Hello,

merci pour les réponses, donc exit le problème 1 et 3. Ils sont règlés.

Il me reste toujours le problème n°2.

Voici mon code, c'est un peu long... désolé (j'ai viré le script pour l'attaque et quelques merdouilles pour que ce soit plus court 16)

Code PHP :
<?php
session_start
();
$pseudo_joueur $_SESSION['login'];

include(
"../admin/dbconnect.inc.php");
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">

<head>
      <title>Projet Aegis</title>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
      <link rel="stylesheet" media="screen" type="text/css" title="design par defaut" href="css/jeu.css" />
</head>

<body>
<div id="menu_detail_perso">
        
<form action="interface.php" method="post">
                <div align="center">
                    <br>
                    <table width="120" border="0" cellspacing="0" cellpadding="0" align="center" height="120">
                        <tbody>
                            <tr>
                                <td align="center" valign="middle" width="40" height="40"><input type="submit" name="direction" value="NO"></td>
                                <td align="center" valign="middle" width="40" height="40"><input type="submit" name="direction" value="N"></td>
                                <td align="center" valign="middle" width="40" height="40"><input type="submit" name="direction" value="NE"></td>
                            </tr>
                            <tr>
                                <td align="center" valign="middle" width="40" height="40"><input type="submit" name="direction" value="O"></td>
                                <td align="center" valign="middle" width="40" height="40"><input type="submit" name="direction" value="C"></td>
                                <td align="center" valign="middle" width="40" height="40"><input type="submit" name="direction" value="E"></td>
                            </tr>
                            <tr>
                                <td align="center" valign="middle" width="40" height="40"><input type="submit" name="direction" value="SO"></td>
                                <td align="center" valign="middle" width="40" height="40"><input type="submit" name="direction" value="S"></td>
                                <td align="center" valign="middle" width="40" height="40"><input type="submit" name="direction" value="SE"></td>
                            </tr>
                        </tbody>
                    </table>
                </div>
            </form>

    </div>
    
    <div id="plateau">
<?php
    
//on viens chercher la position du joueur
$requete mysql_query("SELECT id, compte, position_x, position_y, type_soldat FROM personnage WHERE `compte`='$pseudo_joueur'");
$sql mysql_fetch_array ($requete);
$position_x $sql['position_x'];
$position_y $sql['position_y'];
$type_soldat $sql['type_soldat'];

//Gestion des fleches de déplacement
if (isset($_POST['direction']))
   {
//définitions des directions
    
switch ($_POST['direction'])
    {
        case 
"NO":
            
$direction_x $position_x-1;
            
$direction_y $position_y-1;
        break;
        case 
"N":
            
$direction_x $position_x;
            
$direction_y $position_y-1;
        break;
        case 
"NE":
            
$direction_x $position_x+1;
            
$direction_y $position_y-1;
        break;
        case 
"SO":
            
$direction_x $position_x-1;
            
$direction_y $position_y+1;
        break;
        case 
"S":
            
$direction_x $position_x;
            
$direction_y $position_y+1;
        break;
        case 
"SE":
            
$direction_x $position_x+1;
            
$direction_y $position_y+1;
        break;
        case 
"E":
            
$direction_x $position_x+1;
            
$direction_y $position_y;
        break;
        case 
"O":
            
$direction_x $position_x-1;
            
$direction_y $position_y;
        break;
    }
    
// Vérification de la présence des batiments
    
$sql mysql_query('SELECT id, type_batiment, position_x, position_y FROM batiment WHERE position_x='.$direction_x.' AND position_y='.$direction_y.' ') or die(mysql_error());

    while (
$data mysql_fetch_array($sql)) 
        {
            if (empty(
$TabMAP[$data['position_x']][$data['position_y']]))
            
$TabMAP[$data['position_x']][$data['position_y']] = $data['type_batiment'];
        }
    
mysql_free_result($sql);

// Vérification de la présence des autres joueurs
    
$sql2 mysql_query('SELECT id, compte, position_x, position_y, type_soldat FROM personnage WHERE  position_x='.$direction_x.' AND position_y='.$direction_y.' ') or die(mysql_error());
    while (
$data mysql_fetch_array($sql2)) 
    {
        if (empty(
$TabMAP2[$data['position_x']][$data['position_y']]))    
        
$TabMAP2[$data['position_x']][$data['position_y']] = $data['compte'];
    }
    
mysql_free_result($sql2);

if(!empty(
$TabMAP[$direction_x][$direction_y]) or !empty($TabMAP2[$direction_x][$direction_y]) or $direction_x==or $direction_y==or $direction_x==251 or $direction_y==251)// si on detecte un autre joueur ou un batiment ou un bord de carte
    
{
     echo 
'<div align="center"><font color=#ff0000>Cet emplacement est déjà occupé !</font><br><br>'."\n";//on se deplace pas
    
}
    else {
//si c'est vide
        //on change de direction
        
$position_x $direction_x;
        
$position_y $direction_y;
      
//et on update sa position dans la table
            
mysql_query("UPDATE personnage Set position_x='$direction_x', position_y='$direction_y' WHERE `compte`='$pseudo_joueur'") or die (mysql_error());
       }
   }
   
//Définition de la map
$taille 5;// ici 5 cases autour du joueur (soit une map de 11*11)
$x_debut=$position_x-$taille;//5 cases a gauche du joueur
$x_fin=$position_x+$taille;//5 cases a droite du joueur
$y_debut=$position_y-$taille;//5 cases au dessus du joueur
$y_fin=$position_y+$taille//5 cases au dessous du joueur

//definition des bords de la map
$i=6;//6 cases avant debordement en haut et a gauche
$j=0;
$k=245;//6 cases avant debordement en bas et a droite
while ($i >=and $j<=and $k<=250){
        if (
$position_x == $i) {$x_debut $position_x-$taille+$j$x_fin $x_fin+$j;}
        if (
$position_y == $i) {$y_debut $position_y-$taille+$j$y_fin $y_fin+$j;}
        if (
$position_x == $k) {$x_fin $x_fin-$j$x_debut $x_debut-$j;}
        if (
$position_y == $k) {$y_fin $y_fin-$j$y_debut $y_debut-$j;}
        
$j++;
        
$i--;
      
$k++;
     }

/*
Vérification de la présence des autres joueurs:
on va chercher les joueurs qui sont dans le perimetre défini precedement.
*/
$sq2 'SELECT id, type_soldat, position_x, position_y, type_soldat FROM personnage WHERE position_x between '.$x_debut.' and '.$x_fin.' AND position_y between '.$y_debut.' and '.$y_fin.' ORDER BY position_x DESC,position_y DESC';
$requete2 mysql_query($sq2) or die(mysql_error());
while (
$data mysql_fetch_array($requete2)) {
   if (empty(
$TabMAP[$data['position_x']][$data['position_y']]))
   
$TabMAP[$data['position_x']][$data['position_y']] = $data['type_soldat'];
   }
mysql_free_result($requete2);

/*
Vérification de la présence des batiments:
on va chercher les batiments qui sont dans le perimetre défini precedement.
*/
$sql3 mysql_query('SELECT id, type_batiment, position_x, position_y FROM batiment WHERE position_x between '.$x_debut.' and '.$x_fin.' AND position_y between '.$y_debut.' and '.$y_fin.' ORDER BY position_x DESC,position_y DESC') or die(mysql_error());
while (
$data mysql_fetch_array($sql3)) {
   if (empty(
$TabMAP2[$data['position_x']][$data['position_y']]))
   
$TabMAP2[$data['position_x']][$data['position_y']] = $data['type_batiment'];    
}
mysql_free_result($sql3);

/* Vérification des terrains a afficher */
$sql4 mysql_query('SELECT type_terrain, position_x, position_y FROM map WHERE position_x between '.$x_debut.' and '.$x_fin.' AND position_y between '.$y_debut.' and '.$y_fin.' ORDER BY position_x DESC,position_y DESC') or die(mysql_error());
while (
$data mysql_fetch_array($sql4)) {
   
$TabMAP10[$data['position_x']][$data['position_y']] = $data['type_terrain'];    
}
mysql_free_result($sql4);

//affichage de la carte
echo '<table border="1" cellspacing="0" cellpadding="0">'."\n";
echo 
'<tbody>'."\n";
echo 
'<tr><td>&nbsp; x<br>&nbsp;y</td>'."\n";

//on affiche les positions x sur la premiere ligne
for($x=$x_debut$x<=$x_fin$x++)  
echo 
'<td align="center" valign="middle" width="50">'.$x.'</td>'."\n";

//on affiche lignes par lignes la position y, les autres joueurs et les batiments
for ($y=$y_debut$y<=$y_fin$y++) 
{
    echo
'<tr ><td align="center" valign="middle" height="50">'.$y.'</td>'."\n";//affichage de la position
    
    
for($x=$x_debut;$x<=$x_fin;$x++) 
    {
// pour chaque lignes
               
         
if($x==$position_x && $y==$position_y)//si on est sur la position du joueur
         
echo '<td><img src=image/unites/'.$type_soldat.'.png></td>';//on affiche l'avatar de votre perso
         
else
         if(!empty(
$TabMAP[$x][$y]))//si on tombe sur un autre joueur
         
echo '<td><img src=image/unites/'.$TabMAP[$x][$y].'.png></td>';//on affiche l'avatar du joueur
         
else
         if(!empty(
$TabMAP2[$x][$y]))//si on tombe sur un batiment
         
echo '<td><img src=image/batiment/'.$TabMAP2[$x][$y].'.png></td>';//on affiche l'image du batiment
         
else
         if(!empty(
$TabMAP10[$x][$y]))//si on tombe sur un terrain
         
echo '<td><img src=image/terrains/'.$TabMAP10[$x][$y].'.gif></td>';//on affiche l'image du terrain
         
else
         echo 
'<td><img src="blank.png"></td>';//si il n'y a rien...
    
}
    echo 
'</tr>';//on ferme la ligne et on passe a la ligne suivante
}
echo 
'</tbody></table>';//on ferme la table
?>   
  
    </div>
</body>
</html> 
Bonjour a vous tous...
Voila j'ai un probleme...
J'ai suivi la carte de carlou(que je remercie) et j'ai rajouté une table contenant les terrains spéciaux.
J'ai par défault une image de 40px sur 40px mais elle ne s'affiche pas sur ma carte.
pq???
merci de votre aide.
Code PHP :
<?php
session_start
(); 
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
     <title>Carte</title>
     <link rel="stylesheet" media="screen" type="text/css" title="Exemple" href="thom.css" />  
     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
     </head>
   <body>

             <div>
       <table>
      <tr>
      <td><a href="index.php" alt="index">Acceuil<a/></td>
      <td><a href="http://www.les-terres-d-agraec.webou.net/Chat.php" alt="Chat">La Taverne<a/></td>
      <td><a href="" alt="">Classement<a/></td>
      <td><a href="" alt="">Aide<a/></td>
      <td><a href="" alt="">Le Forum<a/></td>
      <td><a href="Livreor.php" alt="Livre d'or">Commentaires<a/></td>
      <td><a href="Inscription.php" alt="inscription">Inscription<a/></td>
      <?php
    
    
if (isset($_SESSION['pseudo']))
    {
    echo 
'<td><a href="http://www.les-terres-d-agraec.webou.net/Deconnexion.php" alt="Déconnexion">Déconnexion('.$_SESSION['pseudo'].')<a/></td>';
    }
    
    else
    {
    echo 
'<td><a href="http://www.les-terres-d-agraec.webou.net/Connexion.php" alt="Connexion">Connexion<a/></td>';
    }
       
?>
      </table> 
 </div>
<?php
 
if(isset($_SESSION['pseudo']))
   {
   
mysql_connect("localhost","horexas_horexas","") or die (mysql_error());
   
mysql_select_db("horexas_jeuphp");
   
$pseudo_joueur $_SESSION['pseudo'];
   
//on viens chercher la position du joueur
   
$requete mysql_query("SELECT avatar_joueur, posx, posy FROM membre WHERE pseudo='$pseudo_joueur'"); 
   
$sql mysql_fetch_array ($requete);
   
$posx $sql['posx'];
   
$posy $sql['posy'];
   
?>
   <form action="jeu.php" method="post">
                <div align="center">
                    <br>
                    <table width="120" border="0" cellspacing="0" cellpadding="0" align="center" height="120">
                        <tbody>
                            <tr>
                                <td align="center" valign="middle" width="40" height="40"><input type="submit" name="DIR" value="NO"></td>
                                <td align="center" valign="middle" width="40" height="40"><input type="submit" name="DIR" value="N"></td>
                                <td align="center" valign="middle" width="40" height="40"><input type="submit" name="DIR" value="NE"></td>
                            </tr>
                            <tr>
                                <td align="center" valign="middle" width="40" height="40"><input type="submit" name="DIR" value="O"></td>
                                <td align="center" valign="middle" width="40" height="40"><img src="Rose_des_vents.png" alt="" height="40" width="40" align="absmiddle"></td>
                                <td align="center" valign="middle" width="40" height="40"><input type="submit" name="DIR" value="E"></td>
                            </tr>
                            <tr>
                                <td align="center" valign="middle" width="40" height="40"><input type="submit" name="DIR" value="SO"></td>
                                <td align="center" valign="middle" width="40" height="40"><input type="submit" name="DIR" value="S"></td>
                                <td align="center" valign="middle" width="40" height="40"><input type="submit" name="DIR" value="SE"></td>
                            </tr>
                        </tbody>
                    </table>
                </div>
            </form>
    <?php        
    
if (isset($_POST['DIR']))
   {
//définitions des directions
switch ($_POST['DIR']){
    case 
"NO":
        
$dirx $posx-1;
    
$diry $posy-1;
   break;
    case 
"N":
        
$dirx $posx;
    
$diry $posy-1;
   break;
    case 
"NE":
        
$dirx $posx+1;
    
$diry $posy-1;
   break;
  case 
"SO":
        
$dirx $posx-1;
    
$diry $posy+1;
   break;
    case 
"S":
        
$dirx $posx;
    
$diry $posy+1;
   break;
    case 
"SE":
        
$dirx $posx+1;
    
$diry $posy+1;
   break;
    case 
"E":
        
$dirx $posx+1;
    
$diry $posy;
   break;
    case 
"O":
        
$dirx $posx-1;
    
$diry $posy;
   break;
    }
    
    
$sql mysql_query('SELECT batiment, posx, posy, case FROM batiments WHERE posx='.$dirx.' AND posy='.$diry.' ') or die(mysql_error());    
   while (
$data mysql_fetch_array($sql)) {
   if (empty(
$TabMAP[$data['posx']][$data['posy']])) 
  { 
$TabMAP[$data['posx']][$data['posy']] = $data['batiment']; }
  }
mysql_free_result($sql);

// Vérification de la présence des autres joueurs
$sq2 mysql_query('SELECT pseudo,posx, posy FROM membre WHERE  posx='.$dirx.' AND posy='.$diry.' ') or die(mysql_error());
while (
$data mysql_fetch_array($sq2)) {
   if (empty(
$TabMAP2[$data['posx']][$data['posy']]))    
   
$TabMAP2[$data['posx']][$data['posy']] = $data['pseudo'];
   }
mysql_free_result($sq2);
    if(!empty(
$TabMAP[$dirx][$diry]) or !empty($TabMAP2[$dirx][$diry]) or $dirx==or $diry==or $dirx==251 or $diry==251)// si on detecte un autre joueur ou un batiment ou un bord de carte
    
{
     echo 
'<div align="center"><font color=#ff0000>Vous ne pouvez pas vous placer ici!!</font><br><br>'."\n";//on ne se deplace pas
    
}
    else {
//si c'est vide
        //on change de direction
        
$posx $dirx;
      
$posy $diry;
      
//et on update sa position dans la table
             
mysql_query("UPDATE membre Set posx='$posx', posy='$posy' WHERE `pseudo`='$pseudo_joueur'") or die (mysql_error());
       }
    
    
//Définition de la map
$taille 5;// ici 5 cases autour du joueur (soit une map de 11*11)
$x_debut=$posx-$taille;//5 cases a gauche du joueur
$x_fin=$posx+$taille;//5 cases a droite du joueur
$y_debut=$posy-$taille;//5 cases au dessus du joueur
$y_fin=$posy+$taille//5 cases au dessous du joueur

//definition des bords de la map
$i=6;//6 cases avant debordement en haut et a gauche
$j=1;
$k=245;//6 cases avant debordement en bas et a droite
while ($i >=and $j<=and $k<=250){
        if (
$posx == $i) {$x_debut $posx-$taille+$j;$x_fin $x_fin+$j;}
        if (
$posy == $i) {$y_debut $posy-$taille+$j;$y_fin $y_fin+$j;}
        if (
$posx == $k) {$x_fin $x_fin-$j;$x_debut $x_debut-$j;}
        if (
$posy == $k) {$y_fin $y_fin-$j;$y_debut $y_debut-$j;}
        
$j++;
        
$i--;
      
$k++;
     }
     
$sq2 'SELECT avatar_joueur,posx, posy FROM membre WHERE posx between '.$x_debut.' and '.$x_fin.' AND posy between '.$y_debut.' and '.$y_fin.' ORDER BY posx DESC,posy DESC';
$req mysql_query($sq2) or die(mysql_error());
 while (
$data mysql_fetch_array($req)) {
   if (empty(
$TabMAP[$data['posx']][$data['posy']])) 
   
$TabMAP[$data['posx']][$data['posy']] = $data['avatar_joueur']; 
   }
mysql_free_result($req);

/*
Vérification de la présence des batiments:
on va chercher les batiments qui sont dans le perimetre défini precedement.
*/
$sql mysql_query('SELECT batiment, posx, posy, carte FROM batiments WHERE posx between '.$x_debut.' and '.$x_fin.' AND posy between '.$y_debut.' and '.$y_fin.' ORDER BY posx DESC,posy DESC') or die(mysql_error());
while (
$data mysql_fetch_array($sql)) {
   if (empty(
$TabMAP2[$data['posx']][$data['posy']])) 
   
$TabMAP2[$data['posx']][$data['posy']] = $data['batiment'];    
}
   
mysql_free_result($sql);
/* Vérification des terrains a afficher */
$sql4 mysql_query('SELECT type_terrain, posx, posy FROM map WHERE posx between '.$x_debut.' and '.$x_fin.' AND posy between '.$y_debut.' and '.$y_fin.' ORDER BY position_x DESC,position_y DESC') or die(mysql_error());
while (
$data mysql_fetch_array($sql4)) {
   
$TabMAP10[$data['posx']][$data['posy']] = $data['type_terrain'];    
}
mysql_free_result($sql4);

    echo 
'<table border="0" cellspacing="0" cellpadding="0">'."\n"//pour quadrillage changer border par 1
echo '<tbody>'."\n";
echo 
'<tr><td>&nbsp; x<br>&nbsp;y</td>'."\n";

//on affiche les positions x sur la premiere ligne
for($x=$x_debut;$x<=$x_fin;$x++)  echo '<td align="center" valign="middle" width="40">'.$x.'</td>'."\n";

//on affiche lignes par lignes la position y, les autres joueurs et les batiments
for ($y=$y_debut;$y<=$y_fin;$y++) {
    echo
'<tr ><td align="center" valign="middle" height="40">'.$y.'</td>'."\n";//affichage de la position
    
    
for($x=$x_debut;$x<=$x_fin;$x++) {// pour chaque lignes

               
if($x==$posx && $y==$posy)//si on est sur la position du joueurhttp://www.jeuweb.net/board/
         
echo '<td><img src='.$avatar_joueur.'></td>';//on affiche l'avatar de votre perso
         
else
         if(!empty(
$TabMAP[$x][$y]))//si on tombe sur un autre joueur
         
echo '<td><img src='.$TabMAP[$x][$y].'></td>';//on affiche l'avatar du joueur
         
else
         if(!empty(
$TabMAP2[$x][$y]))//si on tombe sur un batiment
         
echo '<td><img src='.$TabMAP2[$x][$y].'></td>';//on affiche l'image du batiment
         
if(!empty($TabMAP10[$x][$y]))//si on tombe sur un terrain
         
echo '<td><img src='.$TabMAP10[$x][$y].'></td>';//on affiche l'image du terrain
         
else
         echo 
'<td><img src="http://img201.imageshack.us/img201/122/ttab4.png"></td>';//si il n'y a rien... // <---------- voila...
    
}
        echo 
'</tr>';//on ferme la ligne et on passe a la ligne suivate
}

       
mysql_close();
   }

    
    
    else
    {
    echo 
'connectez vous';
    }
    
?>
    </body>
    </html> 
Je suppose que $TabMAP10[$x][$y] contient le nom de l'image du terrain ?

Essaye de faire un echo juste avant pour voir ce que $TabMAP10[$x][$y] contient. Si elle ne contient rien, tu as un soucis avec la requête, sinon, tu as un soucis avec le chemin de l'image....

Sinon c'est autre chose34 Essaye déjà ça et dit moi 16
Juste une petite précision 34

Citation :autre question, est-ce que le png est obligatoire?
Mes avatars et mes cases terrain sont en gif.............
Réponse de Carlou :
Citation :les png ne sont pas du tout obligatoires, tu peux utiliser le format d'image que tu veux.

Précision :
Le gif est maintenant un format protégé et commercial d'après mes infos.
Sinon non on ne peut pas utiliser n'importe quel format, le bmp c'est lourd, le jpg na pas la transparence, alors que le png a été conçu pour le net :
Portable Network Graphic qualité et transparence et poids faible sont au rendez-vous 34

Il est standardisé par le W3C.
34 que le gif soit un format propriétaire; n'empêche pas de l'utiliser ...

edit (c'est même pas le format gif entier qu'est propriétaire 10):
Citation :Toutefois, étant donné le caractère propriétaire de l'algorithme de compression LZW, tous les éditeurs de logiciel manipulant des images GIF doivent payer une redevance à la société détentrice des droits, Unisys. C'est une des raisons pour lesquelles le format PNG est de plus en plus plébiscité, au détriment du format GIF.


Edit Sephi-Chan : pas d'attaque ! On reste courtois. 2
Ca dépend surtout de l'utilisation qu'on en fait. J'irais jamais utiliser du png pour toutes mes images, c'est super gourmand quand l'image devient un peu grande 34

Personnellement, j'utilise les 3 (png, gif, jpg) selon les rapports entre rendu/utilisation/poids.
"c'est super gourmand quand l'image devient un peu grande"
C'est le cas pour les autres formats.

Si on a besoin d'une grande qualité y a pas mieux que le "Bmp" découpé en petit morceaux et assemblé lors de l'affichage, sinon aussi l'image vectorielle mais c'est autre chose.
Mais bon c'est rare qu'on ait besoin d'une super qualité sur le net.
Citation :"c'est super gourmand quand l'image devient un peu grande"
C'est le cas pour les autres formats.
Nan, un gif énorme peut ne peser presque rien si il est utilisé intelligemment. La compression gif est particulièrement efficace lorsque l'image est composé de lignes horizontales de pixels de couleurs identiques.

Le jpg est mieu quand on a une image avec dégradé et qu'on a pas besoin de la transparence.
Le png est mieu pour une image avec dégradé quand on désire une transparence «anti-aliasé».
Le gif est mieu quand on a une image avec peu de couleurs. En plus, on peut ajouter la transparence, mais celle-ci sera pixelisé.

Avant de choisir le format d'une image pour le web, je fais généralement le test avec les 3 formats pour m'assurer du format le plus efficace. Les 3 modes de compressions sont différents et chacuns est mieux adapté à certaines images par rapport à d'autres.
Juste un petit mot pour te remercier, ton système de carte est parfait pour débuter et optimiser à sa guise! J'ai d'ores et déjà commencé à bidouiller dans mon coin pour sortir un truc sympa et l'intégrer sur mon jeu.
Bref, un grand chapeau et un grand merci 16
Pages : 1 2 3 4 5
URLs de référence