ዝርዝር ሁኔታ:

በአርዲኖ ላይ የዓለማችን በጣም ከባድ ጨዋታን እንደገና መፍጠር 7 ደረጃዎች
በአርዲኖ ላይ የዓለማችን በጣም ከባድ ጨዋታን እንደገና መፍጠር 7 ደረጃዎች

ቪዲዮ: በአርዲኖ ላይ የዓለማችን በጣም ከባድ ጨዋታን እንደገና መፍጠር 7 ደረጃዎች

ቪዲዮ: በአርዲኖ ላይ የዓለማችን በጣም ከባድ ጨዋታን እንደገና መፍጠር 7 ደረጃዎች
ቪዲዮ: How to use PIR sensor and Arduino for security purpose. - LED and Buzzer 2024, ሀምሌ
Anonim
Image
Image

ይህ ፕሮጀክት በመስመር ላይ ሊያገኙት በሚችሉት የኮምፒተር ጨዋታ ላይ የተመሠረተ ነው። ስሙ “የዓለሙ በጣም ከባድ ጨዋታ” ነው። አራት ሞዱል ኤል ኤል ማትሪክስን በመጠቀም በአርዱዲኖ ላይ እንደገና መፍጠር ችያለሁ። በዚህ መመሪያ ውስጥ እራስዎን እንዴት እንደሚገነቡ አስተምራችኋለሁ። ወደ ብዙ ዝርዝሮች ከመግባታችን በፊት ይህንን ጨዋታ ለመፍጠር የሄድኩባቸውን እርምጃዎች ፈጣን አጠቃላይ እይታ መስጠት እፈልጋለሁ።

  1. የሚያስፈልጉትን ሁሉንም ክፍሎች ሰብስቤያለሁ።
  2. ክፍሎቹን አንድ ላይ አገናኘኋቸው።
  3. ተጫዋቾቹን ኤልዲ በሁሉም ሞጁሎች ላይ ለማንቀሳቀስ ጆይስቲክን የሚጠቀምበትን ንድፍ ጻፍኩ።
  4. እኔ የመጀመሪያውን መሰናክሎች ንድፍ አውጥቼ ወደ ረቂቅ ጨመርኩባቸው ስለዚህ የዓለማት በጣም ከባድ ጨዋታን አስመስለውታል።
  5. ከዚያ ጨዋታውን እንደገና የሚጀምረው ከእንቅፋቶቹ ጋር ግጭትን ለመለየት ኮድን ጨመርኩ።
  6. እና ከዚያ ሁለት ተጨማሪ መሰናክሎችን ደረጃ አዘጋጀሁ።

ደረጃ 1: ሁሉም ክፍሎች

ሁሉም ክፍሎች
ሁሉም ክፍሎች
ሁሉም ክፍሎች
ሁሉም ክፍሎች

የሚያስፈልጉዎት የሁሉም ክፍሎች ዝርዝር እነሆ-

  1. አንድ የአርዱዲኖ ዩኒኦ እና የዩኤስቢ አያያዥ
  2. አራት ሞዱል 8x8: የ LED ማትሪክስ
  3. ጆይስቲክ-https://www.banggood.com/PS2- ጨዋታ-ጆይስቲክ-ሞዱል-…
  4. 10 ወንድ ወደ ሴት ሽቦዎች

ደረጃ 2: ክፍሎቹን ከአርዲኖ ጋር እንዴት ማገናኘት እንደሚቻል

ክፍሎቹን ከአርዲኖ ጋር እንዴት ማገናኘት እንደሚቻል
ክፍሎቹን ከአርዲኖ ጋር እንዴት ማገናኘት እንደሚቻል

የ LED ማትሪክስን ከአርዱዲኖ ጋር እንዴት ማገናኘት እንደሚቻል

  1. GND ወደ GND ይሄዳል
  2. ቪሲሲ ወደ 5 ቮ ይሄዳል
  3. DataIn ወደ ዲጂታል ፒን 12 ይሄዳል
  4. CLK ወደ ዲጂታል ፒን 11 ይሄዳል
  5. CS ወይም LOAD ወደ ዲጂታል ፒን 10 ይሄዳል

