Ze_Dam
Messages postés340Date d'inscriptionlundi 8 mars 2004StatutMembreDernière intervention 7 juillet 2005
-
17 août 2004 à 20:18
ShadowMaster
Messages postés184Date d'inscriptionmercredi 27 novembre 2002StatutMembreDernière intervention18 août 2005
-
18 août 2004 à 23:00
Bonjour.
Voilà je fais une application en 2D avec DirectX 7 mais j'ai un conflit avec les résolutions. Le prog se décline sous la forme d'un jeu 2D (style Zelda pour être plus clair). Donc le perso est au centre de l'écran, quand on appuye sur la touche gauche la map est déplacé vers la droite, etc.
Ma résolution sous Windows est 1024 * 768. Cette résolution ne convenant pas très bien pour mon application, j'estime qu'il serait plus intéressant de faire mon appli en 800 * 600 (celà convient mieux pour diverses raisons. Donc dès le début du prog, voilà le code pour la résolution :
Set DD = DX.DirectDrawCreate("")
DD.SetDisplayMode 800, 600, 32, 0, DDSDM_DEFAULT
Rien d'étonnant jusque là. Bref je lance l'appli, tout marche très bien, la résolution, et tout et tout, je pe déplacer le personnage (le perso ne bougeant pas car c'est la map qui est déplacée évidemment). Je complie, et je le réessaye normalement sous Windows, et là, problème, celà ne marche pas comme en éxécution avec vb. J'ai comme une plaque noir à droite de l'écran et en dessous, caractéristique de la résolution. Mais la plus étonnant, c'est que ca marchait bien en éxécution sous vb !!!! Alors pour résoudre le prolème, je suis obligé de passer manuellement en 800 * 600 via les "propriétés d'affichage" de Windows, mais pourtant, la résolution est bien changée par mon prog à son lancement !!!!
cs_gwen49
Messages postés113Date d'inscriptionjeudi 27 novembre 2003StatutMembreDernière intervention19 juillet 2006 18 août 2004 à 12:52
je pense que la résolution dans laquelle on est habituellement marche et pas les autres, et je crois pouvoir deviner que tu est en 800*600(c'est le seul qui marche chez toi. Ca marche en 1024 chez moi pour cette raison(a mon avis)
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_gwen49
Messages postés113Date d'inscriptionjeudi 27 novembre 2003StatutMembreDernière intervention19 juillet 2006 18 août 2004 à 13:10
o fait dans "en effet Gwenael, plus on avance, plus c la m****. le prog marche en run mé po en mode normal sous Windows pour une raison inconnue, et si on utilise la mise à résolution sans directX, même si on arrivait à bien cailbrai à l'écran, ben il est instable. J'ai lu un coup les commentaires de ta source, apparemment, tt le monde ne l'a testé qu'en Run de VB.
G vu que tu désirais savoir comment savoir quel bloc se trouvait à proximité du perso, ben voilà, à mon avis, avec les données PosMondeX et posMondeY, on peux déterminer (avec deux trois calculs quels blocs sont à gauche, en haut, etc. tt ca pour le système des murs, etc pour arreter le perso, pour encore mieux, y fodrais avoir le perso, de dos, de gauche et de droite aussi, ainsi, qd l'utilisateur appuye sur la touche gauche, on met biensur la map un cran à droite, mais on charge le perso face gauche.
En tt cas, bon courage pour trouver le prob des résolutions.
"
comment t'a su ke je m'appelait gwenael???
Ze_Dam
Messages postés340Date d'inscriptionlundi 8 mars 2004StatutMembreDernière intervention 7 juillet 2005 18 août 2004 à 13:24
mais je ne vois pas non plus pourquoi tu fais dans Form_Load Me.Width = Screen.Width et même chose pour les 3 autres ; y suffit de mettre Me.WindowState = vbMaximized ou alors le mettre dans les propriétés