Съдържание:

FLAMES Използване на C ++: 8 стъпки
FLAMES Използване на C ++: 8 стъпки

Видео: FLAMES Използване на C ++: 8 стъпки

Видео: FLAMES Използване на C ++: 8 стъпки
Видео: Fireplace 10 hours full HD 2024, Юли
Anonim
FLAMES Използване на C ++
FLAMES Използване на C ++
FLAMES Използване на C ++
FLAMES Използване на C ++

Здравейте приятели, Всички знаем за играта Flames. Lol, Това е една от най -забавните игри, които направиха нашето детство по -щастливо. В тази инструкция ще видим как да кодираме програма за пламъци, използвайки езика C ++.

Стъпка 1: Използвани концепции

Използвани понятия
Използвани понятия

Тук използвах Circular двойно свързан списък.

Стъпка 2: Основна функция

int main ()

{

низ име1, име2;

int n1, n2; cout << "НАПЪЛНЕТЕ ИМЕ:"; getline (cin, name1); cout << "ВЪВЕДЕТЕ ВТОРО ИМЕ:"; getline (cin, name2);

}

Първо, трябва да получим двете имена с интервал, така че използвам функцията getline (), за да получа низа с интервал.

Стъпка 3: Как да пропуснете специални знаци?

void emit (string & a)

{

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

{

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

иначе ако (a > = 'A' && a <= 'Z') {}

иначе

a = '0';

}

}

Сега трябва да премахнем специалните символи като &, $, '' … и т.н. С помощта на тази функция премахнахме всички знаци, различни от азбуките. Тук, вместо да премахвам, го заменям с '0'.

Стъпка 4: Премахване на същите знаци

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

за (j = 0; име2 [j]! = '\ 0'; j ++)

ако ((име1 == име2 [j] || име1 == име2 [j] +32))

{

name1 = '0';

name2 [j] = '0';

прекъсване;

}

Това е първата стъпка от играта пламъци, която трябва да премахнем същите герои, които присъстват в двете имена. Този кодов фрагмент ни помага да заменим едни и същи знаци с '0' и също така работи добре дори ако съдържа главни и малки букви. Декларацията break ни помага да избегнем премахването на повтарящи се знаци.

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

ако (име1 ! = '0')

j ++;

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

if (name2 ! = '0')

j ++;

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

Тук премахваме всички "0", които присъстват и в двете имена. Следователно, най -накрая, знаците се премахват. Тогава j се увеличава, че това е броят на буквите, които присъстват и в двете имена след премахване на едни и същи знаци. Сега трябва да проверим дали съдържа поне един знак или не. За да направим кода ефективен, трябва да кажем, че няма възможност да играете играта Flames, ако тя не съдържа уникални знаци.

Стъпка 5: Създаване на кръгов двойно свързан списък

низ a = "пламъци";

Първо създайте глобален низ, който съдържа „пламъци“.

typedef struct възел {

char данни;

възел *следващ, *предишен;

} възел;

възел *отгоре = NULL, *temp;

Сега създайте структура, която съдържа символни данни, следващ указател на адрес и указател на предишен адрес.

След това създайте показалец, който сочи към горната част на свързания списък.

възел* ins (char a) {

възел *new1;

new1 = нов възел;

new1-> данни = a;

new1-> next = NULL;

new1-> prev = NULL;

ако (отгоре == NULL)

{

отгоре = нов1;

temp = отгоре;

}

иначе

{

temp-> next = new1;

new1-> prev = temp;

temp = new1;

}

връщане отгоре;

}

След това вмъкнете низа „пламъци“в двойно свързания списък по символ.

проверка на невалидност (int j) {

int count1, flag = 0;

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

top = ins (a );

}

Стъпка 6: Код за игра на пламъците

Код за игра на пламъците
Код за игра на пламъците

проверка за невалидност (int j)

{

int count1, flag = 0;

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

top = ins (a );

възел *cur = отгоре, *prev1;

temp-> next = top;

top-> prev = temp;

докато (1)

{

count1 = 1;

докато (count1 <j)

{

cur = cur-> следващ;

count1 ++;

}

възел *temp1 = cur;

prev1 = cur-> prev;

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

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

temp1-> next = NULL;

безплатно (temp1);

cur = prev1-> next;

възел *тест = cur;

ако (тест-> данни == тест-> следващ-> данни)

прекъсване;

}

}

трябва да стартираме кръговия списък, който е низът „пламъци“според броя на уникалните знаци. След това трябва да премахнем знака в "пламъци", които съвпадат с броя. Трябва да осъзнаем използването на двойно свързан списък в този кодов фрагмент. Помага много за премахването на определен герой. Премахва се непрекъснато. Докато не достигне условието, че едни и същи герои идват многократно.

if (тест-> данни == тест-> следващи-> данни) прекъсване;

Стъпка 7: Кажете резултата

превключвател (cur-> данни)

{

случай 'f': cout << "ПРИЯТЕЛИ &&";

прекъсване;

регистър 'l': cout << "LOVE <3";

прекъсване;

случай 'a': cout << "AFFECTION $";

прекъсване;

case 'm': cout << "БРАК:)";

прекъсване;

case 'e': cout << "ВРАГ:(";

прекъсване;

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

прекъсване; }

Използвайте този оператор switch, за да кажете крайния резултат, който е последният знак, който остава след премахването на всички останали знаци според броя.

Сега можете лесно да играете пламъци, като просто въведете имената, забавно е. Играйте тази игра, използвайки имената на вашия приятел и ги ядосайте LOL. Благодаря ти.

Стъпка 8: Код за пламъците

Пълният код за FLAMES е достъпен тук, github.com/naveeen684/Flames-code-using-C-/tree/master