ጆይስቲክን እንዴት ማገናኘት እንደሚቻል

  1. GND ወደ GND ይሄዳል
  2. 5V ወደ 5V ይሄዳል
  3. VRx ወደ አናሎግ ፒን A0 ይሄዳል
  4. VRy ወደ አናሎግ ፒን A1 ይሄዳል
  5. SW ጥቅም ላይ አልዋለም

የአርዱዲኖን ኃይል ለመስጠት ባትሪው ከ 9 ቪ መሰኪያ ጋር ይገናኛል

ደረጃ 3 - የፕሮግራሙ ፍሰት ገበታ

የፕሮግራሙ ፍሰት ገበታ
የፕሮግራሙ ፍሰት ገበታ

ሞላላው የፕሮግራሙን አጀማመር ያመለክታል።

የመጀመሪያው እርምጃ ሁሉንም መሰናክሎች መግለፅ ነው።

የሚቀጥሉት ሁለት ደረጃዎች ተለዋዋጮችን ማቀናበር እና ሁሉንም ሞጁሎች ማብራት ያመለክታሉ።

ቀጣዩ ደረጃ ፣ የ LED ን ወደ መጀመሪያው ደረጃ እና ሌሎች ማናቸውም ተለዋዋጮች ማዘጋጀት ነው።

ቀጥሎ ተጫዋቹ አሁን ላይ ያለውን ደረጃ ያሳዩ።

ሮምቡስ የሚገፋውን አቅጣጫ ለማየት ጆይስቲክን ማንበብን ያመለክታል።

ከዚያ ጆይስቲክ በተገፋበት በማንኛውም አቅጣጫ ተጫዋቹን ያንቀሳቅሱት።

ተጫዋቹ ከእንቅፋት ጋር መጋጨቱን ይፈትሹ እና ይመልከቱ።

ተጫዋቹ እንቅፋት ቢመታ ፣ ወደ መጀመሪያው ደረጃ ይመለሱ። ካልሆነ ተጫዋቹ የደረጃው መጨረሻ ላይ መድረሱን ያረጋግጡ።

ተጫዋቹ በደረጃው መጨረሻ ላይ ከሆነ ወደ ቀጣዩ ደረጃ ያቀናብሩ ከዚያም ወደ «የአሁኑን ደረጃ ያሳዩ» ይመለሱ። እነሱ መጨረሻ ላይ ካልሆኑ ፣ መሰናክሎችን ያንቀሳቅሱ እና ወደ “ጆይስቲክ ያንብቡ” ይሂዱ።

ደረጃ 4 - ጆይስቲክን ፕሮግራም ማድረግ

በእርግጥ ተጫዋቹ የሆነውን ትንሽ ነጥብ ለማንቀሳቀስ ፣ ጆይስቲክ እንፈልጋለን። እና ጆይስቲክ በእውነቱ ተጫዋቹን እንዲያንቀሳቅስ ለማድረግ በአርዱዲኖ አይዲኢ ውስጥ ኮድ ማድረግ አለብን። ወደ ረቂቅ ምናሌ> ቤተ -ፍርግሞችን ያካትቱ> ቤተ -ፍርግሞችን ያስተዳድሩ እና LedControl ን በመፈለግ ሊያገኙት የሚችለውን የ LedControl ቤተ -መጽሐፍት ማካተት አለብዎት። ለጆይስቲክ ኮዱ ምን እንደሚመስል እነሆ።

#"LedControl.h" ን ያካትቱ

