[Code]MGVD

Voir le sujet précédent Voir le sujet suivant Aller en bas

[Code]MGVD

Message par RayTro le Mar 20 Aoû - 22:55

Moteur Graphique en Vue de Dessus, c'est le nom du moteur, une adaptation du MGVD 1.0 des calculatrices Casio originellement programmé par moi même, il permet, tout en étant léger et plutôt rapide, de dessiner des cartes.
Il y a une légende à la fin du message.

Initialiser la carte (il est conseillé de suivre le code pour éviter quelques petits bugs.) :
Code:
IF [VARIABLE]==0 THEN DIM LVL({XMAX},{YMAX})
[VARIABLE]=1
Afficheur de cartes :
Code:
LOCATE [X],[Y]:PRINT " "*{NB DE CASES PAR LIGNE}
FOR [Y]=0 TO [YMAX]
LOCATE [X]+{#X},[Y]+{#Y}+1:PRINT " "*{NB DE CASES PAR LIGNE}
FOR [X]=0 TO [XMAX]
LOCATE [X]+{#X},[Y]+{#Y}
COLOR {couleur de la case}:IF LVL([X],[Y])=={#C} THEN PRINT "@"
--
NEXT [X]
NEXT [Y]
Créer des cartes :
Pour créer des cartes, il faut assigner manuellement chaque valeur à chaque case, mais avant il faut d'abord la vider (imaginons le fait de passer au niveau 2)
Code:
FOR [Y]=0 to [YMAX]
FOR [X]=0 to [XMAX]
LVL([X],[Y])=0
NEXT [X]
NEXT [Y]
J'ai récemment découvert une partie des fonctionnalitées des DATA, et pour la création des carte cela peux vous changer la vie, un tuto sur cette fameuse commande risque d'arriver très bientôt.

Informations :
pour vérifier si telle case a telle valeur, il suffit de faire IF LVL([valX],[valY])=={#C}
Exemple : IF LVL(X,Y+1) THEN GOSUB @TOMBER



Légende :

[] Variable
{} Constante

XMAX : nombre de cases X sur la carte
YMAX : nombre de cases Y sur la carte

@     mettre ici un caractère symbolisant la case, qui va être affichée en jeu
#C    valeur qui représente la case sur la carte
#Y    valeur Y où la carte commence à être affichée
#X    valeur X où la carte commence à être affichée
--    rététer la ligne du dessus autant de fois que vous le souhaitez tant que vous changez les constantes
avatar
RayTro
Admin

Messages : 335
Date d'inscription : 09/08/2013
Age : 21

Voir le profil de l'utilisateur http://petitcomputer-france.forumactif.org

Revenir en haut Aller en bas

Re: [Code]MGVD

Message par art-mythe le Mer 21 Aoû - 1:00

si je puis me permettre le total debutant aura du mal a s'y retrouver
car tu n'indiques pas toutes les commandes (ex: DIM, les listes), ne le prend pas mal surtout, en tout cas merci pour ton entrain et tes efforts sunny

art-mythe

Messages : 34
Date d'inscription : 20/08/2013

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [Code]MGVD

Message par RayTro le Mer 21 Aoû - 1:03

Ici je ne fais pas de tutoriels, je donne des bouts de code pour les intéressés. Razz 
Demain j'écrirai d'autres tutos, et si jamais j'arrive à avancer rapidement, je parlerai surement des DIM, qui permettent de créer des tableaux/"Matrices".
Je souhaite vraiment créer une communauté autour de ce logiciel, alors il est normal de m'y impliquer un maximum. Razz
avatar
RayTro
Admin

Messages : 335
Date d'inscription : 09/08/2013
Age : 21

Voir le profil de l'utilisateur http://petitcomputer-france.forumactif.org

Revenir en haut Aller en bas

Re: [Code]MGVD

Message par art-mythe le Mer 21 Aoû - 1:08

autant pour moi j'avais pas vu la balise Very Happy 
sinon y en a pas mal de francais qui s'y interresse mais ils sont disperses sur les forums anglophones etc... c'est dommage

art-mythe

Messages : 34
Date d'inscription : 20/08/2013

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [Code]MGVD

Message par RayTro le Mer 21 Aoû - 1:11

Tu sais, on a eu un pic de 11 invités connectés en même temps, et avec une moyenne de 0.9 invités par heures aujourd'hui Very Happy Je ne regrette pas d'avoir posté un lien vers ce forum sur JVC, mais normalement si tu fais une recherche sur google : "Petit Computer France", tu tombe direct sur ce forum ^^
avatar
RayTro
Admin

Messages : 335
Date d'inscription : 09/08/2013
Age : 21

Voir le profil de l'utilisateur http://petitcomputer-france.forumactif.org

Revenir en haut Aller en bas

Re: [Code]MGVD

Message par art-mythe le Mer 21 Aoû - 1:35

lol c'est en tapant ca que je suis tomber dessus Very Happy

art-mythe

Messages : 34
Date d'inscription : 20/08/2013

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [Code]MGVD

Message par RayTro le Mer 21 Aoû - 1:41

Ah ? Quelle coincidence, ton inscription a été faite peu après que j'ai posté le lien sur Jv.c ^^
avatar
RayTro
Admin

Messages : 335
Date d'inscription : 09/08/2013
Age : 21

Voir le profil de l'utilisateur http://petitcomputer-france.forumactif.org

Revenir en haut Aller en bas

Re: [Code]MGVD

Message par art-mythe le Mer 21 Aoû - 2:29

je suis souvent sur JVC mais c'est bien en cherchant sur google
"petit computer france " que je suis tomber dessus.
Peu apres j'ai vu que tu avais poster sur JVC Shocked

art-mythe

Messages : 34
Date d'inscription : 20/08/2013

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [Code]MGVD

Message par art-mythe le Lun 26 Aoû - 22:37

j'essaie le mgvd, ca me met "duplicate definition" a la premiere ligne...

art-mythe

Messages : 34
Date d'inscription : 20/08/2013

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [Code]MGVD

Message par RayTro le Lun 26 Aoû - 22:39

C'est parce que tu n'as pas suivi ma méthode avec le DIM
avatar
RayTro
Admin

Messages : 335
Date d'inscription : 09/08/2013
Age : 21

Voir le profil de l'utilisateur http://petitcomputer-france.forumactif.org

Revenir en haut Aller en bas

Re: [Code]MGVD

Message par art-mythe le Lun 26 Aoû - 22:45

met un exemple tout fait stp ?

art-mythe

Messages : 34
Date d'inscription : 20/08/2013

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [Code]MGVD

Message par RayTro le Lun 26 Aoû - 22:46

Par exemple pour Robscape ça donne :
Code:
IF DIMIT==0 THEN DIM LVL(16,16)
DIMIT=1
Après si ça continue à faire des erreurs tu n'as qu'à taper DIMIT=1 avant de faire RUN.
avatar
RayTro
Admin

Messages : 335
Date d'inscription : 09/08/2013
Age : 21

Voir le profil de l'utilisateur http://petitcomputer-france.forumactif.org

Revenir en haut Aller en bas

Re: [Code]MGVD

Message par RayTro le Lun 26 Aoû - 22:48

l'erreur que tu as obtenu c'est parce que tu as déjà initialisé un DIM à LVL, et le moyen que j'utilise empêche que cela se fasse si tu est en train d'écrire le programme, et donc que tu va démarrer le programme plusieurs fois par session.
avatar
RayTro
Admin

Messages : 335
Date d'inscription : 09/08/2013
Age : 21

Voir le profil de l'utilisateur http://petitcomputer-france.forumactif.org

Revenir en haut Aller en bas

Re: [Code]MGVD

Message par art-mythe le Lun 26 Aoû - 22:52

merci, sinon ya pas un moyen de reinitialiser comme pour les variables ?

art-mythe

Messages : 34
Date d'inscription : 20/08/2013

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [Code]MGVD

Message par RayTro le Lun 26 Aoû - 22:53

réinitialiser quoi ? la carte ? en tout cas j'ai pas trouvé... le meilleur moyen serait d'utiliser les FOR, de toute façon ça va vite à effacer on ne voit quasiment pas le chargement...
avatar
RayTro
Admin

Messages : 335
Date d'inscription : 09/08/2013
Age : 21

Voir le profil de l'utilisateur http://petitcomputer-france.forumactif.org

Revenir en haut Aller en bas

Re: [Code]MGVD

Message par art-mythe le Lun 26 Aoû - 22:55

non, pour effacer l'attribution a lvl
par exemple sur ti fallait reinitialiser les variables en debut de chaque programmes

art-mythe

Messages : 34
Date d'inscription : 20/08/2013

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [Code]MGVD

Message par RayTro le Lun 26 Aoû - 22:56

J'ai pas encore trouvé comment désolé Sad
edit : sur Casio c'est carrément un tableau enregistré que beaucoup utilisent pour sauvegarder des données...
avatar
RayTro
Admin

Messages : 335
Date d'inscription : 09/08/2013
Age : 21

Voir le profil de l'utilisateur http://petitcomputer-france.forumactif.org

Revenir en haut Aller en bas

Re: [Code]MGVD

Message par RayTro le Mer 28 Aoû - 21:55

Je viens de finir MGVD 2.0 \o/ Il tourne à ~210 fps pour un niveau de 16 lignes (=la taille des niveaux de Robscape)
conclusion à prendre : le scrolling sur MGVD 2.0 est totalement possible, puisqu'en tournant en boucle sans cesse il arrive à faire 210 rafraichissements par secondes.
avatar
RayTro
Admin

Messages : 335
Date d'inscription : 09/08/2013
Age : 21

Voir le profil de l'utilisateur http://petitcomputer-france.forumactif.org

Revenir en haut Aller en bas

Re: [Code]MGVD

Message par S.lexis le Mer 28 Aoû - 22:42

210/16 = 13 FPS (merci F12 :hap:)
Soit la vitesse de l'ancien moteur, hum j'ai du louper un truc chez moi ça fait un immonde rafraîchissement avec CLS ou un clignotement sans...
Pourquoi +Y+1 dans le MGVD1 (afficher) enfin surtout pourquoi la première ligne pas directement dans les boucles ?
Et le COLOR t'as testé si c'est encore plus rapide si on le met après le IF ?
En tout cas j'attends que tu mettes le 2 ici, mais est-ce qu'ont peut mettre plusieurs couleurs sur une même ligne ?

_________________
Plus ou moins de retour
avatar
S.lexis

Messages : 387
Date d'inscription : 24/08/2013

Voir le profil de l'utilisateur http://3dszone.netau.net

Revenir en haut Aller en bas

Re: [Code]MGVD

Message par RayTro le Mer 28 Aoû - 23:00

Tu as dû mal expliquer, j'ai pas trop compris ce que tu as voulu me dire (:hap:)
13FPS, non, car MGVD 1.0 prends plus de temps du fait qu'il doit afficher chaque bloc (donc on arrive facilement à 10 lignes pour le moteur). MGVD 2.0 ne prends que 4 lignes, et ce pour tout les caractères autant qu'ils sont.
Le must est de créer son propre pack de caractères (utiliser le programme CHRED), et de colorer chaque bloc comme on veut, comme ça on a plusieurs couleurs par ligne.
EDIT : quand je parle faire tourner le moteur, je parle sans mettre de CLS, juste appeler le moteur.
EDIT 2 : télécharger les QRs de Test MGVD 2.0
avatar
RayTro
Admin

Messages : 335
Date d'inscription : 09/08/2013
Age : 21

Voir le profil de l'utilisateur http://petitcomputer-france.forumactif.org

Revenir en haut Aller en bas

Re: [Code]MGVD

Message par S.lexis le Jeu 29 Aoû - 17:42

Wait 4 lignes t'es pas fichu de les recopier ici ? :hap:
Sachant qu'au final pour l'utiliser faut aussi recopier à moins de masteriser append...
Allez mon gwos :hap:

_________________
Plus ou moins de retour
avatar
S.lexis

Messages : 387
Date d'inscription : 24/08/2013

Voir le profil de l'utilisateur http://3dszone.netau.net

Revenir en haut Aller en bas

Re: [Code]MGVD

Message par PetitYoshi le Ven 30 Aoû - 6:03

J'approuve, la flemme de mettre 4 lignes c'est trow :hap:
avatar
PetitYoshi

Messages : 67
Date d'inscription : 09/08/2013
Age : 17
Localisation : Québec, Canada

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [Code]MGVD

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum