Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

TETRIS OPENGL AVEC GLUT


Information sur la source

Catégorie :OpenGL Classé sous : tetris, glut, opengl, jeu Niveau : Débutant Date de création : 13/08/2003 Date de mise à jour : 13/08/2003 11:28:58 Vu / téléchargé: 8 773 / 1 177

Note :
10 / 10 - par 3 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (23)
Ajouter un commentaire et/ou une note


Description

Jeu du Tetris classique en 3D avec OpenGL. Les blocs tombent et des lumières se déplacent pour augmenter la difficulté. Le programme est codé en C plus qu'en C++, il ne faut pas men vouloir, c'est le premier programme que j'ai écrit en C il y a quelques années maintenant ! Donc la syntaxe, la structure du programme (peu flexible) ne doivent pas être pris comme modèle de propreté !  
 

Source

  • Tout est dans le zip !
Tout est dans le zip !  

Conclusion

La connaissance appartient à tous !  
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de Funto66 le 13/08/2003 19:56:22

Oh ! un concurrent :D !
Pour explication : il n'y a que 2 autres Tétris sur ce site... dont le mien ;)
"c'est le premier programme que j'ai écrit en C " => Ca veut dire que ça c'est ton Hello World ????

Sinon, je te félicite, 10/10 ;)

Pourquoi il y a un module DirectMusic8.....s'il n'y a pas de musique ?
Et puis aussi, je trouve dommage qu'un prog fait avec OpenGL et GLUT ne soit pas portable...:(
Una autre remarque : j'ai l'impression qu'il n'y a pas de difficulté croissante, j'ai raison ? je me suis arrêté à un score vers 1190 ou un truc comme ça, ça finit jamais ton truc !

Encore autre chose (oui je sais, je suis chiant avec mes remarques, mais je suis là pour ça :D) : je précise pour tout le monde : POUR TOURNER LES PIECES ON UTILISE LES TOUCHES + et - (t'avais oublié de le préciser...).

J'ai jeté un oeil sur ton site : O_o O_o O_o => direct dans les favoris :D

signaler à un administrateur
Commentaire de neodante le 13/08/2003 20:27:02 administrateur CS

Merci beaucoup, effectivement c'ést mon hello world en OpenGL. Effectivement l'architecture est pas très propre et il me semble que la gestion de la difficulté à été placé en commentaire ou tout simplement effacé, mais effectivement le jeu ne s'arrête jamais !!!!
J'ai du insérer un modul DirectX8 parce que je voulais tester DirectSound et y mettre de la musique MAIS effectivement rien ne vaut un OpenAL ou un FMOD pour faire cela !
Pour le site, la partie OpenGL est en complète refonte, je retire les fautes d'orthographe, je met àjour les infos, corrige les phrases incompréhensibles et ajoute de nouveaux tutoriaux mais le temps me manque cruellement donc il ne fait pas m'en vouloir si les mises à jour ne sont pas très fréquente et si les téléchargements (j'ai des sources à refaire) sont un  peu léger de temps en temps.
Merci

signaler à un administrateur
Commentaire de neodante le 13/08/2003 20:28:19 administrateur CS

Je me relis et voit que EFFECTIVEMENT il y a beaucoup de EFFECTIVEMENT !!! lol
Bon code

signaler à un administrateur
Commentaire de Funto66 le 13/08/2003 22:48:57

"c'ést mon hello world en OpenGL" => Eh, ouf, ça change tout !
"c'est le premier programme que j'ai écrit en C" => C'est pas du tout le même sens :D
Franchement, ton site a l'air génial, tu devrais faire un peu de promo, genre demander à GLInFrench ou Prografix (ça sera plus dur avec eux à mon avis, y'a une histoire de partenariat comme quoi tu dois en échange mettre un lien vers leur site) de mettre ton site dans leur section "Liens".

Et, comme tu dis, rien ne vaut FMOD ;) (dommage que OpenAL soit abandonné...:( ), c'est ce que j'utilise perso ;)

Euh... si t'as des nouveaux tutoriaux à faire, fais le chargement de modèles 3D, c'est très demandé, et par beaucoup de monde (dont moi...:D)

signaler à un administrateur
Commentaire de Funto66 le 13/08/2003 22:50:18

"c'ést mon hello world en OpenGL" => Eh, ouf, ça change tout !
"c'est le premier programme que j'ai écrit en C" => C'est pas du tout le même sens :D
Franchement, ton site a l'air génial, tu devrais faire un peu de promo, genre demander à GLInFrench ou Prografix (ça sera plus dur avec eux à mon avis, y'a une histoire de partenariat comme quoi tu dois en échange mettre un lien vers leur site) de mettre ton site dans leur section "Liens".

