CodeBase - basic_FrameWork

Return to the CodeBase listing

Category: Miscellaneous

Version: 1.0

0
0

Information

Uploaded: 28th Jan 2009 08:18

Modified: 3rd Jun 2009 03:27

Author:  Serge Adjo

Summary

THIS is just a framework for an FPS:

Full Description

THIS is just a frame work for an FPS:<br /> <br /> rem * Title : FPSute-New<br /> rem * Author : SERGE ADJO<br /> rem * Date : 5 JANVIER 2009<br /> ` ===== FPSute-NEW =====<br /> ` 'FPSute' stands for: First-Person-Shooter using tutorials, examples (FPS utilisant tutoriels, exemples) par Serge Adjo, membre du forum TGC.<br /> ` ======================<br /> ` d&Atilde;&copy;but&Atilde;&copy; le 15/12/2008 fini le ... version 0.9<br /> ` ======================<br /> ` Main Source File for 'FPSute-New' (Programme principal I) - :) [nom fichier projet; _MainProgFPS_DBP]<br /> ` ======================<br /> `************************************************************************************<br /> `* *<br /> `* S T A R T O F M A I N L O O P *<br /> `* *<br /> `************************************************************************************<br /> rem #INCLUDE &quot;INCLUS.DBA&quot; : ` &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt; !!! &Atilde;&acute;TEZ 'REM'!!! INCLURE tout les sous-programmes gr&Atilde;&cent;ce &Atilde;&nbsp; &quot;Inclus.dba&quot;;<br /> GOSUB Initialise_E : f_Initialise_Jeu() : ` Le jeu commence par cette fonction ;<br /> f_Deroulement() : ` Le d&Atilde;&copy;roulement du programme ENTIER se g&Atilde;&uml;re ici<br /> FINIR_TOUT:<br /> END :` FIN de TOUT LE PROGRAMME<br /> `***********************************************************************************<br /> `* *<br /> `* E N D O F M A I N L O O P *<br /> `* *<br /> `***********************************************************************************<br /> ` =====================<br /> ` FIN<br /> ` ===== FPSute-New =====<br /> ` &quot;Inclus.dba&quot; par Serge Adjo<br /> ` ======================<br /> ` fonctions: Ce programme inclu d'autres prog. au programme principal, afin qu'il les utilise.<br /> ` ======================<br /> `************************************************************************************<br /> `* *<br /> `* !!!!OTEZ REM Voici la liste des fichiers inclus: OTEZ REM !!! *<br /> `* *<br /> `************************************************************************************<br /> remstart : ` &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt; !!! &Atilde;&acute;TEZ 'REM' !!!!!<br /> #INCLUDE &quot;F_INITIALISATION.dba&quot;<br /> #INCLUDE &quot;F_Vari&Atilde;&copy;es.dba&quot;<br /> REMEND : ` &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt; !!! &Atilde;&acute;TEZ 'REM' !!!!!<br /> <br /> <br /> <br /> remstart<br /> note: noms de variables: pr&Atilde;&copy;fixe &quot;_&quot; (en g&Atilde;&copy;n&Atilde;&copy;ral :)) ; noms de tableaux pr&Atilde;&copy;fixe &quot;T_&quot;=GLOBAL, sinon LOCAL=&quot;t_&quot; ; Etiquettes suffixe &quot;_e&quot;=GOTO sinon &quot;_E&quot;=GOSUB<br /> note: noms de fonctions: pr&Atilde;&copy;fixe &quot;f_&quot;<br /> _variables; _variable ;suffixe # ; $ ; E ;<br /> V_variable globale; V majuscule<br /> _pr&Atilde;&copy;fixe; &quot;T_&quot;=tableau GLOBAL ; &quot;t_&quot;=tableau LOCAL ;<br /> &Atilde;&copy;tiquettes ; suffixe _e et &quot;_E&quot;<br /> _fonctions; pr&Atilde;&copy;fixe &quot;f_&quot;<br /> types: TYPE_<br /> REMEND<br /> <br /> remstart<br /> TODO:<br /> <br /> f_Deroulement() g&Atilde;&uml;re le d&Atilde;&copy;roulement de tout le programme<br /> f_Initialise_Jeu() &Atilde;&nbsp; mettre &Atilde;&nbsp; jour avec un tableau GLOBAL pour pr&Atilde;&copy;f&Atilde;&copy;rences:<br /> - FAIRE tableau GLOBAL pour charger contenu de pr&Atilde;&copy;f&Atilde;&copy;rences .TXT ; puis faire comme pr&Atilde;&copy;sentement<br /> f_Anti_bogue() &Atilde;&nbsp; mettre &Atilde;&nbsp; jour - message d'erreur<br /> f_OPEN_TO_READ_safe() mettre &Atilde;&nbsp; jour...<br /> faire le menu principal et menu option pour afficher/modifier r&Atilde;&copy;solution &Atilde;&copy;cran, mode fen&Atilde;&ordf;tre<br /> <br /> <br /> D&Atilde;&copy;roulement du programme , fonctions ;<br /> <br /> REMEND<br /> rem ***** Included Source File *****<br /> ` ===== FPSute-NEW =====<br /> ` &quot;F_Initialisation.dba&quot; par Serge Adjo<br /> ` ======================<br /> ` fonctions: Ce programme initialise le programme, ajuste r&Atilde;&copy;solution et rafra&Atilde;&reg;chissement de l'&Atilde;&copy;cran;<br /> ` ======================<br /> rem D&Atilde;&copy;CLARER les variables du programme;<br /> Initialise_E:<br /> ` d&Atilde;&copy;clarer Variables globales de lecture;<br /> GLOBAL _LectureA$ : GLOBAL _LectureB$ : GLOBAL _LectureC$ : GLOBAL _LectureD$ : GLOBAL _LectureE$ : GLOBAL _LectureF$<br /> ` d&Atilde;&copy;clarer Variables globales d'erreurs;<br /> GLOBAL _Erreur1$ : GLOBAL _Erreur2$ : _Erreur2$=&quot; Erreur - pressez ECHAP pour QUITTER ce programme. &quot;<br /> GLOBAL _Langue1 :` VARIABLE GLOBALE LANGUE<br /> ` Cr&Atilde;&copy;e/efface un memblock pour permmettre &Atilde;&nbsp; SC_Collision de marcher;<br /> IF MEMBLOCK EXIST(1) THEN DELETE MEMBLOCK 1<br /> ` Fin retour;<br /> RETURN<br /> <br /> <br /> // ***************************************************************<br /> // ***************************************************************<br /> rem f_Deroulement() g&Atilde;&uml;re le bon d&Atilde;&copy;roulement de TOUT le programme;<br /> FUNCTION f_Deroulement()<br /> f_Sequence_INTRO()<br /> ` FIN de la Fonction;<br /> GOTO FINIR_TOUT<br /> ENDFUNCTION<br /> <br /> rem f_Initialise_Jeu() initialise le prog., ajuste r&Atilde;&copy;solution, charge fichier &quot;pr&Atilde;&copy;f&Atilde;&copy;rences.txt&quot;<br /> FUNCTION f_Initialise_Jeu()<br /> ` &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; CHANGE LE REPERTOIRE DE TRAVAIL &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt; !!!<br /> SET DIR &quot;..&quot; : ` &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt; !!!<br /> f_OPEN_TO_READ_safe(1,&quot;Donn&Atilde;&copy;es_0aPr&Atilde;&copy;f&Atilde;&copy;rences.txt&quot;,&quot;Fichier introuvable: ''FPSute-NewBin32Donn&Atilde;&copy;es_0aPr&Atilde;&copy;f&Atilde;&copy;rences.txt''&quot;) : ` Charger fichier &quot;Pr&Atilde;&copy;f&Atilde;&copy;rences.txt&quot; afin de changer r&Atilde;&copy;solution;<br /> READ STRING 1,_LectureA$ : ` lire 1 ligne interm&Atilde;&copy;diaire;<br /> READ STRING 1,_LectureA$ : ` lire 3 lignes r&Atilde;&copy;solution LxHxProfondeur;<br /> READ STRING 1,_LectureB$ : READ STRING 1,_LectureC$ : READ STRING 1,_LectureD$ : READ STRING 1,_LectureE$ : READ STRING 1,_LectureF$<br /> SET DISPLAY MODE VAL(_LectureA$),VAL(_LectureB$),VAL(_LectureC$),VAL(_LectureD$),VAL(_LectureE$),VAL(_LectureF$)<br /> READ STRING 1,_LectureA$ : ` lire 1 ligne interm&Atilde;&copy;diaire;<br /> READ STRING 1,_LectureA$ : _Langue1=VAL(_LectureA$) : ` lire 1, langue<br /> READ STRING 1,_LectureA$ : ` lire 1 ligne interm&Atilde;&copy;diaire;<br /> READ STRING 1,_LectureA$ : SET TEXT FONT _LectureA$ : ` lire 1, Police texte<br /> READ STRING 1,_LectureA$ : SET TEXT SIZE VAL(_LectureA$) : ` lire 1, TAILLE texte<br /> READ STRING 1,_LectureA$ : ` lire 1 ligne interm&Atilde;&copy;diaire;<br /> READ STRING 1,_LectureA$ : SYNC ON : SYNC RATE VAL(_LectureA$) : ` lire 1, fr&Atilde;&copy;quence d'image SYNC RATE;<br /> READ STRING 1,_LectureA$ : ` lire 1 ligne interm&Atilde;&copy;diaire;<br /> READ STRING 1,_LectureA$ : SET WINDOW TITLE _LectureA$ : SET WINDOW OFF : ` lire 1, Titre du programme;<br /> READ STRING 1,_LectureA$ : ` lire 1 ligne interm&Atilde;&copy;diaire;<br /> READ STRING 1,_LectureA$ : ` lire 1, Activer ECHAP Presto;<br /> IF 10=VAL(_LectureA$) THEN ENABLE ESCAPEKEY<br /> IF 0=VAL(_LectureA$) THEN DISABLE ESCAPEKEY : ` Sinon d&Atilde;&copy;sactiver ECHAP ;<br /> ` &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt; !!!!!! ECHAP !!! ^^^^<br /> READ STRING 1,_LectureA$ : _Erreur1$=_LectureA$ : ` message d'erreur<br /> CLOSE FILE 1<br /> BACKDROP ON<br /> COLOR BACKDROP RGB(64,64,64)<br /> AUTOCAM OFF<br /> SET NORMALIZATION ON<br /> null = MAKE VECTOR3(1) :` r&Atilde;&copy;glages pour fonctions distance entre 2 points ;<br /> ` FIN DE FONCTION ;<br /> ENDFUNCTION<br /> <br /> <br /> remstart ***** Included Source File *****<br /> &quot;F_Vari&Atilde;&copy;es.dba&quot; par Serge Adjo<br /> ======================<br /> fonctions: Ce programme contient plusieurs fonctions ;<br /> REMEND<br /> rem ======================<br /> <br /> rem f_Anti_bogue() pr&Atilde;&copy;vient le programme du plantage, interrompt en affichant un message d'erreur, affiche menu QUITTER.<br /> FUNCTION f_Anti_bogue()<br /> ` informer Utilisateur du probl&Atilde;&uml;me, proposer ECHAP pour QUITTER ;<br /> ENABLE ESCAPEKEY : ` &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt; !!!!! TOUCHE ECHAP ACTIVE !!!!!!!!<br /> SET TEXT FONT &quot;Arial&quot;<br /> SET TEXT SIZE SCREEN WIDTH()/40<br /> SYNC RATE 60<br /> BACKDROP OFF<br /> CLS<br /> DO<br /> SET CURSOR 0,35<br /> PRINT TEXT FONT$()<br /> PRINT TEXT SIZE()<br /> PRINT _Langue1<br /> PRINT SCREEN FPS()<br /> PRINT SCREEN WIDTH()<br /> PRINT SCREEN HEIGHT()<br /> PRINT SCREEN DEPTH()<br /> TEXT 5,5,&quot;F_ANTI_BOGUE()&quot;<br /> PRINT _Erreur1$<br /> PRINT _Erreur2$<br /> SYNC<br /> LOOP<br /> ENDFUNCTION<br /> <br /> <br /> rem f_QUITTER_ECHAP() permet de QUITTER gr&Atilde;&cent;ce &Atilde;&nbsp; la touche ECHAP;<br /> FUNCTION f_QUITTER_ECHAP()<br /> IF KEYSTATE(1)=0 THEN GOTO FIN<br /> CLS<br /> DO <br /> SET CURSOR 0,0<br /> PRINT &quot;VOUS POUVEZ QUITTER EN APPUYANT SUR ENTREE SINON ESPACE POUR CONTINUER&quot;<br /> IF RETURNKEY()=1 THEN END<br /> IF SPACEKEY()=1 : WAIT 300 : EXIT : ENDIF<br /> SYNC <br /> LOOP<br /> FIN:<br /> ENDFUNCTION<br /> <br /> rem f_OPEN_TO_READ_safe(id,nom_du_fichier,message_d'erreur) v&Atilde;&copy;rifie si fichier existe et l'ouvre ;<br /> FUNCTION f_OPEN_TO_READ_safe(_id_,_nom_$,_Erreur_$)<br /> IF FILE EXIST (_nom_$)=0 : _Erreur1$=_Erreur_$ : f_Anti_bogue() : ENDIF<br /> OPEN TO READ _id_,_nom_$<br /> ENDFUNCTION<br /> <br /> rem f_Sequence_INTRO() affiche une S&Atilde;&copy;quence_d'_Intro au d&Atilde;&copy;but du programme;<br /> FUNCTION f_Sequence_INTRO()<br /> CLS<br /> ` SET CURSOR 0,5<br /> DO<br /> TEXT 0,5,&quot;BIENVENUE DANS ''FPSute-NEW'', LE JEU VIDEO DE SERGE ADJO (c)2008 - &quot;<br /> TEXT 0,50,&quot;LE CONTENU PRESENT&Atilde;&copy; DANS CE PROGRAMME N'EST PAS REEL.&quot;<br /> TEXT 0,95,&quot;APPUYEZ SUR ESPACE POUR CONTINUER ou bien ECHAP POUR QUITTER&quot;<br /> f_QUITTER_ECHAP()<br /> IF SPACEKEY()=1 THEN EXIT<br /> SYNC<br /> LOOP<br /> <br /> ENDFUNCTION

Comments

No comments yet.