π
<-

Afghanistan simulator

Afghanistan simulator

Unread postby 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.
User avatar
DogmEcrivain
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 44.3%
 
Posts: 117
Images: 7
Joined: 14 Nov 2019, 18:53
Location: Lyon, France
Gender: Male
Calculator(s):
MyCalcs profile
Class: Terminale Math NSI
GitHub: Tim-ats-d

Re: Afghanistan simulator

Unread postby 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: Select all
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
User avatar
DogmEcrivain
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 44.3%
 
Posts: 117
Images: 7
Joined: 14 Nov 2019, 18:53
Location: Lyon, France
Gender: Male
Calculator(s):
MyCalcs profile
Class: Terminale Math NSI
GitHub: Tim-ats-d

Re: Afghanistan simulator

Unread postby redgl0w » 01 Dec 2019, 10:33

Dogm wrote: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: Select all
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
User avatar
redgl0wVIP+
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 62.7%
 
Posts: 285
Images: 0
Joined: 30 Oct 2019, 20:36
Location: Grenoble
Gender: Male
Calculator(s):
MyCalcs profile
Class: ENSIMAG 1A
Twitter: Gl0wRed
GitHub: RedGl0w

Re: Afghanistan simulator

Unread postby Dogm » 01 Dec 2019, 21:13

redgl0w wrote:
Dogm wrote: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: Select all
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 :)
User avatar
DogmEcrivain
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 44.3%
 
Posts: 117
Images: 7
Joined: 14 Nov 2019, 18:53
Location: Lyon, France
Gender: Male
Calculator(s):
MyCalcs profile
Class: Terminale Math NSI
GitHub: Tim-ats-d


Return to Programmation Python

Who is online

Users browsing this forum: ClaudeBot [spider] and 0 guests

-
Search
-
Social TI-Planet
-
Featured topics
Grand Concours 2024-2025 - Programmation Python
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
12345
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1247 utilisateurs:
>1179 invités
>61 membres
>7 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)