Réaliser le jeu du pendu avec Unity – 1 : Création de l'interface
Réaliser le jeu du pendu avec Unity – 2 : Réalisation du clavier virtuel
Réaliser le jeu du pendu avec Unity – 3 Tirage des mots
Réaliser le jeu du pendu avec Unity – 4 : Validation des caractères
Réaliser le jeu du pendu avec Unity – 5 : Perdu ou gagné ?
Réaliser le jeu du pendu avec Unity – 6 Redémarrage de la partie
Réaliser le jeu du pendu avec Unity – 7 : Amélioration longueur de mot dynamique
Réaliser le jeu du pendu avec Unity – 8 : Amélioration gestion des boutons des lettres
Réaliser le jeu du pendu avec Unity – 9 : Gestion du score
Réaliser le jeu du pendu avec Unity – 10 : Tirage de mot unique dans la partie
Réaliser le jeu du pendu avec Unity – 11 : Gestion des mots composés
Dans ce tutoriel apprenez à créer le jeu du pendu avec Unity. Cette playlist est composée de plusieurs épisodes qui vous permettront de réaliser pas à pas ce jeu ludique.
Ci dessous les scripts du jeu, un peu plus bas le package Unity du jeu.
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Words { private List<string> lstWords = new List<string>(); public string curWord; public Words() { lstWords.Add("VAPOTEUR"); lstWords.Add("TRIOMPHE"); } public string GetWord() { curWord = lstWords[Random.Range(0, lstWords.Count)]; return curWord; } }
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Game : MonoBehaviour { private Words word = new Words(); private string curWord; public Text txt; private string reponse; private bool win = false; public Sprite[] sp; public AudioClip SfxCorrect, SfxFailed; private AudioSource audiosource; public GameObject Pendu; private int i = 0; public GameObject PanelEnd; private void Awake() { curWord= word.GetWord(); audiosource = GetComponent<AudioSource>(); } public void KeyboardPress(string letter) { Validation(letter); } private void Validation(string letter) { reponse = ""; win = false; for (int i = 0; i < word.curWord.Length; i++) { if(txt.text.Substring(i,1) == "_") { if(word.curWord.Substring(i,1)==letter) { reponse += letter; win = true; } else { reponse += "_"; } } else { reponse += txt.text.Substring(i, 1); } } txt.text = reponse; Verification(); } void Verification() { if(win) { audiosource.PlayOneShot(SfxCorrect); if(txt.text == curWord) { PanelEnd.SetActive(true); PanelEnd.GetComponentInChildren<Text>().text = "BRAVO ! le mot était " + curWord; StartCoroutine(Restart()); } } else { Pendu.GetComponent<Image>().sprite = sp[i]; i++; audiosource.PlayOneShot(SfxFailed); if(i==6) { PanelEnd.SetActive(true); PanelEnd.GetComponentInChildren<Text>().text = "PERDU ! le mot etait " + curWord; StartCoroutine(Restart()); } } } IEnumerator Restart() { yield return new WaitForSeconds(5f); UnityEngine.SceneManagement.SceneManager.LoadScene("Game"); } }
Poster un Commentaire
Vous devez vous connecter pour publier un commentaire.