ዝርዝር ሁኔታ:

C ++ ን በመጠቀም ነበልባሎች: 8 ደረጃዎች
C ++ ን በመጠቀም ነበልባሎች: 8 ደረጃዎች

ቪዲዮ: C ++ ን በመጠቀም ነበልባሎች: 8 ደረጃዎች

ቪዲዮ: C ++ ን በመጠቀም ነበልባሎች: 8 ደረጃዎች
ቪዲዮ: c++ን በመጠቀም ካልኩሌተር አሰራር simple calculator using c++ 2024, ህዳር
Anonim
C ++ ን በመጠቀም ፍላሽ
C ++ ን በመጠቀም ፍላሽ
C ++ ን በመጠቀም ፍላሽ
C ++ ን በመጠቀም ፍላሽ

ሰላም ወዳጆች ፣ ሁላችንም ስለ ነበልባል ጨዋታ እናውቃለን። ሎል ፣ የልጅነት ጊዜያችንን የበለጠ ደስተኛ ካደረጉት በጣም አስቂኝ ጨዋታዎች አንዱ ነው። በዚህ ትምህርት ውስጥ ፣ የ 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