begin process at 2012 02 13 07:12:32
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

DirectX

 > UN SNAKE FAIT EN DIRECT X

UN SNAKE FAIT EN DIRECT X


 Information sur la source

Note :
Aucune note
Catégorie :DirectX Classé sous :snake, serpent, directx Niveau :Débutant Date de création :02/04/2006 Vu / téléchargé :4 950 / 533

Auteur : Pretender06

Ecrire un message privé
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Ce snake est un petit jeu réalisé en binôme pour un projet.
Loin d'être une version sans problèmes, on peut déjà y jouer (si les pommes ne tombent pas sur un mur, oui je ne sais pas pourquoi :s)
Les pommes apparaissent aléatoirement, et parfois vous aurez la possibilité de manger une pomme dorée qui augmentera encore la difficulté.
Vous pouvez lancer une musique en appuyant sur P (pour Play), la stopper avec S (pour Stop :p) et lire la suivante avec N (pour Next).

SI quelqu'un sait d'où viens mon erreur, pour le placement des pommes je suis preneur :)
Je pense aussi faire la gestion du High Score, et la gestion de la Pause


 Conclusion

Liste des choses que je dois corriger :
- Les pommes qui tombent sur les murs
- Les boules non encore placées sur le serpent qui s'affichent en haut à gauche

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

Source avec Zip Source avec une capture MP3 DX9 JOUER par f_l_a_s_h_b_a_c_k
Source avec Zip Source avec une capture EQUINOX VISUAL SON METER par f_l_a_s_h_b_a_c_k
Source avec Zip Source avec une capture FLEUR EN DELIRE! par f_l_a_s_h_b_a_c_k
Source avec Zip Source avec une capture DIREXCT X 9 D3D par f_l_a_s_h_b_a_c_k
Source avec Zip BLOP DIRECT X par f_l_a_s_h_b_a_c_k

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture LE SNAKE par BCedric
Source avec Zip Source avec une capture SIMPLE JEU DU SERPENT par goundy05
Source avec une capture SNAKE AVEC MENU EN DIRECT X par unholyspirit
Source avec Zip Source avec une capture [C++][SDL] PETIT SNAKE par PierreAd
Source avec Zip SNAKE GRAPHIQUE ( 1/2 JOUEURS ET IA) par AmK

Commentaires et avis

Commentaire de albert0 le 02/04/2006 19:45:57

chez moi le serpent ce prend pour super man (il va a 400km/h)

il faudrai que tu mette des timers histoir de faire tourner le jeu a la meme vitesse sur TOUT les ordis


Commentaire de Pretender06 le 02/04/2006 21:41:24

ah bon ?
D'accord. Mais comment ça marche ces timers ??

Commentaire de albert0 le 02/04/2006 22:16:04

je veu pas dire te connerie, mais les timers (je sais plus si le therme est adapté...)c'est des "tests" que te met avant d'executer ta boucle principale de jeux, genre si 100 ms ce sont "Veritablement" ecoulés depuis la derniere excution, alors executer la boucle...

mais pour en etre bien certain, il y a google, ce site, et pete meme dans la doc de Directx ?


parce que si tu met pas de timer, quand tu test ton jeu sur un ordi 1mhz le serpent ira a 1km/5heur ^^ et sur un ordi puissant, a 500km/1sec

donc vala

mais si non il a l'air joli ton serpent (j'ai pas regardé la structure)

et pour ton probleme des pommes, (donc je sais pas comment est fait ta struc..) mais j'aurai fait un "tableau de jeu" deux Dimension, qui contiendrais tout les éléments du jeu (pomme,mur,rien)...

et voila, à chaque generatin de pomme, tu verifie dans ce tableau si la place est "bien vide"



EnjoY

Commentaire de Kleidp le 03/04/2006 14:03:18

Juste une précision pour ton timer:

Il faut que tu sépare bien la partie "Exécution du code" et "Affichage", sinon ton jeu n'aura pas la même vitesse sur chaque PC. Ainsi tu es sûr que le jeu fonctionne comme tu l'as prévu même si l'affichage ne suit pas vraiment.

exemple:

while(timer>0)
{
   Ton code
   timer --;
}
Procédure d'affichage;

