



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;
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; 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");
}
}
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");
}
}
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.