Სარჩევი:

ალი C ++ - ის გამოყენებით: 8 ნაბიჯი
ალი C ++ - ის გამოყენებით: 8 ნაბიჯი

ვიდეო: ალი C ++ - ის გამოყენებით: 8 ნაბიჯი

ვიდეო: ალი C ++ - ის გამოყენებით: 8 ნაბიჯი
ვიდეო: 5 გასაოცარი ცხოვრებისეული ჰაკი #2 2024, ივლისი
Anonim
Flames C ++ - ის გამოყენებით
Flames C ++ - ის გამოყენებით
Flames C ++ - ის გამოყენებით
Flames C ++ - ის გამოყენებით

გამარჯობა მეგობრებო, ჩვენ ყველამ ვიცით ფლეიმის თამაშის შესახებ. ლოლ, ეს არის ერთ -ერთი ყველაზე სახალისო თამაში, რომელმაც ჩვენი ბავშვობა უფრო გაახარა. ამ სახელმძღვანელოში ჩვენ ვნახავთ, თუ როგორ ხდება კოდირება ცეცხლის პროგრამა C ++ ენის გამოყენებით.

ნაბიჯი 1: გამოყენებული ცნებები

გამოყენებული ცნებები
გამოყენებული ცნებები

აქ მე გამოვიყენე Circular ორმაგად დაკავშირებული სია.

ნაბიჯი 2: ძირითადი ფუნქცია

int მთავარი ()

{

სიმებიანი სახელი 1, სახელი 2;

int n1, n2; cout << "შეიყვანეთ პირველი სახელი:"; getline (cin, name1); cout << "შეიყვანეთ მეორე სახელი:"; getline (cin, name2);

}

პირველ რიგში, ჩვენ უნდა მივიღოთ ორი სახელი სივრცის საშუალებით, ასე რომ მე ვიყენებ getline () ფუნქციას, რომ მივიღოთ სტრიქონი სივრცთან ერთად.

ნაბიჯი 3: როგორ გამოვტოვოთ სპეციალური პერსონაჟები?

ბათილი გამოსხივება (სტრიქონი და ა)

{

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 ++)

for (j = 0; name2 [j]! = '\ 0'; j ++)

if ((name1 == name2 [j] || name1 == name2 [j] +32))

{

name1 = '0';

name2 [j] = '0';

შესვენება;

}

ეს არის პირველი ნაბიჯი ფლეიმის თამაშში, რომ ჩვენ გვჭირდება ამოვიღოთ იგივე პერსონაჟები, რომლებიც წარმოდგენილია ორ სახელში. ეს კოდის ფრაგმენტი გვეხმარება იგივე სიმბოლოების შეცვლაში '0' და ის ასევე კარგად მუშაობს მაშინაც კი, როდესაც იგი შეიცავს როგორც დიდ, ისე მცირე ასოებს. შესვენების განცხადება გვეხმარება თავიდან ავიცილოთ განმეორებითი სიმბოლოების წაშლა.

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

if (name1 ! = '0')

j ++;

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

if (name2 ! = '0')

j ++;

if (j == 0) cout << "აალება არ არის";

აქ ჩვენ ამოვიღებთ ყველა '0' -ს, რომელიც ორივე სახელშია. ამიტომ, საბოლოოდ, ყველა ერთი და იგივე, სიმბოლოები ამოღებულია. შემდეგ j იზრდება, რომ ეს არის ასოების რაოდენობა, რომლებიც ორივე სახელშია წარმოდგენილი ერთი და იგივე სიმბოლოების ამოღების შემდეგ. ახლა ჩვენ უნდა შევამოწმოთ შეიცავს თუ არა იგი მინიმუმ ერთ სიმბოლოს თუ არა. იმისათვის, რომ კოდი იყოს ეფექტური, ჩვენ უნდა გითხრათ, რომ არ არსებობს შესაძლებლობა ფლეიმის თამაში ვითამაშოთ, თუ ის არ შეიცავს უნიკალურ სიმბოლოებს.

ნაბიჯი 5: შექმენით ცირკულარული ორმაგად დაკავშირებული სია

string a = "ალი";

პირველი, შექმენით გლობალური სტრიქონი, რომელიც შეიცავს "ცეცხლს".

typedef სტრუქტურული კვანძი {

char მონაცემები;

კვანძი *შემდეგი, *წინა;

} კვანძი;

