π
<-
Chat plein-écran
[^]

Afghanistan simulator

Afghanistan simulator

Message non lude Dogm » 27 Nov 2019, 21:46

Bonjours à tous :)

Un ami et moi avons commencé le développement d'un jeu sur Numworks (la machine ayant très peu de jeu, cette raison nous tient donc à cœur) en python. Nous décrirons ici l'avancement de notre projet et nos éventuelles problèmes.

Le jeu s'intitulera donc Afghanistan Simulator. Le résumée du jeu sera posté demain dans la soirée.
Avatar de l’utilisateur
DogmEcrivain
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Prochain niv.: 44.3%
 
Messages: 117
Images: 7
Inscription: 14 Nov 2019, 18:53
Localisation: Lyon, France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Terminale Math NSI
GitHub: Tim-ats-d

Re: Afghanistan simulator

Message non lude Dogm » 28 Nov 2019, 18:22

Synopsis du jeu: vous êtes un pilote de bombardier américain en charge d'éliminer des terroristes. Vous voyez donc vos cibles sur votre radar représenté par un carré divisé en 9 secteurs de taille égales.Les terroristes et civils évolueront en temps réel sur la carte rendant ainsi la tâche plus ardu.

/!\ Le problème étant que des civils rôdent dans la ville en se mêlant au terroristes et que vous ne pouvez effectuer qu'une seule frappe sur 1 seul secteur /!\ , vous devrez donc faire un choix pour essayer d'éliminer le + de terroristes et le moins de civils afghans. Une partie se déroulera en 3 rounds et à la fin de ces derniers, un ratio terroriste éliminé/civil tué sera affiché; votre score sera évalué et vous serez gradé en conséquence >:]

La première difficulté rencontrée était de donner à l’utilisateur un moyen d’interagir avec la machine sans la fx get(key), la solution qui parait appropriée est de créer une variable et de l'associer à un input du clavier comme ici.
Code: Tout sélectionner
interaction=input()

Donc jusque là aucun soucis :) Bon ce n'est pas instantané (il faut appuyer sur EXE après avoir choisit sa valeur) mais ça fait le boulot surtout pour un pseudo jeu de réflexion dans notre cas.

La seconde faille qui est intéressante et plutôt utile sur la Numworks est de pouvoir demander à l'utilisateur d'associer une valeur via la ligne de code si dessus sans le renvoyer dans la console dans la version 11.1.0 d'epsilon.
Je m'explique, dans les versions récentes d'epsilon à chaque fois que le programme demande une valeur via int(input()), le programme le renvoie à la console attendant une réponse de sa part;
Dans la version 11.1.0, ce "bug" utile est pour interagir avec la machine sans effacer les tracés dessiné à l'écran (Module turtle et kandinsky) donc ça ne coupe le jeu en affichant brusquement une interface textuel laide.

Je souhaitais juste rapporter cet exploit utile qui simplifie la création de jeu :E
Avatar de l’utilisateur
DogmEcrivain
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Prochain niv.: 44.3%
 
Messages: 117
Images: 7
Inscription: 14 Nov 2019, 18:53
Localisation: Lyon, France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Terminale Math NSI
GitHub: Tim-ats-d

En ligne

Re: Afghanistan simulator

Message non lude redgl0w » 01 Déc 2019, 10:33

Dogm a écrit:La première difficulté rencontrée était de donner à l’utilisateur un moyen d’interagir avec la machine sans la fx get(key), la solution qui parait appropriée est de créer une variable et de l'associer à un input du clavier comme ici.
Code: Tout sélectionner
interaction=input()

Donc jusque là aucun soucis :) Bon ce n'est pas instantané (il faut appuyer sur EXE après avoir choisit sa valeur) mais ça fait le boulot surtout pour un pseudo jeu de réflexion dans notre cas.


Heureusement, sur la 13.0.0 il y aura enfin une solution pour accéder aux touches du clavier (https://github.com/numworks/epsilon/pull/1201)
Image
Avatar de l’utilisateur
redgl0wVIP+
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Prochain niv.: 56.8%
 
Messages: 283
Images: 0
Inscription: 30 Oct 2019, 20:36
Localisation: Centre Val de Loire
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: MP2I
Twitter/X: Gl0wRed
GitHub: RedGl0w

Re: Afghanistan simulator

Message non lude Dogm » 01 Déc 2019, 21:13

redgl0w a écrit:
Dogm a écrit:La première difficulté rencontrée était de donner à l’utilisateur un moyen d’interagir avec la machine sans la fx get(key), la solution qui parait appropriée est de créer une variable et de l'associer à un input du clavier comme ici.
Code: Tout sélectionner
interaction=input()

Donc jusque là aucun soucis :) Bon ce n'est pas instantané (il faut appuyer sur EXE après avoir choisit sa valeur) mais ça fait le boulot surtout pour un pseudo jeu de réflexion dans notre cas.


Heureusement, sur la 13.0.0 il y aura enfin une solution pour accéder aux touches du clavier (https://github.com/numworks/epsilon/pull/1201)


J'ai vu ça, cette fonctionnalité va simplifier beaucoup de chose :)
Avatar de l’utilisateur
DogmEcrivain
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Prochain niv.: 44.3%
 
Messages: 117
Images: 7
Inscription: 14 Nov 2019, 18:53
Localisation: Lyon, France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Terminale Math NSI
GitHub: Tim-ats-d


Retourner vers Programmation Python

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
953 utilisateurs:
>939 invités
>10 membres
>4 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)
cron