Sadržaj:

FLAMES Korištenje C ++: 8 koraka
FLAMES Korištenje C ++: 8 koraka

Video: FLAMES Korištenje C ++: 8 koraka

Video: FLAMES Korištenje C ++: 8 koraka
Video: Cecotec Ready Warm 3550 Curved Flames Connected - Электрический камин с подключением - 2000 Вт 2024, Juli
Anonim
FLAMES Korištenje C ++
FLAMES Korištenje C ++
FLAMES Korištenje C ++
FLAMES Korištenje C ++

Pozdrav prijatelji, svi znamo za igru plamen. Lol, to je jedna od najsmješnijih igara koje su naše djetinjstvo učinile sretnijim. U ovom uputstvu ćemo vidjeti kako kodirati flames program koristeći C ++ jezik.

Korak 1: Korišteni koncepti

Korišteni koncepti
Korišteni koncepti

Ovdje sam upotrijebio cirkularnu dvostruko povezanu listu.

Korak 2: Glavna funkcija

int main ()

{

string name1, name2;

int n1, n2; cout << "Unesite ime:"; getline (cin, name1); cout << "Unesite drugi naziv:"; getline (cin, name2);

}

Prvo moramo dobiti dva imena s razmakom pa koristim funkciju getline () da dobijem niz s razmakom.

Korak 3: Kako izostaviti posebne znakove?

void emitovanje (string & a)

{

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

{

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

inače if (a > = 'A' && a <= 'Z') {}

else

a = '0';

}

}

Sada moramo ukloniti posebne znakove poput &, $, '' … itd. Korištenjem ove funkcije uklonili smo sve znakove osim abecede. Ovdje, umjesto uklanjanja, zamjenjujem ga s '0'.

Korak 4: Uklanjanje istih znakova

za (i = 0; ime1 ! = '\ 0'; i ++)

za (j = 0; ime2 [j]! = '\ 0'; j ++)

if ((ime1 == ime2 [j] || ime1 == ime2 [j] +32))

{

name1 = '0';

name2 [j] = '0';

break;

}

To je prvi korak u igri Flames. Moramo ukloniti iste likove koji su prisutni u dva imena. Ovaj isječak koda pomaže nam zamijeniti iste znakove s '0', a također dobro funkcionira čak i ako sadrži velika i mala slova. Izjava break pomaže nam da izbjegnemo uklanjanje ponavljajućih znakova.

j = 0; za (i = 0; ime1 ! = '\ 0'; i ++)

if (name1 ! = '0')

j ++;

for (i = 0; name2 ! = '\ 0'; i ++)

if (name2 ! = '0')

j ++;

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

Ovdje uklanjamo sve "0" koje su prisutne u oba imena. Stoga se napokon, svejedno, likovi uklanjaju. Tada se j povećava za to da se radi o broju slova koja su prisutna u oba imena nakon uklanjanja istih znakova. Sada moramo provjeriti sadrži li barem jedan znak ili ne. Da bi kôd bio učinkovit, moramo reći da ne postoji mogućnost igranja igre flames ako ne sadrži jedinstvene znakove.

Korak 5: Kreiranje kružne dvostruko povezane liste

string a = "plamen";

Prvo, stvorite globalni niz koji sadrži "plamenove".

typedef struct čvor {

char podaci;

čvor *next, *prev;

} node;

čvor *top = NULL, *temp;

Sada stvorite strukturu koja sadrži podatke o znaku, pokazivač na sljedeću adresu i prethodni pokazivač na adresu.

Zatim stvorite pokazivač koji pokazuje prema vrhu povezane liste.

čvor* ins (char a) {

čvor *new1;

new1 = novi čvor;

new1-> podaci = a;

new1-> next = NULL;

new1-> prev = NULL;

if (vrh == NULL)

{

vrh = novo1;

temp = top;

}

else

{

temp-> next = new1;

new1-> prev = temp;

temp = new1;

}

return top;

}

Zatim umetnite niz "plamen" u dvostruko povezanu listu po karakteru.

void check (int j) {

int count1, flag = 0;

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

top = ins (a );

}

Korak 6: Kodirajte za igranje vatre

Kod za igranje vatre
Kod za igranje vatre

provjera praznine (int j)

{

int count1, flag = 0;

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

top = ins (a );

čvor *cur = vrh, *prev1;

temp-> next = top;

top-> prev = temp;

dok (1)

{

count1 = 1;

dok je (count1 <j)

{

cur = cur-> sljedeći;

count1 ++;

}

čvor *temp1 = cur;

prev1 = cur-> prev;

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

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

temp1-> next = NULL;

besplatno (temp1);

cur = prev1-> next;

čvor *test = cur;

if (test-> podaci == test-> sljedeći-> podaci)

break;

}

}

moramo pokrenuti kružnu listu koja je niz "plamena" prema broju jedinstvenih znakova. Zatim moramo ukloniti znak u "plamenima" koji se poklapaju s brojanjem. Trebali bismo shvatiti upotrebu dvostruko povezane liste u ovom isječku koda. Mnogo pomaže u uklanjanju određenog lika. Uklanja se kontinuirano. Sve dok ne dostigne uvjet da se isti likovi pojavljuju više puta.

if (test-> podaci == test-> sljedeći-> podaci) prekid;

Korak 7: Recite rezultat

prekidač (cur-> podaci)

{

slučaj 'f': cout << "PRIJATELJI &&";

break;

case 'l': cout << "LJUBAV <3";

break;

case 'a': cout << "AFFECTION $";

break;

case 'm': cout << "BRAK:)";

break;

case 'e': cout << "ENEMY:(";

break;

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

break; }

Koristite ovu naredbu switch da biste rekli konačni rezultat koji je posljednji znak koji ostaje nakon uklanjanja svih ostalih znakova prema broju.

Sada možete jednostavno igrati plamen samo unosom imena, smiješno je. Igrajte ovu igru koristeći imena svojih prijatelja i naljutite ih LOL. Hvala ti.

Korak 8: Kôd za plamen

Kompletan kod za FLAMES dostupan je ovdje, github.com/naveeen684/Flames-code-using-C-/tree/master