Les meilleurs développeurs informatique freelances sont sur Codeur.com

Recherche développeur Python, pour réaliser un jeu de sensibilisation

 En travail·Moins de 500 €·2 offres·159 vues·3 interactions


Le jeu se présente dans la console.
Au lancement du jeu, une page d'accueil s'affiche avec le nom du jeu, une phrase de slogan pour donner envie de jouer, les crédits (auteurs du jeu et année de conception). Lorsque l'on appuie sur la touche Entrée, un menu s'affiche.
Le menu propose de jouer, de voir les règles et de quitter. Après l'affichage des règles, le joueur revient au menu principal.
La fenêtre de jeu est composée du nom du jeu, de la légende des cases, de la grille de jeu, du score actuel.
Sous la grille de jeu, des indications peuvent être affichés au joueur.
L'objectif du joueur est de parcourir la grille et d'atteindre la sortie en ayant gagné le plus de points.
Le pion du joueur est représenté par un triangle qui indique sa direction. Le joueur appuie sur les touches i,j,k et l pour se déplacer sur la grille de jeu. Le joueur peut relancer la partie en appuyant sur la touche r' et la quitter en appuyant sur la touche 'q'.
Au début de la partie seule la case de départ du joueur est visible, les autres cases sont dissimulées dans un brouillard. La position initiale du joueur est aléatoire. Lorsque le joueur se déplace sur une case, celle-ci sort du brouillard. Si le joueur essaie de se déplacer sur une case qui contient un mur, un message est indiqué et le mur sort du brouillard. Le joueur peut rencontrer sur son passage deux types de situations : des situations ayant un impact positif qui vont influencer positivement le score et des situations ayant un impact négatif qui vont donc influencer négativement le score du joueur. Lorsqu'une situation se présente dans la case devant le joueur, un message l'avertissant d'une situation est indiqué (sans préciser la nature de la situation). Lorsque le joueur se déplace sur une case 'situation', un message avec le détail de la situation est affiché au joueur, et son score est mis à jour. Après avoir appuyé sur Entrée, le joueur peut à nouveau se déplacer.
Ces situations, leur type, leur nom, leur description ainsi que la valeur de leur impact et la source sont fournis dans le fichier CSV correspondant au thème choisi. Le programme n'a pas à lire le fichier, les données sont mises à disposition pour être récupérées/utilisées.
Toutes les positions sont aléatoires (départ, murs, situations, sortie). Il y a 20 murs, 10 situations (50% positives, 50% négatives). Du fait du positionnement aléatoire des murs, il est admis que le joueur se retrouve incapable d'atteindre la sortie ou certaines situations.
Lorsque le joueur appuie sur la touche 'd', (mode 'débogage') le brouillard disparait sur l'ensemble de la grille : les murs, les situations et la sortie deviennent visibles.
Lorsque le joueur atteint la sortie, un message clôture la partie et affiche son score. Si le mode 'débogage' était activé, le score affiché en fin de partie sera 0.

Caractéristiques:
-Taille de la console: hauteur 25 caractères et largeur 80 caractères.
-Grille du jeu : hauteur 10 cases et largeur 20 cases
-Je en N&B

J’ai déjà codé la base du jeu, (grillé, déplacement du pion…)

Budget indicatif : Moins de 500 €

Publication : 10 mai 2024 à 07h17

Profils recherchés : Développeur spécifique freelance, Développeur de jeux vidéo freelance, Développeur Python freelance

Le profil du client est reservé aux prestataires abonnés

Créer un compte

2 freelances ont répondu à ce projet

2 propositions de devis en moins de 2h

Publier un projet similaire

Projet réalisé par RELIA-Consulting

RELIA-Consulting
ANTANANARIVO, 101

Chaque jour, des centaines de clients utilisent Codeur.com pour trouver un prestataire. Créez votre compte dès maintenant, remplissez votre profil et trouvez de nouveaux clients.

Trouver des nouveaux clients

Votre navigateur Web n’est plus à jour. Il ne permet pas d’afficher correctement le site Codeur.com.
Nous vous invitons à mettre à jour votre navigateur ou à utiliser un autre navigateur plus récent.