Résolution DirectX

Résolu
Ze_Dam Messages postés 340 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 7 juillet 2005 - 17 août 2004 à 20:18
ShadowMaster Messages postés 184 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 18 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 !!!!

Merci de m'aider,

Damien GERARD.

48 réponses

Ze_Dam Messages postés 340 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 7 juillet 2005
18 août 2004 à 12:24
ben oui ca marche en Run mais pas sous Windows, incroyable !!!!!!!!
0
Ze_Dam Messages postés 340 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 7 juillet 2005
18 août 2004 à 12:25
je vais manger brb
0
cs_gwen49 Messages postés 113 Date d'inscription jeudi 27 novembre 2003 Statut Membre Dernière intervention 19 juillet 2006
18 août 2004 à 12:28
chez moa les 2 marchent
0
cs_gwen49 Messages postés 113 Date d'inscription jeudi 27 novembre 2003 Statut Membre Dernière intervention 19 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)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_gwen49 Messages postés 113 Date d'inscription jeudi 27 novembre 2003 Statut Membre Dernière intervention 19 juillet 2006
18 août 2004 à 13:07
J'AAAAAAAAAAAAAAAAIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII TRRRRRRRRRRRRRRRRRRRRRRRROOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVEEEEEEEEEEEEEEEEEEEEEEEeee!!!!!!!!!!!

YYYYYYYYYEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEHHHHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA!
0
cs_gwen49 Messages postés 113 Date d'inscription jeudi 27 novembre 2003 Statut Membre Dernière intervention 19 juillet 2006
18 août 2004 à 13:09
nan plus sérieusement il s'agissait des fonctions afficherimage et affichertiles(mais je sais pas trop pk)

je réupload ma scource, si tu veut voir la soluce du pb regarde les 2 nvelles variables screenwidth et screenheight.
0
cs_gwen49 Messages postés 113 Date d'inscription jeudi 27 novembre 2003 Statut Membre Dernière intervention 19 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???
0
ShadowMaster Messages postés 184 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 18 août 2005
18 août 2004 à 13:15
envoi moi ta source Ze_Dam
0
ShadowMaster Messages postés 184 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 18 août 2005
18 août 2004 à 13:16
ici: shadow@dragonsoul-fr.com
0
Ze_Dam Messages postés 340 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 7 juillet 2005
18 août 2004 à 13:16
héhéhéhéhéh nan sérieusement c dans ton adresse e-mail !!!!!!!
0
Ze_Dam Messages postés 340 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 7 juillet 2005
18 août 2004 à 13:17
ben shadow tu px directement aller rechercher la source de Gwenael, regarde dans ses sources, ca la dernière je pense
0
Ze_Dam Messages postés 340 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 7 juillet 2005
18 août 2004 à 13:19
ah aussi gwena chez moi mon écran supporte 800 * 600 et 1024 * 768, et je suis constamment en 1024 * 768
0
cs_gwen49 Messages postés 113 Date d'inscription jeudi 27 novembre 2003 Statut Membre Dernière intervention 19 juillet 2006
18 août 2004 à 13:19
il s'agit en fait de ma scource : http://www.vbfrance.com/code.aspx?ID=25276
(put1 yen a du monde a s'y interresser j'orai pas cru!)

sinon c'est juste mon nom est dans mon addresse!!
0
Ze_Dam Messages postés 340 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 7 juillet 2005
18 août 2004 à 13:22
merde y me dit qui a une erreur
0
ShadowMaster Messages postés 184 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 18 août 2005
18 août 2004 à 13:23
ouep ça marche ta source en compilé, j'ai pas de pb
0
Ze_Dam Messages postés 340 Date d'inscription lundi 8 mars 2004 Statut Membre Derniè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
0
ShadowMaster Messages postés 184 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 18 août 2005
18 août 2004 à 13:25
oué il manque un ocx:
msdxm.ocx
0
Ze_Dam Messages postés 340 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 7 juillet 2005
18 août 2004 à 13:26
voilà c ca
0
cs_gwen49 Messages postés 113 Date d'inscription jeudi 27 novembre 2003 Statut Membre Dernière intervention 19 juillet 2006
18 août 2004 à 13:27
dans les ppiétés ça marche que pour une résolution(si je met 1024*768^, pour 1 pc ac 800*600 ca marche pas)
sinon lotre proposition c pas bete
0
cs_gwen49 Messages postés 113 Date d'inscription jeudi 27 novembre 2003 Statut Membre Dernière intervention 19 juillet 2006
18 août 2004 à 13:28
je V cherché l'ocx et j'upload d'ici 10min
0
Rejoignez-nous