فهرست مطالب:
- مرحله 1: مفاهیم مورد استفاده
- مرحله 2: عملکرد اصلی
- مرحله 3: چگونه می توان شخصیت های ویژه را حذف کرد؟
- مرحله 4: حذف کاراکترهای مشابه
- مرحله 5: ایجاد فهرست های پیوندی دایره ای شکل
- مرحله 6: برای پخش شعله ها کدگذاری کنید
- مرحله 7: نتیجه را بگویید
- مرحله 8: کد شعله ها
تصویری: شعله ها با استفاده از C ++: 8 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:52
سلام دوستان ، همه ما درباره بازی شعله های آتش می دانیم. لول ، این یکی از سرگرم کننده ترین بازی هایی است که دوران کودکی ما را شادتر کرده است. در این دستورالعمل ، ما قصد داریم نحوه برنامه نویسی برنامه flames با استفاده از زبان C ++ را ببینیم.
مرحله 1: مفاهیم مورد استفاده
در اینجا من از فهرست پیوند دوگانه Circular استفاده کردم.
مرحله 2: عملکرد اصلی
int main ()
{
رشته نام 1 ، نام 2 ؛
int n1 ، n2 ؛ cout << "ENTER FIRST NAME:"؛ getline (cin، name1) ؛ cout << "ENTER SECOND NAME:"؛ getline (cin، name2)؛
}
ابتدا ، ما باید دو نام را با فاصله بدست آوریم ، بنابراین من از تابع getline () برای بدست آوردن رشته با فاصله استفاده می کنم.
مرحله 3: چگونه می توان شخصیت های ویژه را حذف کرد؟
void emit (string & a)
{
برای (int i = 0 ؛ a ! = '\ 0' ؛ i ++)
{
if (a > = 'a' && a <= 'z') {}
else if (a > = 'A' && a <= 'Z') {}
دیگری
a = '0'؛
}
}
در حال حاضر ، ما باید کاراکترهای خاص مانند &، $، '' … و غیره را حذف کنیم. با استفاده از این تابع همه کاراکترهای غیر از حروف را حذف کردیم. در اینجا ، به جای حذف ، آن را با '0' جایگزین می کنم.
مرحله 4: حذف کاراکترهای مشابه
برای (i = 0 ؛ name1 ! = '\ 0' ؛ i ++)
برای (j = 0؛ name2 [j]! = '\ 0'؛ j ++)
if ((name1 == name2 [j] || name1 == name2 [j] +32))
{
name1 = '0'؛
name2 [j] = '0'؛
زنگ تفريح؛
}
این اولین قدم بازی شعله های آتش است ، که ما باید همان شخصیت هایی را که در دو نام موجود هستند حذف کنیم. این قطعه کد به ما کمک می کند تا کاراکترهای مشابه را با '0' جایگزین کنیم و همچنین به خوبی کار می کند حتی اگر شامل حروف بزرگ و کوچک باشد. دستور break به ما کمک می کند تا از حذف کاراکترهای تکراری جلوگیری کنیم.
j = 0 ؛ برای (i = 0 ؛ name1 ! = '\ 0' ؛ i ++)
if (name1 ! = '0')
j ++ ؛
برای (i = 0 ؛ name2 ! = '\ 0' ؛ i ++)
if (name2 ! = '0')
j ++ ؛
if (j == 0) cout << "NO FLAMES"؛
در اینجا ، همه 0 هایی را که در هر دو نام موجود است حذف می کنیم. بنابراین ، در نهایت ، همه به همان ترتیب ، شخصیت ها حذف می شوند. سپس j افزایش می یابد که این تعداد حروف است که پس از حذف نویسه های یکسان در هر دو نام وجود دارد. حال باید بررسی کنیم که آیا حداقل دارای یک کاراکتر است یا خیر. برای کارآمد ساختن کد ، باید بگوییم که اگر بازی دارای شعارهای منحصر به فرد نباشد ، امکان بازی شعله های آتش وجود ندارد.
مرحله 5: ایجاد فهرست های پیوندی دایره ای شکل
string a = "شعله"؛
ابتدا یک رشته جهانی ایجاد کنید که حاوی "شعله" باشد.
گره ساختار typedef {
داده های char ؛
گره *بعدی ، *قبل ؛
} گره ؛
گره *بالا = NULL ، *temp ؛
اکنون ، ساختاری ایجاد کنید که حاوی داده های کاراکتر ، نشانگر آدرس بعدی و اشاره گر آدرس قبلی باشد.
سپس یک اشاره گر ایجاد کنید که به بالای لیست پیوند خورده اشاره می کند.
node* ins (char a) {
گره *new1؛
new1 = گره جدید ؛
new1-> data = a؛
new1-> next = NULL؛
new1-> prev = NULL؛
if (بالا == NULL)
{
بالا = new1؛
temp = بالا؛
}
دیگری
{
temp-> next = new1؛
new1-> prev = temp؛
temp = new1؛
}
بازگشت بالا ؛
}
سپس ، رشته "flames" را به صورت شخصیتی در لیست پیوندهای مضاعف وارد کنید.
بررسی باطل (int j) {
int count1 ، flag = 0؛
برای (int i = 0 ؛ a ! = '\ 0' ؛ i ++)
بالا = داخل (a )؛
}
مرحله 6: برای پخش شعله ها کدگذاری کنید
بررسی باطل (int j)
{
int count1 ، flag = 0؛
برای (int i = 0 ؛ a ! = '\ 0' ؛ i ++)
بالا = داخل (a )؛
گره *cur = بالا ، *prev1؛
temp-> next = top؛
top-> prev = temp؛
در حالی که (1)
{
شمارش 1 = 1 ؛
در حالی که (تعداد 1 <j)
{
cur = cur-> بعدی ؛
شمارش 1++ ؛
}
گره *temp1 = cur ؛
prev1 = cur-> prev؛
cur-> prev-> next = cur-> next؛
cur-> next-> prev = cur-> prev؛
temp1-> next = NULL؛
رایگان (temp1) ؛
cur = prev1-> next؛
گره *test = cur؛
if (test-> data == test-> next-> data)
زنگ تفريح؛
}
}
ما باید لیست دایره ای را که رشته "شعله" است با توجه به تعداد کاراکترهای منحصر به فرد اجرا کنیم. سپس ما باید شخصیت را در "شعله های آتش" که با شمارش همزمان است حذف کنیم. ما باید از استفاده از یک لیست پیوند دوگانه در این قطعه کد پی ببریم. به حذف یک شخصیت خاص کمک زیادی می کند. به طور مداوم حذف می شود. تا زمانی که به شرایطی برسد که شخصیت های یکسان بارها و بارها بیایند.
اگر (test-> data == test-> next-> data) break؛
مرحله 7: نتیجه را بگویید
سوئیچ (cur-> data)
{
case 'f': cout << "FRIENDS &&"؛
زنگ تفريح؛
case 'l': cout << "LOVE <3"؛
زنگ تفريح؛
case '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