Calculatrices
Graph 35 à 100 (CFX)
Graph 25/25+ (Pro) (fx-7400)
Graph 35+USB/75/85/95 (SD)
Graph 100/100+ (AFX)
ClassPad 300/330
Fx-CG 10/20
Fx-CP 400
Graph 90+E

Retour aux miniatures
Tri avancé
Liste des programmes
Nom Date
Parc Safari
Plague.inc
Money Snake
Puissance 4
Resto M.
Case Simulator
MorpionNextGen
PharmEntrepris
Labyrinthos ll
Spartan
Map
Les Loups-Garou
Russia SIM
Risk
Révolution !
Defense du fort
Pandemic Rim
Warcraft 2
Metalwar 2 g85


¤ Transférer un programme sur
sa calculatrice

¤ Vous cherchez une fonction ?
Jeux >> Graphs 75/85/95 (SD) >> Stratégie >> Plague.inc
Plague.inc
Version : 1.7 Taille : 30000 octets Ajouté le : 2018-05-26 14:22 Modifié le : 2018-05-30 18:25
Auteur et posteur :
Shadow15510
En ligne
Rédacteur
Points: 1038
Défis: 13
Message
Planète Casio - Jeu Casio de strategie - Plague.inc - shadow15510 - Calculatrices
Nombre de visites sur cette page : 1151
Score au progrank : 39
Note actuelle : 8,4/10 noté 3 fois

Vous devez être inscrit(e) et avoir 20 points ou plus pour noter.
128 téléchargements | Voir les Tests (3)

Ce programme est sous licence Creative Commons 2.0 BY


Votre calculatrice doit posséder les chaines de caractères (Str) et Menu pour utiliser ce programme. Si vous avez une Graph 85 (SD), mettez-la à jour.
Description :

Ma première démo de Plague.inc
Le nombre de maladies et mutations sont aléatoire ce que vous devez surveiller c'est la bonne propagation du virus mais attention : les humains ont des vaccins et lorsqu'ils n'en n'ont pas pas ils en cherchent. Bon courage
J'attend vos retours pour l'améliorer dans une version à venir
Je m'escuse par avance des erreur de frappes, ou de codes je posterais une version corrigée quand j'aurais trouvés quelques bugs
Merci à tous ceux qui m'ont aider de bon coeur Pour ceux qui souhaite voir le topic sur Plague.inc voici le lien.
Je tient également à remercier Dafp pour sa carte du monde : ici

Le fichier des cartes est le deuxième.( à utiliser si vous perdez vos pictures)

Aide in game
y a plus qu'à...

F1->F6 pour les menus ( >>> n'est pas un menu : les modifications sont effectuées sans interfaces graphiques)
[EXE] et [Replay] déplacer la flèche valider le choix [EXIT] revenir au menu précédent et [MENU] pour revenir à la carte.
Je vous laisse découvrir le jeu...
[OPTN] sert à affiché des infos sur des zones de la cartes, des continents ou des pays)

Historique des versions

Version:
-1.0 : jeu de base avec des bugs.
-1.1 : corrections des bugs.
-1.2 : corrections de bugs + quelques améliorations
-1.3 : vaccins et calcul remis à jour
-1.5 : corrections des bugs et ajout des sous-programmes manquant : jeu désormais complet (jouable)
-1.6 : améliorations (calcul des morts changement léger des mutation)+ images de début
-1.7 : Intégration des points ADN + poucentage des morts et plus un simple chiffre, correction du calcul des morts revision des stats des pays
-1.8 : optimisation du code+corrections des calculs (à paraître)



Note sur 10 Commentaire Date de notation
9Voir le testLe 01.06.2018 à 18:01
8.6Voir le testLe 02.06.2018 à 14:48
7.6Voir le testLe 02.06.2018 à 18:57

Commentaires :

Pages: 1, 2, 3, 4, 5 | Suivante

Massena
Hors ligne
Membre
Points: 123
Défis: 3
Message
Posté le 26-05-2018 à 19:31 | #
J'ai hate de tester
Fichue connexion internet
Shadow15510
En ligne
Rédacteur
Points: 1038
Défis: 13
Message
Posté le 26-05-2018 à 20:26 | #
merci ce n'est qu'une version de démo j'essaierait d'intégrer plus de maladie dans la prochaine version
Lightmare
En ligne
Membre de CreativeCalc
Points: 204
Défis: 0
Message
Posté le 27-05-2018 à 14:06 | #
j'aime beaucoup ! par contre, dans la version finale, faudra faire un système de points d'ADN et de menu pour acheter des modifications à ta maladie et les choisir

Sinon très bonne démo, on voit une très belle marge de progression ! bien joué !
Shadow15510
En ligne
Rédacteur
Points: 1038
Défis: 13
Message
Posté le 27-05-2018 à 14:58 | #
Merci je vais l'upgrader : des zooms avec les points de géolocalisation en temps réel de la maladie et ... les programmes qui manquent pour gagner ou perdre ainsi que une amélioration des vaccins
Je te remerci pour ton aide en te demandant "Tu me suis pour la version 2.0 ?"
Drak
Hors ligne
Rédacteur
Points: 1276
Défis: 38
Message
Posté le 27-05-2018 à 15:30 | #
Bon, je suis actuellement en train de regarder en détail ton code. Même si je ne peux pas y jouer pour l'instant, je peux au moins te donner des conseils d'optimisations : comment faire pour que ton code prenne moins de place, et potentiellement s'exécute plus vite. Tu as surement déjà lu ça.

Alors, je regarde un peu en détail tout ça, je mets à la suite ce que je trouve.

