Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.
Menu
Calculatrices
Graph 35 à 100
Graph 25+Pro/25+E/25+E II
Graph 35+USB/75(+E)/85/95 SD
Graph 100(+)
Classpad 300/330(+)
fx-CG 10/20 (Prizm)
Classpad 400(+E)
Graph 90+E
fx-92+ SC
Liens
¤ Transférer un programme sur
sa calculatrice

¤ Vous cherchez une fonction ?
Jeux >> Graph 35 à 100 >> Direction/Tir >> D-Day 44
D-Day 44
Version : 1.2.3 Taille : 15912 octets Ajouté le : 2014-06-06 16:56 Modifié le : 2014-06-08 15:10
Auteur et posteur :
ShermanwarsHors ligneMembrePoints: 263 Défis: 5 Message
Planète Casio - Jeu Casio de direction ou tir - D-Day 44 - ShermanWars - Calculatrices
Nombre de visites sur cette page : 6025
Score au progrank : 34
Pas encore de note !
Vous devez être connecté(e) pour noter (inscription).
1003 téléchargements | Soumettre un test


Description :

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:


Commentaires :


MarmottiHors ligneYoutuberPoints: 3610 Défis: 6 Message
Posté le 08-06-2014 à 23:27 | #
J'y jetterai un oeil demain pour le code, mais bon je garanti rien examen
Ne0tuxHors ligneMembre d'honneurPoints: 3525 Défis: 265 Message
Posté le 09-06-2014 à 10:35 | #
Salut !

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.
Alex_1186Hors ligneMembrePoints: 1215 Défis: 46 Message
Posté le 09-06-2014 à 11:05 | #
Euh Ne0 tu es sûr pour tes optimisations?
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!

Bref je mettrais plutôt:
Alex a écrit :
31+Int (Lsin K
Ne0tuxHors ligneMembre d'honneurPoints: 3525 Défis: 265 Message
Posté le 09-06-2014 à 11:31 | #
Oui oui c'est plutôt ce que tu as écris, pas besoin de démo, c'est evident.

Je me suis trompé, c'est corrigé !
Alex_1186Hors ligneMembrePoints: 1215 Défis: 46 Message
Posté le 09-06-2014 à 11:33 | #
Oui je sais bien que c'est évident pour toi! Mais pas forcément pour tout le monde...
ShermanwarsHors ligneMembrePoints: 263 Défis: 5 Message
Posté le 09-06-2014 à 18:35 | #
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...
ShermanwarsHors ligneMembrePoints: 263 Défis: 5 Message
Posté le 26-11-2014 à 15:54 | #
TOUJOUR PAS eu le temps de poster.....
LegolasHors ligneAncien rédacteurPoints: 3266 Défis: 104 Message
Posté le 26-11-2014 à 15:56 | #
Il manque un "s" à "toujours".
ShermanwarsHors ligneMembrePoints: 263 Défis: 5 Message
Posté le 26-11-2014 à 16:00 | #

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 226 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

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