begin process at 2010 02 10 06:06:39
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Divers

 > 

Générateur de cartes à jouer


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Générateur de cartes à jouer

jeudi 2 mars 2006 à 09:30:33 | Générateur de cartes à jouer

ZuGbEn

Bonjour !

Je suis en train de développer un générateur de cartes à jouer, qui affiche par exemple un 7 de carreau quand on lui demande, avec un skin défini (arrière plan, signes, police etc..).

J'ai réfléchi à plusieurs moyens de faire ça...

D'abord, 100% avec la bibliothèque gd. Mais niveau bande passante, c'est pas le top, vu qu'il faut en plus que j'affiche plusieurs cartes en même temps.
(Une question sur ce point : vaut-il mieux que je génère toutes les cartes genre 1trefle.png, 2trefle.png etc et que je pointe sur ces images
ou que je fasse une page php carte.php et que je fasse un appel à cette page à chaque fois qu'il me faut une carte ? p e <img src="carte.php?1trefle" />)

Ensuite, j'ai essayé de le faire 100% en css, mais j'ai plusieurs problèmes... déjà, j'arrive pas à retourner du texte, ca ne gérera pas bien la transparence alpha (en fonction du navigateur)...

Finalement, j'ai pensé à faire un mix, donc générer toutes les images qui reviennent avec GD (genre trefle.png), fusionnées avec l'arrière plan, pour profiter de la transparence (enfin ca je sait pas si ca marche mais je pense), pour mettre n'importe quelle police, et pour pouvoir retourner le texte, puis les placer en css.

Bon en fait je pense que j'ai trouvé une bonne solution, mais j'aimerais si possible avoir quelques commentaires, comment vous feriez...

Merci !

(bon c'est pas du 100% php, mais va parler de bibliothèque GD à celui qui fait que du css !)
jeudi 2 mars 2006 à 10:05:44 | Re : Générateur de cartes à jouer

malalam

Administrateur CodeS-SourceS
Hello,

ça dépend beaucoup de ce que tu veux en faire ensuite, de ces cartes.
C'est très faisable en css, même pour gérer la transparence, du pmoins pour IE et Firefox (qui ont tous deux leurs filtres...pour les autres navigateurs, je n'ai jamais cherché donc je ne sais pas). Mais dans ce cas ce ne seront pas des images à proprement parler.
Tout générer avec GD va effectivement prendre du temps, si tu dois génerer 54 cartes...
Après, tu peux imaginer les générer avec GD à la demande, et les garder! Et quand quelqu'un veut créer une carte qui a déjà été créée, tu la rappelles en tant qu'image plutôt que de la recréer (bref, tu les stockes). C'est très faisable, ça implique juste une bonne règle de nommage (je sais pas moi : 7_trefle_sctottishpattern_redbg_verdana.png) en fonction des possibilités que tu donnes.
Te reste juste, quand un mec demande une carte, à vérifier en fonction de ces chopis si elle existe (si il demande un 7 de carreau avec un motif tissu écossais, un background rouge et une police Verdana, tu construits la chaîne ci-dessus, et tu cherches dans ton répertoires de cartes déjà créées. Si elle n'y est pas, tu la crées, et tu la sauvegardes sous ce nom).

Le résultat est qu'au début ce sera long, et au fur et à mesure que ton application web est utilisée, ça le sera de moins en moins ;-)
jeudi 2 mars 2006 à 11:18:01 | Re : Générateur de cartes à jouer

ZuGbEn

En fait c'est pour faire un jeu, donc il faudrait afficher toutes les cartes de la main, soit 13 cartes, plus celles du milieu... elles seront positionnées en CSS mais ca c'est mon problème ^^

Bah alors autant générer toutes les cartes avec des boucles en une fois... rien de difficile à faire ca. Mais c'est au niveau de la bande passante... enfin bon, c'est vraiment du chipotage je pense :)

Sinon la transparence alpha sur internet explorer... bah c'est un peu du bricolage ! mais bon c'est faisable.

En fait, je pense que c'est un peu la meme chose. Juste les fanatiques du css préfereront le css + GD et d'autres la technique 100% GD...

J'arrive pas à me décider en fait ^^
jeudi 2 mars 2006 à 11:30:47 | Re : Générateur de cartes à jouer

malalam

Administrateur CodeS-SourceS
Ben justement, t'économises la bande passante avec mon petit truc.
Et ça te permet de créer de nouveaux designs facilement sans avoir à créer chaque carte basée sur ce design ensuite. Mais bon tu fais comme tu veux ;-)

C'est très faisable en css en effet. Et ce ne sera pas du bidouillage, la transparence, mais une question de filtres css propriétaires IE ou Firefox.
jeudi 2 mars 2006 à 13:41:26 | Re : Générateur de cartes à jouer

ZuGbEn

Je comprend pas pourquoi ca prendrai moins de bande passante de générer la carte la première fois qu'un utilisateur la demande, plutot que de tout générer avant (une seule fois, c'est moi qui le fait, donc ca prend pas de bande passante à l'utilisateur) puis d'afficher directement l'image...
jeudi 2 mars 2006 à 18:11:11 | Re : Générateur de cartes à jouer

thomvaill

Membre Club
A mon avis tu ne parle pas de la bande passante mais plutot du temps d'execution... (le processeur quoi..)

 Thomvaill
IRC : Thomas (irc.heliosnet.org:6667 #programmation)

jeudi 2 mars 2006 à 18:16:27 | Re : Générateur de cartes à jouer

malalam

Administrateur CodeS-SourceS
Je faisais référence à cette phrase
 'Bah alors autant générer toutes les cartes avec des boucles en une fois... rien de difficile à faire ca. Mais c'est au niveau de la bande passante... enfin bon, c'est vraiment du chipotage je pense :)'
qui laissait penser que tu voulais faire ça en ligne, auquel cas, ton hébergeur pourraiot faire la gueule, oui, selon le nombre d'images que tu génèreras d'un coup. Alors qu'au coup par coup, c'est réparti.
Maintenant, si tu le fais en local et que tu uploades ensuite en ftp, pas de soucis.
N'empêche, un système de génération à la volée serait plus souple, pour les raisons que j'ai énoncées.
vendredi 3 mars 2006 à 10:59:16 | Re : Générateur de cartes à jouer

ZuGbEn

Ouaip, je comprends. De toute manière, mon hébergeur (free) a une ancienne version de php, et il ne supporte pas les fonctions comme imagerotate et imagesavealpha donc je suis obligé de les générer localement et de les uploader... donc c'est bon, j'ai plus de prob.

Pour info, j'ai abandonné l'idée de générer les cartes avec du css, parceque le filtre Microsoft pour les images avec canal alpha, j'aime bien, mais en fait j'ai tout codé sans, tout marche, et au moment de mettre le filtre, ca fait tout bugger, alors j'ai abandonné un peu par flemme.
Mais ca marchait impequ sur firefox etc.


vendredi 3 mars 2006 à 11:10:14 | Re : Générateur de cartes à jouer

malalam

Administrateur CodeS-SourceS
Y a un filtre pour IE et un autre pour firefox hein, ce ne sont pas les mêmes :-)
MLais bon, tant que tout marche :-)
vendredi 3 mars 2006 à 11:32:34 | Re : Générateur de cartes à jouer

ZuGbEn

Bah ya pas besoin de filtre sur firefox pour que ca gère la transparence alpha... pitètre ca existe, mais moi ce le fait tout seul !




Cette discussion est classée dans : générateur, png, jouer, cartes, gd


Répondre à ce message

Sujets en rapport avec ce message

probleme avec gd [ par eddie5150 ] Bonjour tout le monde.J'ai un probleme avec la librairie gd, quand j'essaye d'afficher un graphique, composé de rectangles, j'obtiens un magnifique : [GD] imagecreatefrompng 8 bits ou 24 bits ? [ par zeguizmo ] Salut à tous, J'utilise la fonction imagecreatefrompng pour ouvrir un png 24bits.Le probleme c'est que lorsque j'utilise la fonction getimagesize() le ico to GD ou to png [ par abdoulax ] Bonjour,Je cherche le moyen d'exploiter une image .ico à partir de la lib GD ou sinon de transformer cette image .ico en .pngSi qlq1 a une solution?Ha Configuration résolution d'une image png généré par gd [ par Bestgamer ] Bonjour,Je suis présentement en train de travailler sur un système pour faire des étiquettes de produits en PHP.Je sélectionne des produits désirés et Php et les images [ par SeNeO64 ] Bonjour tout le monde.J'aurais voulu savoir s'il existait d'autre librairie que GD permettant de traiter des images.J'ai un script permettant de redim Jeux de poker, comparer des cartes pour qu'elles soient différentes [ par damien7755 ] Bonjour à tous Je suis entrain de réaliser un jeux de poker Flop, le problème c'est qu'il faut que les 7 cartes ( 2 cartes fermées et 5 cartes commun [GD] Transparence miniature PNG [ par Finality ] Bonjour, je voudrais créer une miniature d'une image en PNG. J'y arrives très bien mais ma miniature n'est plus transparente : un gorrible fond noir f Galerie GD fusion PNG sur JPG prb alpha [ par japower01 ] Bonjour,Je cherche a fusioner png et jpg. Je suis surpris par les resultats de recherches concernant la fusion d'image png sur jpg.On ne peut pas gard Générateur d'identification valable une fois [ par yoyo77yo ] Bonjour !!Voila je suis débutant et j'espere que quelq'un pourrait m'aider :je cherche un script car j'ai un site et je voudrait pouvoir generer un lo Générateur [ par slhuilli ] Bonjourapres avoir passé la journée a remontyé ma machine linux,; je me remets et quete d'un soft générant une interface de BDD avec ajout/modif/Supp


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,390 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales