LE programme du jour!
Nous sommes aujourd'hui le 6 juin 2014, pour ceux qui ne regardent jamais la télé, c'est le 70é anniversaire du Débarquement
J'ai donc réalisé un progrmme sur ce théme. Il n'y en a d'ailleur pas beaucoups sur le site!
Bon, c'est (trop) simple , mais je vais sans doute le modifier
Vous incarnez le commandant Harrisson, a la tête du destroyer USS Flecher, et devez anéantir l'ennemi (pour l'instant, il n'y a pas d'ennemi, juste un bunker allemand) sur la plage d'Omaha Beach.
Attention! les allemands vous tirent dessus depuis le bunker! Dépêchez vous de les détruire afin que l'assaut d'Omaha soit un succès
Comment jouer :
-fléches droite/gauche : régler la portée des canons
-F1:obus légers (il y en a 60)
-F2:obus lourds (il y en a 15)
Oui, le programme du jeu (hors progs annexes) fait bien ..... 1944 octets
Dans le futur, il y aura :
-d'autres véhicules (tanks, jeeps...)*
-la possibilité de se déplacer
-des ennemis qui bougent*
-d'autres cartes
*=pas sûr mais j'essaierai
ATTENTION : ce programme utilise la matrice A [1.1], qu'il faut paramétrer avant de jouer, ainsi que les listes 1,2,3,4,8,9,11,12,20 et la plupart des variables
Exécutez le petit programme ~LISTDDA, qui insére dans les listes 1 a 4 des valeurs pour le dessin de l'explosion
CE PROGRAMME EST EN DEVELOPPEMENT, SOYEZ INDULGENT !
Développement :
JE REFLECHIS....
46%
Si un programmeur plus expérimenté pouvait regarder et me dire comment améliorer ce programme, je serait content
:kill:
Effectivement, c'est d'actualité, bonne idée d'avoir choisi ce thème peu présent sur Planète Casio.
Je ne suis probablement pas plus expérimenté que toi, mais comme tu m'y invites, voici quelques suggestions qui concernent seulement le code (d'autres sur le jeu viendront peut-être).
-> Dans le texte d'introduction, tu fais actuellement un "BG-None", puis tu enchaines les "RclPict 18". Il serait plus économe et rapide de faire un "BG-Pict 18" au tout début, et de mettre un éventuel "BG-None" à la toute fin. En effet les "Cls" entre chaque page de dialogue effaceront le texte que tu auras affiché, mais laisseront la Pictue 18 en arrière plan.
-> Juste avant "RANGE" dans le programme principal, tu as mis un "Cls" qui est inutile, car le ViewWindow qui le précède efface déjà l'écran graphique.
->
BG-Pict 19
RclPict 19
StoPict 20
Si tu veux simplement transférer la Picture 19 dans la 20 tout en laissant la 19 en fond, le "RclPict 19" est de trop.
D'ailleurs ce "StoPict 20" est étrange (inutile ?) car tu en fais un peu après, une fois quelques lignes de texte affichées.
-> "0->B : 0->C" peut être remplacé par "0->B~C".
-> De nouveau je ne comprends pas très bien à quoi sert le "Cls" dans ces trois lignes :
StoPict 20
Cls
BG-Pict 20
-> Sauf erreur de ma part, il ne me semble pas que tu utilises le premier graphe du Drawstat. Pourtant tu mets régulièrement "S-Gph1 DrawOff". Si effectivement tu ne t'en sers pas, fais le au tout début du programme et après on en parle plus, tu gagneras de la place et du temps.
-> "120-(Int ((cos K)xH)+((120-H-10)))" peut s'optimiser en "10+H(1-Int(cos K"
-> "Int ((sin K)xL)+31" en "31+Int(LsinK"
-> "(120-B)<60" en "B>60"
->
Text 15,4," "
Text 25,4," "
Text 35,4," "
Peut être remplacé par :
For 0->r To 2
Text 15+10r,4," "
Next
-> Je ne connaissais pas cette façon de faire : "While GetkeyNot 79:WhileEnd".
-> Dans "DDAYMEN", tu peux supprimer le "ClrGraph" suivi du "Cls", "Cls" est "plus fort".
Voilà, j'espère avoir répondu à tes attentes. N'hésite pas à me refaire signe si besoin.
Ne0tux a écrit : "Int ((sin K)xL)+31" en "31+L*Int(sinK"
Dans la deuxième, sin K sera compris entre 0 et 1, donc Int(sin K) sera quasiment tout le temps égal à 0...
Dans la première, le L permet de "grossir" le résultat et donne donc des valeurs nulles un peu moins souvent!
Merci pour ces suggestions, je vais essayer.
Je débute avec certaines commandes, meci beaucoups pour les astuces avec cls et clrgraph
Pour préciser au sujet des deux formules de trigo (sin...., et cos.....), la variable H est la longueur du tir et la variable L , la hauteur (je sais, c'est pas logique...).
J'ai fait une version ou tu dois tirer dans la fenêtre du bunker, qui mesure toujours 1944 octets (certaines choses ont été optimisées), mais pas encore eu le temps de poster...
Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd