Cuprins:

FLAMURI Folosind C ++: 8 pași
FLAMURI Folosind C ++: 8 pași

Video: FLAMURI Folosind C ++: 8 pași

Video: FLAMURI Folosind C ++: 8 pași
Video: Flamur x Ilir - Ja kom fal te tona (Official Video) 2024, Iulie
Anonim
FLAMES Folosind C ++
FLAMES Folosind C ++
FLAMES Folosind C ++
FLAMES Folosind C ++

Bună ziua, prieteni, știm cu toții despre jocul flăcărilor. Lol, este unul dintre cele mai amuzante jocuri care ne-au făcut copilăria mai fericită. În acest instructable, vom vedea cum să codificăm un program de flăcări folosind limbajul C ++.

Pasul 1: Conceptele utilizate

Conceptele utilizate
Conceptele utilizate

Aici am folosit lista circulară dublu legată.

Pasul 2: Funcția principală

int main ()

{

șir nume1, nume2;

int n1, n2; cout << "INTRODUȚI NUMELE:"; getline (cin, nume1); cout << "INTRODUȚI AL DOILEA NUME:"; getline (cin, nume2);

}

În primul rând, trebuie să obținem cele două nume cu spațiu, așa că folosesc funcția getline () pentru a obține șirul cu spațiu.

Pasul 3: Cum să omiteți personajele speciale?

emisie nulă (șir & a)

{

for (int i = 0; a ! = '\ 0'; i ++)

{

if (a > = 'a' && a <= 'z') {}

else if (a > = 'A' && a <= 'Z') {}

altceva

a = '0';

}

}

Acum, trebuie să eliminăm caracterele speciale precum &, $, '' … etc. Prin utilizarea acestei funcții am eliminat toate caracterele, altele decât alfabetele. Aici, în loc să-l elimin, îl înlocuiesc cu '0'.

Pasul 4: Eliminarea acelorași caractere

pentru (i = 0; nume1 ! = '\ 0'; i ++)

pentru (j = 0; nume2 [j]! = '\ 0'; j ++)

if ((nume1 == nume2 [j] || nume1 == nume2 [j] +32))

{

nume1 = '0';

nume2 [j] = '0';

pauză;

}

Este primul pas al jocului Flames, că trebuie să eliminăm aceleași personaje care sunt prezente în cele două nume. Acest fragment de cod ne ajută să înlocuim aceleași caractere cu „0” și funcționează bine, chiar dacă conține atât majuscule, cât și minuscule. Declarația de pauză ne ajută să evităm eliminarea caracterelor repetate.

j = 0; pentru (i = 0; nume1 ! = '\ 0'; i ++)

if (nume1 ! = '0')

j ++;

pentru (i = 0; nume2 ! = '\ 0'; i ++)

if (nume2 ! = '0')

j ++;

if (j == 0) cout << "NO FLAMES";

Aici, eliminăm toate '0-urile care sunt prezente în ambele nume. Prin urmare, în cele din urmă, totuși, personajele sunt eliminate. Apoi, j se mărește că este numărul de litere care sunt prezente în ambele nume după eliminarea acelorași caractere. Acum trebuie să verificăm dacă conține cel puțin un caracter sau nu. Pentru a face codul eficient, trebuie să spunem că nu există nicio posibilitate de a juca jocul Flames dacă acesta nu conține caractere unice.

Pasul 5: Crearea unei liste circulare legate dublu

șir a = "flăcări";

Mai întâi, creați un șir global care conține „flăcări”.

nod struct structurat {

date char;

nod * următor, * prev;

}nodul;

nod * top = NULL, * temp;

Acum, creați o structură care conține date de caractere, indicatorul de adresă următor și indicatorul de adresă anterior.

Apoi creați un indicator care indică partea de sus a listei conectate.

nod * ins (char a) {

nod * nou1;

new1 = nod nou;

new1-> data = a;

new1-> next = NULL;

new1-> prev = NULL;

if (top == NULL)

{

sus = nou1;

temp = top;

}

altceva

{

temp-> următor = nou1;

new1-> prev = temp;

temp = new1;

}

întoarce sus;

}

Apoi, introduceți șirul „flăcări” în lista dublă legată în funcție de caracter.

verificare nulă (int j) {

int count1, flag = 0;

for (int i = 0; a ! = '\ 0'; i ++)

top = ins (a );

}

Pasul 6: Cod pentru a reda flăcările

Cod pentru a reda flăcările
Cod pentru a reda flăcările

verificare nulă (int j)

{

int count1, flag = 0;

for (int i = 0; a ! = '\ 0'; i ++)

top = ins (a );

nod * cur = top, * prev1;

temp-> următor = sus;

top-> prev = temp;

în timp ce (1)

{

număr1 = 1;

while (count1 <j)

{

cur = cur-> next;

count1 ++;

}

nod * temp1 = cur;

prev1 = cur-> prev;

cur-> prev-> next = cur-> next;

cur-> next-> prev = cur-> prev;

temp1-> next = NULL;

gratuit (temp1);

cur = prev1-> next;

nod * test = cur;

if (test-> date == test-> următor-> date)

pauză;

}

}

trebuie să rulăm lista circulară care este șirul „flăcări” în funcție de numărul de caractere unice. Apoi, trebuie să eliminăm caracterul din „flăcări” care coincid cu numărul. Ar trebui să ne dăm seama de utilizarea unei liste dublă legată în acest fragment de cod. Ajută foarte mult să elimini un anumit personaj. Se îndepărtează continuu. Până când ajunge la condiția ca aceleași personaje să vină în mod repetat.

if (test-> date == test-> următoare-> date) pauză;

Pasul 7: Spuneți rezultatul

comutați (cur-> date)

{

cazul 'f': cout << "PRIETENI &&";

pauză;

cazul 'l': cout << "LOVE <3";

pauză;

cazul 'a': cout << "AFECȚIE $";

pauză;

cazul 'm': cout << "CĂSĂTORIE:)";

pauză;

cazul 'e': cout << "INAMIC:(";

pauză;

cazul 's': cout << "SIBLING";

pauză; }

Utilizați această declarație de comutare pentru a spune rezultatul final care este ultimul caracter rămas după eliminarea tuturor celorlalte caractere în funcție de numărare.

Acum puteți juca flăcări cu ușurință doar introducând numele, este amuzant corect. Joacă acest joc folosind numele prietenului tău și fă-i supărat LOL. Mulțumesc.

Pasul 8: Cod pentru flăcări

Codul complet pentru FLAMES este disponibil aici, github.com/naveeen684/Flames-code-using-C-/tree/master