Pour le timer:
Tu définis combien de fois ta procédure timer est executée par seconde, puis
Procedure Timer()
{
    timer++;
}

Bien sûr pour ton snake tu ne gère pas beaucoup d'éléments graphiques, donc ça passera quand meme si tu mélanges l'affichage avec le code (surtout qu'il faut quand meme un ordi bien pourri pour le faire ramer :)

Commentaire de Sethnakt le 03/04/2006 15:18:10

Salut.

Pour un timer, tu peux utiliser certaines fonction windows qui te permettent d'avoir un "tick" en milliseconde. Je te conseil de regarder les fonctions QueryPerformanceFrequency et QueryPerformanceCounter (qui marchent ensemble) et sont en haute resolution.

Ensuite pour chaque boucle/frame, tu consultes le timer pour savoir combien te temps c'est ecoule en milliseconde depuis la boucle precedente.

Apres tu additionnes ta position actuelle avec la vitesse * par le temp en millisecondes:

D3DXVECTOR2 vPosition;
D3DXVECTOR2 vVelocite;

[...]
float fFrameDuration = (float)pTimer->getFrameDuration();
vPosition += vVelocite * fFrameDuration;
[...]

Comme cela, quel que soit l'ordinateur, les objects se deplaceront a la meme vitesse.
Il y a qq truc a savoir en utilisant un timer mais pour debuter ca devrait suffir.

Un autre technique (moins propre) est de limiter le nombre d'images par seconde a une valeur fixe, comme 30 par seconde par exemple avec un while.

Voila en esperant que ce te soit utile.

Commentaire de Pretender06 le 03/04/2006 19:47:46

Merci beaucoup pour vos réponses
Je vais essayer de faire ça :)

Commentaire de MorbhAck le 23/07/2006 17:51:40

J'ai déjà vu cette source quelque part .... www.dev4all.com. Tu l'a un peu modifier mais ta meme pas changer les sprites ! Meme pas les noms de fichiers ! Bon j'ai rien contre mais ....

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Je cherche des Infos sur DirectX [ par Ares ] Salut, a tousJe cherche des Infos sur DirectX, si vous avez des truc, site documentation etc. Poster un reponseMerci d'avance affichage et directx [ par scotjh ] Comment afficher precisement genre locate (10,10):en directx et vc++ du text ???? DirectX : Afficher des Jpeg ??? [ par Stoomm ] Bonjour,Je sais qu'il est possible d'afficher des jpg en DX au lieu des bmp, mais je ne sais pas comment.Si quelqu'un a un p'tit bout de code...Merci Création d'un jeu de stratégie en CPP et DIRECTX ! [ par DunËsPIdËr ] SalUt à tOuS! Nous sommes actuellement 4 programmeurs et 1 infographiste. Nous voulons créer un jeu de stratégie en temps réel sous Win utilisant di DIRECTX et interface [ par ELKI ] je suis en train de concevoir un jeu d'echec et j'aurai voulu savoir comment je pouurai faire pour associer des pièce d'un jeu d'echec avec mon interf Simuler un evenement Directx (DirectInput) [ par goshiz ] bonjour,je souhaite faire croire a un Jeu utilisant DirecX qu'un bouton de la souris a été enfoncé.Comment faire ? A L'AIDE!!!! (DirectX) [ par SmallToad ] Salut,J'essaye de codé en c++ puis j'essaye d'apprendre le directX, j'ai le sdk 80a mais il a pas trop d'explications et j'ai un peu d'la misère avec A L'AIDE!!!! (DirectX) [ par SmallToad ] Salut,J'essaye de codé en c++ puis j'essaye d'apprendre le directX, j'ai le sdk 80a mais il a pas trop d'explications et j'ai un peu d'la misère avec A L'AIDE!!!! (DirectX) [ par SmallToad ] Salut,J'essaye de codé en c++ puis j'essaye d'apprendre le directX, j'ai le sdk 80a mais il a pas trop d'explications et j'ai un peu d'la misère avec DevC++ & DirectX [ par TheGregg ] Y a t-il moyen d'utiliser le SDK de directX avec DevC++ ?.:.:.:.:. The_Gregg .:.:.:.:.


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 4,352 sec (4)

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