Dans "PLAGUE" :
{1500000, 2, 0, 0, 1, 0, 1, 0, 10, 1, 1E10, 0} → List 1 //remplace par :
{15E5, 2, 0, 0, 1, 0, 1, 0, 10, 1, 1E10, 0} → List 1


Je questionne par ailleurs l'utilité d'avoir ce programme qui remplit simplement une matrice et qui bouffe de précieux octets pour rien. Tu peux déjà enregistrer la Matrice dans la mémoire de la calculatrice et l'intégrer à ton fichier à télécharger.

Autrement, dans le programme "~STAT" par exemple :
Locate 20, Z, "←"
    GetKey -> r
    r != 0 => Locate 20, Z, " "
    r = 28 => Dsz Z
    r = 37 => Isz Z
    Z > 7 => 3 -> Z
    Z < 3 => 7 -> Z

Plusieurs choses.
r != 0 => Locate 20, Z, " " //peut se remplacer par :
r => Locate 20, Z, " "

Parceque r agit ici comme un booléen. Si la valeur est "VRAIE", autrement dit si elle n'est pas nulle, alors la condition est vérifiée. Or c'est exactement ce que tu veux vérifier. Donc si r n'est pas nul, le Locate s'effectue.
Ensuite, tu effectues 4 conditions à la suite. Pour la rapidité et le nombre d'octets, je me demande s'il y a mieux. Est-ce que quelque chose comme :
Z + (r = 37) - (r = 28) → Z //plus rapide que :

r = 28 => Dsz Z
r = 37 => Isz Z // ?

Je ne sais pas trop.

Toujours dans STAT ; je vois dans ton code que tu n'élimines pas les caractères inutiles :
Locate 1, 2, List 1[1]
Locate 1, 3, List 1[1] / List 1[11] * 100
//peut être remplacé par :
Locate 1, 2, List 1[1
Locate 1, 3, List 1[1] / E2 *List 1[11


De plus, dans le programme, tu répètes la commande "ClrText" à chaque condition "If Z=... Then...". contentes-toi de la mettre une seule fois au tout début :
Ton code actuellement :
If Z = 3 :Then
    ClrText
    [...]
IfEnd
If Z = 4 :Then
    ClrText
    [...]
IfEnd
If Z = 5 :Then
    ClrText
    [...]
IfEnd
...
//Ce que je recommande :  8)
ClrText
If Z = 3 :Then
    [...]
IfEnd
If Z = 4 :Then
    [...]
IfEnd
If Z = 5 :Then
    [...]
IfEnd

À la fin de ~STAT, il y a un lbl1. J'imagine que c'est pour sortir du prog. Plus haut, tu utilises un "Goto 1". Il y a plus simple : utilise la commande "Stop"

Dans le sous-programme "~STRSPEC" :
[...]If List 1[8] = 0 :Then [...]
//Même remarque : tu peux simplifier.
If !List 1[8 :Then
//Autrement dit, si List1[8 est "FAUX", la condition est vérifiée. "FAUX" correspond à la valeur nulle, 0.

Pour économiser des octets, tu pourrais attribuer à deux variables les valeurs de List1[8]et List1[7] pour ne pas avoir à recopier ça à chaque fois.
List1[8→E
List1[7→F
If F = 8 : Then...
If !E : Then...
[...]


Dans ~TMPS :
(Int (List 1[9] * 100000)Ran# ) → S //Tu peux alléger tout ça
Int (Ran# E5 *List 1[9) → S //devrait fonctionner, je pense.


Je vais pas refaire tout ton code, mais voici en résumé des astuces d'optimisations, car chaque octet d'économiser est précieux. Vraiment précieux. En espérant t'avoir aider. Lorsque je retrouverai ma calto, j'essaierai ton jeu.


Lightmare
En ligne
Membre de CreativeCalc
Points: 204
Défis: 0
Message
Posté le 27-05-2018 à 15:58 | #
bien évidemment, je te suis pour le jeu final !
Shadow15510
En ligne
Rédacteur
Points: 1038
Défis: 13
Message
Posté le 27-05-2018 à 16:50 | #
@Drak : En fait pour stop c'est pas possible : car je dois pouvoir revenir sous le sous menus choisit :
on a
-le main (carte choix de F1-F6)
-Stat (F1) qui propose 4 sous menu : -humains, jour, recherches, et statut de la maladie
Ces sous menus sont appelés en fonction de la valeur de Z Mais si je met un "stop" à la fin de mon sous-menu (disons le sous-menu "humains") le jeu reviendra directement au main sans passer par le menu stat...
Merci pour les conseils d'optimisations : j'essaierai d'y faire gaffe pour la prochaine version disaon celle encore après...
@Lightmare : merci de ton soutient
Drak
Hors ligne
Rédacteur
Points: 1276
Défis: 38
Message
Posté le 27-05-2018 à 16:51 | #
Merde, je voulais pas dire la commande stop mais la commande "Return". elle fait exactement ce que tu veux.
Shadow15510
En ligne
Rédacteur
Points: 1038
Défis: 13
Message
Posté le 27-05-2018 à 16:54 | #
Ah? je pensais qu'elle renvoyait seulement au programme mère
Drak
Hors ligne
Rédacteur
Points: 1276
Défis: 38
Message
Posté le 27-05-2018 à 16:57 | #
Ah si, excuse-moi, je pense que je viens de comprendre. Au temps pour moi, ce n'est pas ce que tu veux.

Pages: 1, 2, 3, 4, 5 | Suivante

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2018 | Il y a 39 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire indépendant, géré bénévolement et n'est donc pas affilié à Casio | Toute reproduction de Planète Casio, même partielle, est interdite
Les fichiers, programmes et autres publications présents sur Planète Casio restent la propriété de leurs auteurs respectifs et peuvent être soumis à des licences ou des copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd