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 >> Stratégie >> Plague inc Demo
Plague inc Demo
Version : 1.7 Taille : 30000 octets Ajouté le : 2018-05-26 14:22 Modifié le : 2021-06-04 10:13
Auteur et posteur :
Shadow15510Hors ligneAdministrateurPoints: 5496 Défis: 18 Message
Planète Casio - Jeu Casio de strategie - Plague inc Demo - shadow15510 - Calculatrices
Nombre de visites sur cette page : 9190
Score au progrank : 55
Note actuelle : 8.4/10 noté 3 fois
Vous devez être connecté(e) pour noter (inscription).
1590 téléchargements | Voir les Tests (3)


Description :

Ce jeu n'est qu'une démo en BASIC du jeu plus profond et abouti disponible ici

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)
abandonné suite au portage du jeu en C


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

MassenaHors ligneAncien rédacteurPoints: 2219 Défis: 11 Message
Posté le 26-05-2018 à 19:31 | #
J'ai hate de tester
Fichue connexion internet
Shadow15510Hors ligneAdministrateurPoints: 5496 Défis: 18 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
LightmareHors ligneMembre de CreativeCalcPoints: 690 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é !
Shadow15510Hors ligneAdministrateurPoints: 5496 Défis: 18 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 ?"
DrakHors ligneRédacteurPoints: 1925 Défis: 40 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.


LightmareHors ligneMembre de CreativeCalcPoints: 690 Défis: 0 Message
Posté le 27-05-2018 à 15:58 | #
bien évidemment, je te suis pour le jeu final !
Shadow15510Hors ligneAdministrateurPoints: 5496 Défis: 18 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
DrakHors ligneRédacteurPoints: 1925 Défis: 40 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.
Shadow15510Hors ligneAdministrateurPoints: 5496 Défis: 18 Message
Posté le 27-05-2018 à 16:54 | #
Ah? je pensais qu'elle renvoyait seulement au programme mère
DrakHors ligneRédacteurPoints: 1925 Défis: 40 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 v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 88 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