Et, comme tu dis, rien ne vaut FMOD ;) (dommage que OpenAL soit abandonné...:( ), c'est ce que j'utilise perso ;)

Euh... si t'as des nouveaux tutoriaux à faire, fais le chargement de modèles 3D, c'est très demandé, et par beaucoup de monde (dont moi...:D)
Franchement, je pense que tes cours vont beaucoup m'aider, merci ;)

signaler à un administrateur
Commentaire de Funto66 le 13/08/2003 23:35:42

Oups, désolé pour le double-post....
neodant, dans ton introduction à OpenGL : tu dis que OpenIL = Open Input Library, alors que c'est Open Image Library...rien à voir, donc...
D'ailleurs, pour info, cette librairie superbe a été malheureusement abandonnée :( et a été renommée DevIL (Developer's Image Library) à cause de soucis avec SGI (le nom étant trop proche d'OpenGL)....

Voilà, pour si effectivement (t'aimes bien ce mot alors je le mets :D) tu relis tes cours...;)

signaler à un administrateur
Commentaire de temoin le 14/08/2003 05:01:16

allo je une question assez stupid comment compiler ton prog parce que moi sa ne marche pas 26 erreurs avec c++ v5 sauf ton exe marche et corriger tous ces erreurs je vais devenir fou merci de me repondre

signaler à un administrateur
Commentaire de neodante le 14/08/2003 12:41:44 administrateur CS

C'est quoi tes erreurs ???
Post les premières et on verra ce que l'on pourra faire !!

signaler à un administrateur
Commentaire de temoin le 15/08/2003 21:37:29

premier erreur UNABLE TO OPEN FILE 'GLU32.LIB'
DEUXIEM  UNABLE TO OPEN FILE 'OPENGL32.LIB'
et ca dit 'glut32.lib' contains invalid OMF record ces deux la vien du Main.cpp et tous les autres encores ok a plus

signaler à un administrateur
Commentaire de Kirua le 16/08/2003 20:01:24

tu utilises quel compilateur ? parce que C++ v5 c bizarre :-) tu voulais dire VC++ 5 peut-être ?

signaler à un administrateur
Commentaire de temoin le 16/08/2003 21:59:51

j'utilise borland c++ 5.02 come compilateur pas celle du visual c++ je vais essayer celle du vc++ pour voir la difference

signaler à un administrateur
Commentaire de Kirua le 16/08/2003 23:17:57

ah, j'ai pas dit que c'était la faute du compilo de Borland, ni que le compilo de VC++ règlerait le problème, perso, je n'utilise ni l'un ni l'autre pour OpenGL, mais GCC (via DevC++). je peux pas essayer de compiler avec GCC, à cause du module DX, et je n'ai pas le SDK. dsl

signaler à un administrateur
Commentaire de Funto66 le 17/08/2003 12:36:01

Il me semble que VC++ et Borland C++ utilisent tous les 2 des fichiers .lib. Tu as dû, vu ton erreur, vouloir utiliser des fichiers .lib de VC++ dans un compilo Borland, ce qui n'est pas compatible...
Cherche comment installer OpenGL sur Borland, à mon avis il doit y avoir quelque chose dessus sur developpez.com, mais perso j'utilise VC++ alors je sais pas...

signaler à un administrateur
Commentaire de Kirua le 17/08/2003 15:12:00

OpenGL est fournit en standard avec BCB, tout est prêt, va voir les projets exampls OpenGL fournis avec le programme, il y en a deux fonctionnels. tu verras bien ce qui te manque. de plus, sur Nehe.gamedev.net ils montrent les codes sources de leurs tutos pr tous pleins d'EDI, dont borland c++ builder. compile snas problème, j'ai testé.

signaler à un administrateur
Commentaire de sebman le 09/06/2004 09:23:22

Salut chouette ton tetris à jeux de lumiere

Mais moi j' ai des soucis Sous VCpp6:

Main.obj : error LNK2001: unresolved external symbol "void __cdecl makePolygon(unsigned short)" (?makePolygon@@YAXG@Z)

Main.obj : error LNK2001: unresolved external symbol "void __cdecl drawNextPolygon(unsigned short)" (?drawNextPolygon@@YAXG@Z)

Main.obj : error LNK2001: unresolved external symbol "void __cdecl initPolygons(void)" (?initPolygons@@YAXXZ)

Debug/Main.exe : fatal error LNK1120: 3 unresolved externals
Error executing link.exe.

kekifaut kje fasse pour bien le compiler

signaler à un administrateur
Commentaire de souf_ le 22/08/2006 03:51:46

bonjour a tous, je debute avec opengl sous c++ builder.  
j'ai un probleme avec opengl sous c++ builder

[Linker Error] 'C:\PROGRAM FILES\BORLAND\CBUILDER6\LIB\GLUT32.LIB' contains invalid OMF record, type 0x21 (possibly COFF)
merci d'avance

signaler à un administrateur
Commentaire de Funto66 le 22/08/2006 13:01:08

A mon avis c'est parce que tu utilises le glut32.lib prévu pour Visual C++ à la base...

C++ Builder n'est pas bcp supporté au niveau des libs gratuites...


Peut-être devrais-tu regarder du côté de FreeGLUT ou d'OpenGLUT si tu ne peux pas les recompiler avec ton C++ Builder...

Bonne chance ^^

signaler à un administrateur
Commentaire de souf_ le 22/08/2006 13:08:56

merci bcp de votre aide
je vais voir avec FreeGlut

signaler à un administrateur
Commentaire de souf_ le 26/08/2006 19:05:46

bonjour a tous j'ai encore un probleme avec c++ builder 6.0 j'ai écru ce programme et j'ai le 'erreure suivant:

#ifdef WIN32               //Pour la portabilité du code.
     #include <windows.h>
#endif

#include <vcl.h>
#include <Gl\glut.h>
#include <Gl\glu.h>
#include <Gl\gl.h>
#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused
int main(int argc, char* argv[])
{

       glutInit(& argc, argv);
        return 0;
}
le code ereure est :

[Linker Error] Unresolved external 'glutInit' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\PROJECTS\UNIT1.OBJ


merci d'avance

signaler à un administrateur
Commentaire de Funto66 le 27/08/2006 00:18:21

T'as pas linké avec le fichier .lib de FreeGLUT...

signaler à un administrateur
Commentaire de spidermario le 04/01/2007 17:19:34

"La connaissance appartient à tous ! "

Toi, t'as vu le film Anti-trust ;)

signaler à un administrateur
Commentaire de Funto66 le 04/01/2007 22:09:33

Wééé l'est trop bien ce film :p
Tout codeur devrait le voir...

signaler à un administrateur
Commentaire de Kirua le 05/01/2007 18:19:30

Excellent film :p La partie "prog" est complètement nulle, comme chaque fois qu'un scénariste essaye de représenter le monde de la prog ^^, mais l'histoire est trop forte ^^ Human knowledge belongs to the world ^^.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Pour 2d opengl/glut > ddraw ? [ par gimli123 ] Bonjour à tous, j'ai tester les 2, à savoir direct draw et opengl/glut, mais j'aimerai savoir si il y en as un qui est plus performant que l'autre et QT OpenGL FPS [ par xabila ] bonjour, voil&#224; j'ai pass&#233; un de mes codes glut OpenGL sous QT et en fait je n'arrive pass &#224; convetir mon calcule des fps qui &#233;tai probleme pour creer demineur en opengl avec glut (dev c++) [ par bat0001 ] Dans le cadre d'un projet en informatique, je dois faire un demineur avec une interface graphique avec opengl (glut). etant debutant en la matiere, je transparence (Opengl & Glut) [ par norton ] Bonjour, j'utilise la librairie Glut pour mon jeu. j'aimerai charger un sprite et l'appiqué sur un carré dessiné avec glut (taille de la texture 64*64 superposer des images en opengl/glut [ par gimli123 ] Bonjour, est-il possible de superposer de .tga ?Et au faite, en passant, comment doit-on faire pour que les images bouges en translation ? si oui comm system coordonne opengl/glut [ par gimli123 ] Salut tout le monde je suis en train de faire un petit jeu(tout du moins j'essai) et donc pour le menu je fais des boutons. Mais lorsque j'essai de fa OpenGL et Glut: saisie clavier [ par bluelambda ] Salut &#224; tous ! Voil&#224; j'ai fait un petit programme qui utilise OpenGL avec GLUT. C'est un programme tr&#232;s basique, avec juste une fonct Curseur de la souris avec opengl/glut [ par mondrone ] comment faire pour rendre la souris invisible avec opengl et ou glut ? J'ai deja vu qu'on peut changer le curseur, mais pas qu'on peut soit mettre une Opengl glut debutant menu graphique [ par gravel ] Bonjour, j'aimerais savoir comment on fais en opengl/glut pour faire afichier un image fixe. Je veux dire que si j'ai un screen en 800x600 et que j'm' Souris & OpenGL (Glut) [ par norton ] hello, j'aimerai afficher un bitmap&nbsp;&#224; la position de la souris (au clique)pour ce qui est de l'axe X pas de prob mais en Y y a un ptit souci


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,421 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.