კვანძი *ზედა = NULL, *ტემპი;

ახლა შექმენით სტრუქტურა, რომელიც შეიცავს სიმბოლოების მონაცემებს, მომდევნო მისამართის მაჩვენებელს და წინა მისამართის მაჩვენებელს.

შემდეგ შექმენით მაჩვენებელი, რომელიც მიუთითებს დაკავშირებული სიის ზედა ნაწილზე.

კვანძი* ins (char a) {

კვანძი *new1;

new1 = ახალი კვანძი;

new1-> data = a;

new1-> შემდეგი = NULL;

new1-> prev = NULL;

თუ (ზედა == NULL)

{

ზედა = new1;

ტემპერატურა = ზედა;

}

სხვა

{

temp-> შემდეგი = new1;

new1-> prev = temp;

temp = new1;

}

დაბრუნება დაბრუნება;

}

შემდეგ, ჩადეთ "ალი" სტრიქონი ორმაგად დაკავშირებულ სიაში ხასიათით.

ბათილად შემოწმება (int j) {

int რაოდენობა 1, დროშა = 0;

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

ზედა = ins (a );

}

ნაბიჯი 6: კოდი ცეცხლის სათამაშოდ

კოდი ცეცხლის სათამაშოდ
კოდი ცეცხლის სათამაშოდ

ბათილად შემოწმება (int j)

{

int რაოდენობა 1, დროშა = 0;

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

ზედა = ins (a );

კვანძი *cur = ზედა, *prev1;

temp-> შემდეგი = ზედა;

ზედა-> წინა = ტემპი;

ხოლო (1)

{

რაოდენობა 1 = 1;

ხოლო (რაოდენობა 1 <ჯ)

{

cur = cur-> შემდეგი;

ითვლიან 1 ++;

}

კვანძი *temp1 = cur;

prev1 = cur-> წინა;

cur-> prev-> შემდეგი = cur-> შემდეგი;

cur-> შემდეგი-> prev = cur-> წინა;

temp1-> შემდეგი = NULL;

უფასო (temp1);

cur = prev1-> შემდეგი;

კვანძი *ტესტი = კურ;

თუ (ტესტი-> მონაცემები == ტესტი-> შემდეგი-> მონაცემები)

შესვენება;

}

}

ჩვენ უნდა გავუშვათ წრიული სია, რომელიც არის "ალი" სტრიქონი უნიკალური სიმბოლოების რაოდენობის მიხედვით. შემდეგ ჩვენ უნდა ამოვიღოთ პერსონაჟი "ცეცხლში", რომელიც ემთხვევა დათვლას. ჩვენ უნდა გავაცნობიეროთ ორმაგად დაკავშირებული სიის გამოყენება ამ კოდის ფრაგმენტში. ეს ძალიან უწყობს ხელს კონკრეტული პერსონაჟის ამოღებას. ის მუდმივად შლის. სანამ არ მიაღწევს იმ მდგომარეობას, რომ ერთი და იგივე პერსონაჟები განმეორებით მოდიან.

თუ (ტესტი-> მონაცემები == ტესტი-> შემდეგი-> მონაცემები) შესვენება;

ნაბიჯი 7: თქვით შედეგი

გადართვა (cur-> მონაცემები)

{

case 'f': cout << "FRIENDS &&";

შესვენება;

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

შესვენება;

საქმე 'a': cout << "AFFECTION $";

შესვენება;

case 'm': cout << "ქორწინება:)";

შესვენება;

case 'e': cout << "მტერი:(";

შესვენება;

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

შესვენება; }

გამოიყენეთ გადართვის ეს დებულება, რათა გითხრათ საბოლოო შედეგი, რომ არის ბოლო სიმბოლო, რომელიც დარჩა ყველა სხვა სიმბოლოს ამოღების შემდეგ.

ახლა თქვენ შეგიძლიათ მარტივად ითამაშოთ ცეცხლის ალი მხოლოდ სახელების შეყვანით, ეს სასაცილოა. ითამაშეთ ეს თამაში თქვენი მეგობრის სახელების გამოყენებით და გააბრაზეთ ისინი LOL. Გმადლობთ.

ნაბიჯი 8: კოდი ცეცხლისთვის

FLAMES– ის სრული კოდი ხელმისაწვდომია აქ, github.com/naveeen684/Flames-code-using-C-/tree/master