int DataIn = 12; int CLK = 11; int DIN = 10; LedControl lc = LedControl (DataIn ፣ CLK ፣ DIN ፣ 4) ፤ // ለአራት ሞጁሎች int delaytime = 50 ን ይፈጥራል። // ጨዋታው int joystick_RtLt ፣ joystick_UpDn የሚሄድበት ፍጥነት; int ተጫዋቾች_x = 0; // ተጫዋቾች አግድም አቀማመጥ ከ 0 እስከ 31 int ተጫዋቾች_y = 3; // ተጫዋቾች አቀባዊ አቀማመጥ ከ 0 እስከ 7 int ረድፍ ፣ አምድ ፣ ሞዱል ፤ ባዶነት ማዋቀር () {initialize_modules (); // አብራ እና አራቱን መሪ ሞጁሎች} ባዶ ባዶ ዙር () {move_player (); // ተጫዋቹ መዘግየቱን (መዘግየቱን) የሚያንቀሳቅስ መሆኑን በመፈተሽ loop ን ይጀምሩ። } ባዶነት initialize_modules () {lc.shutdown (0 ፣ ሐሰት) ፤ // ሞጁሉን ይጀምራል 0 lc.setIntensity (0, 1); lc.shutdown (1 ፣ ሐሰት); // ሞጁሉን ይጀምራል 1 lc.setIntensity (1, 1); lc.shutdown (2 ፣ ሐሰት); // ሞጁሉን 2 lc.set ማስነሳት (2 ፣ 1) ይጀምራል። lc.shutdown (3 ፣ ሐሰት); // ሞጁሉን 3 lc.set ቅንጅትን ያስጀምራል (3, 1); lc.clearDisplay (0); // ሞዱሉን ያጸዳል 0} ባዶ መንቀሳቀሻ ተጫዋች () {ሞዱል = ተጫዋቾች_x/8; // ተጫዋቹ በአምድ = ተጫዋቾች_ x%8 ላይ የትኛው ሞዱል እንዳለ ይገልጻል። // ተጫዋቹ በሞዱል ረድፍ = ተጫዋቾች_ይ ላይ ያለውን ዓምድ ይገልጻል። lc.setLed (ሞዱል ፣ ረድፍ ፣ አምድ ፣ ሐሰት); // በተጫዋቹ የአሁኑ ቦታ ላይ መሪን ያጥፉ joystick_RtLt = analogRead (A0)/204 - 2; // ኤክስ -ጆይስቲክን እና የካርታውን ክልል ከ 2 እስከ -2 ያንብቡ (ጆይስቲክ_RtLt> 0) // ጆይስቲክ ወደ ትክክለኛው ተጫዋቾች_x ++ ሲደርስ ፤ // ወደ ሌላ ይሂዱ (joystick_RtLt 0) // ጆይስቲክ ወደ ግራ ከሆነ እና መጀመሪያ ላይ ካልሆነ ተጫዋቾች_x--; // ወደ ግራ አንቀሳቅስ joystick_UpDn = analogRead (A1)/204 - 2; // ያ-ጆይስቲክን እና ካርታውን ከ 2 እስከ -2 ያንብቡ (joystick_UpDn 0) // ጆይስቲክ ከወረደ እና ተጫዋቹ ከታች ካልሆኑ ተጫዋቾች_y--; // joystick_UpDn> 0 && players_y <7) // ጆይስቲክ ከፍ ካለ እና ተጫዋቹ በከፍተኛ ተጫዋቾች_ይ ++ ላይ ካልሆነ (ወደ ታች ይሂዱ); // ወደ ላይ ሞዱል = ተጫዋቾች_x/8; // ሞጁልን ለተጫዋቾች አዲስ የአቀማመጥ አምድ = ተጫዋቾች_ x%8 ፤ // አምድ ለተጫዋቾች አዲስ የአቀማመጥ ረድፍ = ተጫዋቾች_ይ ፤ // ረድፍ ለተጫዋቾች አዲስ አቀማመጥ lc.setLed (ሞዱል ፣ ረድፍ ፣ አምድ ፣ እውነት); // በተጫዋቹ አዲስ ቦታ ላይ መሪን ያብሩ}

አሁን ጆይስቲክን ስለጨመሩ በመጀመሪያው መሰናክል ላይ እንሥራ!

ደረጃ 5 - የመጀመሪያው ደረጃ

ደህና ፣ ስለዚህ ወደ ፕሮግራሙ ዋና ክፍል ፣ እንቅፋቶቹ ለመግባት ጊዜው አሁን ነው! እንቅፋቶቹ ይህንን በእውነት “የዓለም ከባድ ጨዋታ” የሚያደርጉት ናቸው። ስለዚህ ጨዋታውን በእውነቱ መጫወት ከፈለጉ ይህንን ወደ ኮድዎ ማከል ያስፈልግዎታል-

ባይት እንቅፋት [ደረጃዎች] [ትዕይንቶች] [COLUMNS] [ROWS] = {// ሶስት ደረጃዎች ፣ 8 ትዕይንቶች ፣ 8 መጋጠሚያዎች ፣ 8 ረድፎች

{{1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 0 ፣ 0} ፣ // የመጀመሪያ ደረጃ ፣ የመጀመሪያ ትዕይንት {0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ {0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ {0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ {0 ፣ 0 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1} ፣ { 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ {0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ {0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0}} ፣ {{1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 0 ፣ 0 ፣ 1} ፣ {0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ // የመጀመሪያ ደረጃ ፣ ሁለተኛ ትዕይንት {0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ {0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ {1 ፣ 0 ፣ 0 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 }, {0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0 ፣ 0 ፣ 0}} ፣ {{1 ፣ 1 ፣ 1 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 1} ፣ {0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ // የመጀመሪያ ደረጃ ፣ ሦስተኛ ትዕይንት {0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ {0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ {1 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 1 ፣ 1 ፣ 1} ፣ {0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ {0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0}} ፣ {{1 ፣ 1 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 1 ፣ 1} ፣ {0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ // መጀመሪያ ደረጃ ፣ አራተኛ ትዕይንት {0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ {0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ {1 ፣ 1 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 1 ፣ 1} ፣ {0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0}} ፣ {{1 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 1 ፣ 1 ፣ 1} ፣ {0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ // የመጀመሪያ ደረጃ ፣ አምስተኛ ትዕይንት {0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ {0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ {1 ፣ 1 ፣ 1 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 1} ፣ {0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ {0, 0, 0, 0, 0, 0, 0, 0}}, {{1, 0, 0, 1, 1, 1, 1, 1}, {0, 0, 0, 0, 0, 0, 0 ፣ 0 ፣ 0} ፣ // የመጀመሪያ ደረጃ ፣ ስድስተኛ ትዕይንት {0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ {0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ { 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 0 ፣ 0 ፣ 1} ፣ {0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ {0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ {0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0}} ፣ {{0 ፣ 0 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1} ፣ // የመጀመሪያ ደረጃ ፣ ሰባተኛ ትዕይንት {0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ {0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ {0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 } ፣ {1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 0 ፣ 0} ፣ {0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ {0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ {0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0}} ፣ {{0 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1} ፣ // የመጀመሪያ ደረጃ ፣ ስምንተኛ ትዕይንት {0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ {0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ {0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ {1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ {0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0, 0}}} ፣ ባዶነት ማዋቀር () {initialize_modules () ፤ // ሁሉንም አራቱን መሪ ሞጁሎች start_level (0) ያብሩ እና ያዋቅሩ ፤ ባዶነት loop () {move_player (); // (ግጭት ()) ተጫዋቹ የሚንቀሳቀስ ከሆነ/አለመሆኑን በመፈተሽ loop ን ይጀምሩ/// የግጭት ደረጃ = 0 ን ይፈትሹ። // ግጭቱ እውነት ከሆነ ፣ ደረጃውን እንደገና ያስጀምሩ start_level (ደረጃ); // ጨዋታውን እንደገና ያስጀምሩ} ሌላ ከሆነ (delay_count == obstacle_delay) {// ማንኛውም ግጭት እንቅፋት የማይንቀሳቀስ ከሆነ እያንዳንዱ ሌላ መዘግየት መንቀሳቀሻ (); መዘግየት_ቁጥር = 0; } ሌላ መዘግየት_ቁጥር ++; መዘግየት (መዘግየት); // በጨዋታ ፍጥነት መዘግየት}

እና ያ የመጀመሪያው መሰናክል ነው! እርስዎ እንደ እርስዎ የመጀመሪያ ደረጃ አሰልቺ ከሆኑ ታዲያ ሁል ጊዜ ባይቶችን መለወጥ ይችላሉ ፣ ያስታውሱ ስምንት የተለያዩ ትዕይንቶች መኖር ያስፈልግዎታል። ወደሚቀጥለው ደረጃ ፣ የግጭት ማወቂያ እንቀጥል!

ደረጃ 6 የግጭት መለየት

ይህ እርምጃ ሌላ የጨዋታው አስፈላጊ አካል ነው ፣ ያለ እሱ ብዙ ፈታኝ አይሆንም! ምንም ዓይነት መዘዝ ሳይኖርዎት መሰናክሎቹን ማለፍ ብቻ ይችላሉ! ያ ብዙም አስደሳች አይሆንም? ስለዚህ ይህንን የፕሮግራሙን ክፍል በማከል ጨዋታው የበለጠ ፈታኝ (እና ብዙ አስደሳች!) እናድርገው-

ባዶነት loop () {

ማንቀሳቀስ_ተጫዋች (); // ተጫዋቹ የሚንቀሳቀስ ከሆነ (ግጭት ()) {// የግጭት ደረጃ = 0 ን ይፈትሹ/በመፈተሽ loop ይጀምሩ። // ግጭቱ እውነት ከሆነ ፣ ደረጃውን እንደገና ያስጀምሩ start_level (ደረጃ); // ጨዋታውን እንደገና ያስጀምሩ} ሌላ ከሆነ (delay_count == obstacle_delay) {// ማንኛውም ግጭት እንቅፋት የማይንቀሳቀስ ከሆነ እያንዳንዱ ሌላ መዘግየት መንቀሳቀሻ (); መዘግየት_ቁጥር = 0; } ሌላ መዘግየት_ቁጥር ++; መዘግየት (መዘግየት); // በጨዋታ ፍጥነት መዘግየት} በግጭት () {// ተጫዋቹ በትዕይንት ሞዱል = ተጫዋቾች_x/8 ላይ እንቅፋት እንደፈጠረ ያረጋግጡ። አምድ = ተጫዋቾች_ x%8; ረድፍ = ተጫዋቾች_ይ; ከሆነ (ሞዱል> 0) ከሆነ (እንቅፋት [ደረጃ] [ትዕይንት] [አምድ] [ረድፍ] == 1) // የተጫዋቹ አቀማመጥ እንደ መሰናክል መመለስ (1) ከሆነ። // ግጭት ተገኝቷል መመለስ እውነተኛ መመለስ (0); // የግጭት መመለስ ሐሰት የለም}

እና እዚያ ይሂዱ! አሁን በጨዋታው የበለጠ መደሰት ይችላሉ! አሁን የጨዋታው የመጨረሻዎቹን ሁለት ደረጃዎች እንዴት መርሃግብር ማድረግ እንደሚችሉ አሳያችኋለሁ! በዚህ አስተማሪነት ሊጠናቀቁ ይችላሉ ፣ እና እሱን ለመሞከር ዝግጁ እንደሆኑ እርግጠኛ ነኝ!

ደረጃ 7: የመጨረሻዎቹ ሁለት ደረጃዎች

ወደ አስተማሪው መጨረሻ እየመጡ ነበር ፣ እነዚህ የመጨረሻዎቹ ሁለት ደረጃዎች ይህንን ጨዋታ ለመጨረስ የሚያስፈልጉዎት ብቻ ናቸው። ከዚያ ለራስዎ መሞከር ይችላሉ! ኮዱ እዚህ አለ

ባይት እንቅፋት [ደረጃዎች] [ትዕይንቶች] [COLUMNS] [ROWS] = {// ሁለተኛ እና ሦስተኛ ደረጃ ፣ 8 ትዕይንቶች ፣ 8 አምዶች ፣ 8 ረድፎች

{{1 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 1} ፣ // ሁለተኛ ደረጃ ፣ የመጀመሪያ ትዕይንት {0 ፣ 1 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 1 ፣ 0} ፣ {0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0} ፣ {0 ፣ 0 ፣ 0 ፣ 1 ፣ 1 ፣ 0 ፣ 0 ፣ 0} ፣ {0 ፣ 0 ፣ 0 ፣ 1 ፣ 1 ፣ 1 ፣ 0 ፣ 0 ፣ 0} ፣ { 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0} ፣ {0 ፣ 1 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 1 ፣ 0} ፣ {1 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 1}} ፣ {{1 ፣ 1 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 1} ፣ // ሁለተኛ ደረጃ ፣ ሁለተኛ ትዕይንት {0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0, 1} ፣ {0 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 0} ፣ {0 ፣ 0 ፣ 0 ፣ 1 ፣ 1 ፣ 1 ፣ 0 ፣ 0} ፣ {0 ፣ 0 ፣ 1 ፣ 1 ፣ 1 ፣ 0 ፣ 0 ፣ 0 ፣ 0 } ፣ {0 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 0} ፣ {1 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0} ፣ {1 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 1 ፣ 1}} ፣ {{0 ፣ 1 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ // ሁለተኛ ደረጃ ፣ ሦስተኛ ትዕይንት {0 ፣ 0 ፣ 1 ፣ 1 ፣ 0 ፣ 0 ፣ 0 ፣ 1} ፣ {0 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 0} ፣ {0 ፣ 0 ፣ 0 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 0} ፣ {0 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 0 ፣ 0, 0} ፣ {0 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 0} ፣ {0 ፣ 1 ፣ 0 ፣ 0 ፣ 0 ፣ 1 ፣ 1 ፣ 0} ፣ {0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 1 ፣ 0}} ፣ {{0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ // ሁለተኛ ደረጃ አራተኛ ትዕይንት {0 ፣ 0 ፣ 0 ፣ 1 ፣ 1 ፣ 0 ፣ 0 ፣ 0} ፣ {0 ፣ 0 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1} ፣ {0 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 0 ፣ 1 ፣ 0} ፣ {0 ፣ 1 ፣ 0 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 0} ፣ {1 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 1 ፣ 1 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0}} ፣ {{0 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ // ሁለተኛ ደረጃ ፣ አም ትዕይንት {0, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 1, 0, 0, 1, 0, 0}, {0, 1, 0, 1, 1, 0 ፣ 0 ፣ 1} ፣ {1 ፣ 0 ፣ 0 ፣ 1 ፣ 1 ፣ 0 ፣ 1 ፣ 0} ፣ {0 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 0} ፣ {0 ፣ 0 ፣ 0 ፣ 1 ፣ ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ {0 ፣ 0 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 0}} ፣ {{0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 0} ፣ // ሁለተኛ ደረጃ ፣ ስድስተኛ ትዕይንት {0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0} ፣ {0 ፣ 1 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0} ፣ {1 ፣ 0 ፣ 0 ፣ 1 ፣ 1 ፣ 0 ፣ 0 ፣ 0} ፣ {0 ፣ 0 ፣ 0 ፣ 1 ፣ 1 ፣ 0 ፣ 1 ፣ 1} ፣ {0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 1 ፣ 0} ፣ {0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ {0 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 0 ፣ 0}} ፣ {0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0}, // ሁለተኛ ደረጃ ፣ ሰባተኛ ትዕይንት {0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0} ፣ {1 ፣ 1 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0} ፣ {0 ፣ 0 ፣ 0 ፣ 1 ፣ 1 ፣ 0 ፣ 0 ፣ 0} ፣ {0 ፣ 0 ፣ 0 ፣ 1 ፣ 1 ፣ 0 ፣ 0 ፣ 0} ፣ {0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 1 ፣ 1} ፣ {0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ {0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0}} ፣ {{0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 1 ፣ ፣ 0} ፣ // ሁለተኛ ደረጃ ስምንተኛ ትዕይንት {1 ፣ 1 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 1 ፣ 0} ፣ {0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0} ፣ {0 ፣ 0 ፣ 0 ፣ 1 ፣ 1 ፣ 0 ፣ 0 ፣ 0} ፣ {0 ፣ 0 ፣ 0 ፣ 1 ፣ 1 ፣ 0 ፣ 0 ፣ 0} ፣ {0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0} ፣ {0, 1, 0, 0, 0, 0, 1, 1}, {0, 1, 0, 0, 0, 0, 0, 0}}} ፣ {{{0, 1, 0, 0, 0 ፣ 0 ፣ 0 ፣ 1} ፣ // ሦስተኛ ደረጃ ፣ የመጀመሪያ ትዕይንት {0 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 0} ፣ {0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0} ፣ {0 ፣ 1 ፣ 0 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0} ፣ {1 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 0} ፣ {0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0} ፣ {0 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1} ፣ {0 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0} } ፣ {{0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1} ፣ // ሦስተኛ ደረጃ ፣ ሁለተኛ ትዕይንት {1 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 1 ፣ 0} ፣ {0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0} ፣ {0 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1} ፣ {1 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ {0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0} ፣ {0 ፣ 0 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 0} ፣ {1 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 0 ፣ 1 ፣ 0}} ፣ {{0 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1} ፣ // ሦስተኛ ደረጃ ፣ ሦስተኛ ትዕይንት {0 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 0} ፣ { 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0} ፣ {0 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1} ፣ {1 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 0} ፣ {0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ {0 ፣ 1 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 1} ፣ {1 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 0 ፣ 0}} ፣ {{0 ፣ 0 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1} ፣ // ሦስተኛ ደረጃ ፣ አራተኛ ትዕይንት {1 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 0 } ፣ {0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0} ፣ {0 ፣ 0 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1} ፣ {1 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 1 ፣ 0} ፣ {0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0} ፣ {0 ፣ 1 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ {1 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 0}} ፣ {{0 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1} ፣ // ሦስተኛ ደረጃ ፣ አምስተኛ ትዕይንት {0 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 0} ፣ {0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0} ፣ {0 ፣ 1 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 1} ፣ {0 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 0} ፣ {0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0} ፣ {0 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1} ፣ {1, 0, 0, 0, 0, 0, 0, 0}} ፣ {{0, 0, 0, 0, 1, 0, 0, 1} ፣ // ሦስተኛ ደረጃ ፣ ስድስተኛ ትዕይንት {1, 0, 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 0} ፣ {0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1} ፣ {1 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 0} ፣ {0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0} ፣ {0 ፣ 1 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ {1 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 0}} ፣ {{0 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1} ፣ // ሦስተኛ ደረጃ ፣ ሰባተኛ ትዕይንት {0, 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ {0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0} ፣ {0 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1} ፣ {1 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 0} ፣ {0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ {0 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1} ፣ {1 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 0 ፣ 0}} ፣ {{0 ፣ 0 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 0} ፣ // ሦስተኛ ደረጃ ፣ ስምንተኛ ትዕይንት { 1 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 1 ፣ 0} ፣ {0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0} ፣ {0 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1} ፣ {1 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ {0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 0 ፣ 0} ፣ {0 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 0, 0, 0} ፣ {1, 0, 0, 1, 0, 0, 1, 0}}}};

እና ያ ብቻ ነው! የዓለማችን በጣም ከባድ የሆነውን ጨዋታ ለማጠናቀቅ ዝግጁ ነዎት። እንዲሁም ሙሉ የአርዱዲኖ ኮድ ከዚህ በታች ተያይ isል።

የሚመከር: