ዝርዝር ሁኔታ:
- ደረጃ 1 - ያገለገሉ ፅንሰ ሀሳቦች
- ደረጃ 2 ዋና ተግባር
- ደረጃ 3 - ልዩ ገጸ -ባህሪያትን እንዴት መተው እንደሚቻል?
- ደረጃ 4 - ተመሳሳይ ገጸ -ባህሪያትን ማስወገድ
- ደረጃ 5: ክብ ድርብ የተገናኘ ዝርዝር መፍጠር
- ደረጃ 6 ነበልባሎችን ለማጫወት ኮድ
- ደረጃ 7 ውጤቱን ይንገሩ
- ደረጃ 8: የእሳት ነበልባል ኮድ
ቪዲዮ: C ++ ን በመጠቀም ነበልባሎች: 8 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:29
ሰላም ወዳጆች ፣ ሁላችንም ስለ ነበልባል ጨዋታ እናውቃለን። ሎል ፣ የልጅነት ጊዜያችንን የበለጠ ደስተኛ ካደረጉት በጣም አስቂኝ ጨዋታዎች አንዱ ነው። በዚህ ትምህርት ውስጥ ፣ የ C ++ ቋንቋን በመጠቀም የእሳት ነበልባል መርሃ ግብር እንዴት እንደሚመደብ እንመለከታለን።
ደረጃ 1 - ያገለገሉ ፅንሰ ሀሳቦች
እዚህ ሰርኩላር በእጥፍ የተገናኘ ዝርዝርን እጠቀም ነበር።
ደረጃ 2 ዋና ተግባር
int ዋና ()
{
ሕብረቁምፊ ስም 1 ፣ ስም 2;
int n1, n2; ኮት << "የመጀመሪያውን ስም ያስገቡ:"; getline (cin, name1); ኩት << "ወደ ሁለተኛ ስም ግባ:"; getline (cin, name2);
}
በመጀመሪያ ፣ ሁለቱን ስሞች በቦታ ማግኘት አለብን ስለዚህ ሕብረቁምፊውን ከቦታ ለማግኘት የ getline () ተግባርን እጠቀማለሁ።
ደረጃ 3 - ልዩ ገጸ -ባህሪያትን እንዴት መተው እንደሚቻል?
ባዶ ልቀት (ሕብረቁምፊ እና ሀ)
{
ለ (int i = 0; a ! = '\ 0'; i ++)
{
ከሆነ (a > = 'a' && a <= 'z') {}
ሌላ ከሆነ (a > = 'A' && a <= 'Z') {}
ሌላ
ሀ = '0';
}
}
አሁን እንደ &, $ ፣ ''… ወዘተ ያሉ ልዩ ቁምፊዎችን ማስወገድ አለብን። ይህንን ተግባር በመጠቀም ከፊደላት በስተቀር ሁሉንም ቁምፊዎች አስወግደናል። እዚህ ፣ ከማስወገድ ይልቅ በ ‹0› እተካለሁ።
ደረጃ 4 - ተመሳሳይ ገጸ -ባህሪያትን ማስወገድ
ለ (i = 0; name1 ! = '\ 0'; i ++)
ለ (j = 0; name2 [j]! = '\ 0'; j ++)
ከሆነ ((name1 == name2 [j] || name1 == name2 [j] +32))
{
ስም 1 = '0';
ስም 2 [j] = '0';
ሰበር;
}
በሁለቱ ስሞች ውስጥ ያሉትን ተመሳሳይ ገጸ -ባህሪያትን ማስወገድ ያለብን የእሳት ነበልባል ጨዋታ የመጀመሪያ እርምጃ ነው። ይህ ኮድ ቅንጥብ ተመሳሳይ ገጸ -ባህሪያትን በ ‹0› ለመተካት ይረዳናል እንዲሁም እሱ ሁለቱንም አቢይ እና ዝቅተኛ ፊደሎችን እንኳን በጥሩ ሁኔታ ይሠራል። የእረፍት መግለጫው ተደጋጋሚ ገጸ -ባህሪያትን ማስወገድን ለማስወገድ ይረዳናል።
j = 0; ለ (i = 0; ስም 1 ! = '\ 0'; i ++)
ከሆነ (name1 ! = '0')
j ++;
ለ (i = 0; name2 ! = '\ 0'; i ++)
ከሆነ (name2 ! = '0')
j ++;
ከሆነ (j == 0) ኮት << "ምንም ነበልባል የለም";
እዚህ ፣ በሁለቱም ስሞች የሚገኙትን ሁሉንም '0' እናስወግዳለን። ስለዚህ ፣ በመጨረሻ ፣ ሁሉም ተመሳሳይ ፣ ቁምፊዎች ይወገዳሉ። ከዚያ j ተመሳሳይ ተመሳሳዩን ገጸ -ባህሪያትን ካስወገዱ በኋላ በሁለቱም ስሞች ውስጥ የሚገኙት የፊደሎች ብዛት እንደሆነ ይጨመራል። አሁን ቢያንስ አንድ ቁምፊ ይ orል ወይም አይኑረው ማረጋገጥ አለብን። ኮዱን ቀልጣፋ ለማድረግ ልዩ ቁምፊዎችን ካልያዘ የነበልባል ጨዋታውን የመጫወት ዕድል እንደሌለ መንገር አለብን።
ደረጃ 5: ክብ ድርብ የተገናኘ ዝርዝር መፍጠር
ሕብረቁምፊ ሀ = "ነበልባል";
በመጀመሪያ ፣ “ነበልባል” የያዘ ዓለም አቀፍ ሕብረቁምፊ ይፍጠሩ።
የንድፍ መዋቅር መስቀለኛ መንገድ {
የቻር ውሂብ;
መስቀለኛ መንገድ *ቀጥሎ ፣ *ቀዳሚ;
} መስቀለኛ መንገድ;
መስቀለኛ መንገድ *ከላይ = NULL ፣ *temp;
አሁን ፣ የቁምፊ ውሂብን ፣ የሚቀጥለውን የአድራሻ ጠቋሚ እና የቀደመውን የአድራሻ ጠቋሚ የያዘ መዋቅርን ይፍጠሩ።
ከዚያ በተገናኘው ዝርዝር አናት ላይ የሚያመላክት ጠቋሚ ይፍጠሩ።
መስቀለኛ መንገድ* ins (char a) {
መስቀለኛ መንገድ *አዲስ1;
new1 = አዲስ መስቀለኛ መንገድ;
new1-> ውሂብ = ሀ;
new1-> ቀጣይ = NULL;
new1-> prev = NULL;
ከሆነ (ከላይ == NULL)
{
ከላይ = አዲስ 1;
ሙቀት = ከፍተኛ;
}
ሌላ
{
temp-> ቀጣይ = new1;
new1-> prev = temp;
ቴምፕ = አዲስ 1;
}
ከላይ ተመለስ;
}
ከዚያ ፣ “ነበልባል” ሕብረቁምፊን በእጥፍ በተገናኘው ዝርዝር ውስጥ በባህሪያዊነት ያስገቡ።
ባዶ ቼክ (int j) {
int count1 ፣ ባንዲራ = 0;
ለ (int i = 0; a ! = '\ 0'; i ++)
ከላይ = ins (ሀ );
}
ደረጃ 6 ነበልባሎችን ለማጫወት ኮድ
ባዶ ቼክ (int j)
{
int count1 ፣ ባንዲራ = 0;
ለ (int i = 0; a ! = '\ 0'; i ++)
ከላይ = ins (ሀ );
መስቀለኛ መንገድ *ከር = ከላይ ፣ *prev1;
temp-> ቀጣይ = ከላይ;
top-> prev = temp;
ሳለ (1)
{
ቁጥር 1 = 1;
እያለ (count1 <j)
{
cur = cur-> ቀጥሎ;
count1 ++;
}
መስቀለኛ መንገድ *temp1 = cur;
prev1 = cur-> ቀዳሚ;
cur-> prev-> ቀጣይ = cur-> ቀጣይ;
cur-> next-> prev = cur-> prev;
temp1-> ቀጣይ = NULL;
ነፃ (temp1);
cur = prev1-> ቀጣይ;
መስቀለኛ መንገድ *ሙከራ = ኩር;
ከሆነ (test-> data == test-> next-> ውሂብ)
ሰበር;
}
}
በልዩ ገጸ -ባህሪዎች ቆጠራ መሠረት “ነበልባል” ሕብረቁምፊ የሆነውን ክብ ዝርዝር ማሄድ አለብን። ከዚያ ከቁጥሩ ጋር የሚገጣጠም በ “ነበልባል” ውስጥ ያለውን ገጸ -ባህሪ ማስወገድ አለብን። በዚህ ኮድ ቅንጥብ ውስጥ በእጥፍ የተገናኘ ዝርዝር አጠቃቀምን መገንዘብ አለብን። አንድን የተወሰነ ገጸ -ባህሪ ለማስወገድ ብዙ ይረዳል። ያለማቋረጥ ያስወግዳል። ተመሳሳዩ ገጸ -ባህሪያት በተደጋጋሚ እንዲመጡ ሁኔታ እስኪደርስ ድረስ።
(test-> data == test-> next-> data) ከተሰበረ;
ደረጃ 7 ውጤቱን ይንገሩ
ማብሪያ (cur-> ውሂብ)
{
case 'f': cout << "ጓደኞች &&";
ሰበር;
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