Kazalo:

FLAMES z uporabo C ++: 8 korakov
FLAMES z uporabo C ++: 8 korakov

Video: FLAMES z uporabo C ++: 8 korakov

Video: FLAMES z uporabo C ++: 8 korakov
Video: Graffiti review with Wekman. Big tags /// Flame Booster 2024, Julij
Anonim
FLAMES Uporaba C ++
FLAMES Uporaba C ++
FLAMES Uporaba C ++
FLAMES Uporaba C ++

Pozdravljeni prijatelji, vsi vemo o igri plamen. Lol, to je ena najbolj smešnih iger, ki so naše otroštvo razveselile. V tem navodilu bomo videli, kako kodirati program flames z jezikom C ++.

1. korak: Uporabljeni koncepti

Uporabljeni koncepti
Uporabljeni koncepti

Tu sem uporabil krožni dvojno povezan seznam.

2. korak: glavna funkcija

int main ()

{

ime niza1, ime2;

int n1, n2; cout << "VNESI IME:"; getline (cin, ime1); cout << "VNESI DRUGO IME:"; getline (cin, ime2);

}

Najprej moramo dobiti dve imeni s presledkom, zato uporabim funkcijo getline (), da dobim niz s presledkom.

3. korak: Kako izpustiti posebne znake?

void emit (string & a)

{

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

{

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

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

drugače

a = '0';

}

}

Zdaj moramo odstraniti posebne znake, kot so &, $, '' … itd. Z uporabo te funkcije smo odstranili vse znake razen abeced. Tukaj ga namesto odstranitve zamenjam z '0'.

4. korak: Odstranjevanje istih znakov

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

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

če ((ime1 == ime2 [j] || ime1 == ime2 [j] +32))

{

name1 = '0';

name2 [j] = '0';

zlom;

}

To je prvi korak igre plamen, da moramo odstraniti iste znake, ki so prisotni v obeh imenih. Ta delček kode nam pomaga zamenjati iste znake z '0' in dobro deluje tudi, če vsebuje velike in male črke. Stavek break nam pomaga, da se izognemo odstranitvi ponavljajočih se znakov.

j = 0; for (i = 0; name1 ! = '\ 0'; i ++)

če (ime1 ! = '0')

j ++;

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

če (ime2 ! = '0')

j ++;

if (j == 0) cout << "NEMA PLAMENOV";

Tu odstranimo vse '0', ki so prisotni v obeh imenih. Zato se na koncu vseeno odstranijo znaki. Nato se j poveča, da gre za število črk, ki so prisotne v obeh imenih po odstranitvi istih znakov. Zdaj moramo preveriti, ali vsebuje vsaj en znak ali ne. Da bi bila koda učinkovita, moramo povedati, da ni možnosti igranja igre plamen, če ne vsebuje edinstvenih znakov.

5. korak: Ustvarite krožni dvojno povezan seznam

niz a = "plameni";

Najprej ustvarite globalni niz, ki vsebuje "plamene".

typedef struct vozlišče {

podatki char;

vozlišče *naslednji, *prev;

} vozlišče;

vozlišče *top = NULL, *temp;

Zdaj ustvarite strukturo, ki vsebuje podatke o znakih, naslednji kazalec naslova in kazalec prejšnjega naslova.

Nato ustvarite kazalec, ki kaže na vrh povezanega seznama.

vozlišče* ins (char a) {

vozlišče *novo1;

new1 = novo vozlišče;

new1-> podatki = a;

new1-> next = NULL;

novo1-> prev = NULL;

če (zgoraj == NULL)

{

top = novo1;

temp = vrh;

}

drugače

{

temp-> naslednji = nov1;

novo1-> prev = temp;

temp = novo1;

}

vrnitev na vrh;

}

Nato vnesite dvojček povezave "flames" v dvojno povezan seznam.

void check (int j) {

int count1, flag = 0;

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

top = ins (a );

}

6. korak: Koda za igranje ognja

Koda za igranje ognja
Koda za igranje ognja

preverjanje praznine (int j)

{

int count1, flag = 0;

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

top = ins (a );

vozlišče *cur = vrh, *prev1;

temp-> next = top;

top-> prev = temp;

medtem ko (1)

{

count1 = 1;

medtem ko (count1 <j)

{

cur = cur-> naslednji;

count1 ++;

}

vozlišče *temp1 = cur;

prev1 = cur-> prev;

cur-> prev-> naslednji = cur-> naslednji;

cur-> naslednji-> prev = cur-> prev;

temp1-> naslednji = NULL;

brezplačno (temp1);

cur = prev1-> naslednji;

vozlišče *test = cur;

if (test-> podatki == test-> naslednji-> podatki)

zlom;

}

}

moramo zagnati krožni seznam, ki je niz "plameni" glede na število edinstvenih znakov. Nato moramo odstraniti znak v "plamenih", ki sovpadajo s štetjem. V tem kodu kode bi se morali zavedati uporabe dvojno povezanega seznama. Zelo pomaga pri odstranitvi določenega lika. Neprekinjeno odstranjuje. Dokler ne doseže pogoja, da se isti znaki ponavljajo.

če (test-> podatki == test-> naslednji-> podatki) prekinite;

7. korak: Povejte rezultat

stikalo (cur-> podatki)

{

primer 'f': cout << "PRIJATELJI &&";

zlom;

primer 'l': cout << "LJUBEZEN <3";

zlom;

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

zlom;

primer 'm': cout << "POROKA:)";

zlom;

case 'e': cout << "sovražnik:(";

zlom;

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

zlom; }

S to izjavo o stikalu povejte končni rezultat, ki ostane zadnji znak po odstranitvi vseh drugih znakov glede na število.

Zdaj lahko preprosto igrate plamene, tako da vnesete imena, smešno je. Igrajte to igro z imeni svojih prijateljev in jih razjezite LOL. Hvala vam.

8. korak: Koda za plamene

Celotna koda za FLAMES je na voljo tukaj, github.com/naveeen684/Flames-code-using-C-/tree/master