ዝርዝር ሁኔታ:
ቪዲዮ: በ GameGo ላይ በ ‹GoGo› ላይ ማለቂያ ከሌላቸው ደረጃዎች ጋር የመሣሪያ ስርዓት - 5 ደረጃዎች (ከስዕሎች ጋር)
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:29
GameGo በ TinkerGen STEM ትምህርት የተገነባ የ Microsoft Makecode ተኳሃኝ የሆነ የሬትሮ ጨዋታ ተንቀሳቃሽ ኮንሶል ነው። እሱ በ STM32F401RET6 ARM Cortex M4 ቺፕ ላይ የተመሠረተ እና ለ STEM አስተማሪዎች ወይም ሬትሮ ቪዲዮ ጨዋታዎችን መፍጠር መዝናናትን ለሚወዱ ሰዎች የተሰራ ነው። ይህንን መማሪያ መከተል እና ጨዋታውን በ Makecode Arcade simulator ውስጥ መሞከር እና ከዚያ በ GameGo ላይ ማስኬድ ይችላሉ።
በዚህ ጽሑፍ ውስጥ ወሰን በሌለው የመነጩ ደረጃዎች የመድረክ ጨዋታ እንሠራለን። በመድረክ ላይ ፣ የተጫዋቹ ቁጥጥር ገጸ -ባህሪ እንቅፋቶችን በማስወገድ በተንጠለጠሉ መድረኮች መካከል መዝለል እና መውጣት አለበት። አከባቢዎች ብዙውን ጊዜ ተዘዋውረው ሊለያዩ የሚገባቸው የተለያየ ቁመት ያላቸው ያልተመጣጠነ የመሬት ገጽታ አላቸው። ተጫዋቹ ባህሪያቸው በሞት እንዳይወድቅ ወይም አስፈላጊ መዝለሎችን እንዳያመልጥ ብዙውን ጊዜ በመዝለሎች ቁመት እና ርቀት ላይ የተወሰነ ቁጥጥር አለው። እኛ እነዚህን ሁሉ መሠረታዊ አካላት እንተገብራለን እንዲሁም የመጨረሻውን መጨረሻ ስንደርስ አዲስ ደረጃዎችን የሚያመነጭ ብጁ ተግባር እንጨምራለን። እንጀምር!
አቅርቦቶች
GameGo
ደረጃ 1 ጀግና
እንደ መጀመሪያ እርምጃ የእኛን ተለዋዋጭ-ኢጎ እንፈጥራለን። የእኔ የስዕል ክህሎቶች በጣም መጥፎ ናቸው ፣ ስለዚህ አንዱን ከማዕከለ -ስዕላት ለመጠቀም ወሰንኩ ፤) እኛ ከሠራነው ቀዳሚው ጨዋታ በተቃራኒ በዚህ የመሣሪያ ስርዓት ውስጥ የእኛ የሚጫወት ገጸ -ባህሪ ወደ ግራ እና ወደ ቀኝ ብቻ ሊንቀሳቀስ ይችላል እንዲሁም መዝለል ይችላል። ስለዚህ ለዋናው ገጸ -ባህሪ ሁለት የተለያዩ ስፕሪተሮች ከማግኘት ይልቅ አንዱ በዚህ ጊዜ በቂ ነው - አቅጣጫውን ስንለውጥ የስፕሪትን ምስል መገልበጥ እንችላለን።
ማድረግ ያለብዎት የመጀመሪያው ነገር ዳራ እና የሰድር ካርታ ማከል ነው። እኔ 32x8 ረዣዥም የሰድር ካርታ መርጫለሁ - ለመጀመሪያው ደረጃ እንደ ቅጽበታዊ ገጽ እይታ 2. እኛ በእጅ የምንሳበው እንደ ቅጽበታዊ ገጽ እይታ 2. ከዚያ እኛ የተጫዋች እገዳን ለመዝራት የእኛን ሊጫወት የሚችል ገጸ -ባህሪን በ ‹mySprite› ላይ እንጨምረዋለን እና በ 0-5 ንጣፍ አናት ላይ እናስቀምጠዋለን።. እንዲሁም ካሜራውን በተጫዋች ገጸ -ባህሪ እንዲንቀሳቀስ እና የግራ እና የቀኝ እንቅስቃሴውን እንዲቆጣጠር እናደርጋለን - የኛ አቅጣጫ በካርታው ላይ በ y -direction ላይ በነፃነት መንሳፈፍ ስለማይችል የእንቅስቃሴ ፍጥነትን ወደ 0 እናስቀምጣለን። በ… አዝራር የተጫኑ ብሎኮች ላይ ሁለት ያክሉ ፣ አንዱ ለግራ አዝራር ፣ አንዱ ለቀኝ። የግራ አዝራር ሲጫን አዝራሩን ከመጫንዎ በፊት የእኛ አቅጣጫ “ግራ” መሆኑን እንፈትሻለን። ከሆነ ፣ እኛ ወደ ግራ መሄዳችንን እንቀጥላለን። ባይሆን ኖሮ የእኛን ገጸ -ባህሪይ ስፒሪት ምስል መገልበጥ አለብን። ለትክክለኛ እንቅስቃሴ ተመሳሳይ አመክንዮ።
ለአሁን ጥሩ ፣ ብቸኛው ችግር የእኛ ጀግና ማንኛውንም መሰናክል ማሸነፍ የማይችል ይመስላል። ስለዚህ መዝለልን ማከል አለብን። ወደ ላይ አዝራር ተጭነው መቆጣጠሪያዎችን እንቆጣጠራለን እና ሲታወቅ ፣ ተለዋዋጭ መዝለልን ወደ 1 እናስቀምጣለን ፣ የመዝለል እንቅስቃሴዎች የተጀመሩበትን ጊዜ ልብ ይበሉ እና የቁምፊውን የፍጥነት ፍጥነት vy ወደ -200 (ወደ ላይ መውጣት) እናዘጋጃለን። ከዚያ ከተወሰነ ጊዜ በኋላ ፍጥነታችንን ወደ 200 (ወደ ታች መውረድ) እናዘጋጃለን ፣ ስለዚህ የእኛ ጀግና እንደ ሰማይ ሮኬት ወደ ሰማይ እንዳይተኮስ።
አሁን ለፈተናው ብቁ የሆነ ጀግና የፈጠርን ይመስለኛል! ደህና ፣ ፈተናው የት አለ?
ደረጃ 2 - ጠላቶች
የጠላቶችን ስፕሪቶች ለማከማቸት የድርድር መዋቅር እንጠቀማለን። ለጠላቶች ዓይነት ትንሽ አቋራጭ መንገድ እንይዛለን እና የሌሊት ወፎችን እንጠቀማለን:) የኮሮናቫይረስ ማጣቀሻ ሳይሆን ፣ የሌሊት ወፎች መብረር ብቻ ነው ፣ ለዚህም ነው ልክ እንደ እኛ መጫወት በሚችል ገጸ -ባህሪያችን ለእነሱ የስበት ኃይልን “ማስመሰል” አያስፈልገንም። አዲስ የተፈጠሩ የሌሊት ወፎችን በዘፈቀደ በተሸፈነ ንጣፍ ላይ (በትንሽ ነጭ ምልክት ምልክት የተደረገባቸው) ላይ ለማስቀመጥ እና የ vx ፍጥነታቸውን ወደ -10 (በቀስታ ወደ ቀኝ እየወረወረ) ለማቀናጀት በተፈጠረው ዓይነት የጠላት ማገጃ ላይ ይጠቀሙ። ከዚያ በጨዋታ ዝመና ውስጥ እያንዳንዱን የ 2000 ሜኤስ እገዳ በእያንዳንዱ የጠላት ዝርዝር ውስጥ እንደጋገማለን እና አስፈላጊ ከሆነም የሌሊት ወፎችን ስፒልቶች (የእንቅስቃሴ አቅጣጫ ለውጡን ለማንፀባረቅ) አቅጣጫቸውን በዘፈቀደ እንለውጣለን። በመጨረሻም ፣ ተጫዋች ቀደም ሲል ከተመታ ቀላል ቼክ የምናደርግበት ከሌላው ደግ የጠላት ብሎክ ጋር ደግ አጫዋች ተደራራቢ በሆነ የደግነት ተጫዋች ላይ እንጨምራለን። እኛ አንድ ሕይወት ካልቀነስን ፣ የመታው ባንዲራውን ወደ 1 (ተመቷል) እና ሰዓት ቆጣሪውን ያስጀምሩ። አንድ ጊዜ 500 ሚሴ ካለፈው የመጨረሻ ጊዜ እኛ ባንዲራውን ወደ 0. እንለውጣለን ፣ ተጫዋቹ ከጠላት ጋር ከተጋጨ በኋላ እጅግ በጣም ብዙ ውድ ህይወቶቹን እንዳያመልጥ ያንን እናደርጋለን።
እንዴት እንደምንሆን እንፈትሽ። ደህና ፣ ትዕይንቱ ሁሉም የሌሊት ወፎች እየበረሩ እና የእኛን ተጫዋች በመናከስ ትዕይንት በእርግጥ ሕያው ይመስላል። አሁን የጀግንነት ሥራዎቻችንን ለማከናወን መሣሪያ ያስፈልገናል!
ደረጃ 3 - የጦር መሣሪያ
ለጦር መሣሪያ ፣ ስለ ሁለት ቺፕመንክ ወንድሞች ስለ አንድ የድሮ ኔንቲዶ ጨዋታ መነሳሻ እየሳበ ነበር:) ጠላቶችን ከመጨመር ጋር ተመሳሳይ በሆነ መንገድ እኛ የከረጢት sprites ን ወደ ደረጃው እንጨምር። እኛ ደግሞ ‹has_crate› ተለዋዋጭ ወደ -1 እናስጀምራለን ፣ ይህም ገጸ -ባህሪያችን ሳጥንን እንደማይሸከም ያሳያል። በደግነት አጫዋች (sprite) ላይ ተጫዋች ከሌላው ደግ የምግብ ማገጃ (ስፕሪፕት) ጋር ተደራራቢ ከሆነ ፣ እኛ አስቀድመን ሳጥኑን እንደያዝን እና ካልያዝን ፣ በዝርዝሩ ውስጥ ያለውን የ ‹has_crate› ተለዋዋጭ ወደ የከረጢት sprite ማውጫ እናዘጋጃለን። ከዚያ በጨዋታ ዝመና ማገጃ ውስጥ ያንን sprite ከተጫዋች sprite ጋር አንድ ላይ እናንቀሳቅሳለን እና አዝራር ሀ ከተጫነ የ crate ን vx ፍጥነት ወደ 1200 ወይም -1200 እንቀይራለን (በባህሪው እንቅስቃሴ አቅጣጫ ላይ በመመስረት)። እንዲሁም has_crate ተለዋዋጭ ወደ -1 እንደገና እናዘጋጃለን እና አሁን በአየር ላይ የተጀመረውን የሣጥን ዓይነት ወደ ፕሮጄክት እንለውጣለን።
በመጨረሻም ፣ ሲጀመር ጠላቶቹን በትክክል እንዲያጠፉ ያስፈልገናል (ግን ጠላቶች እንዲሁ በዘፈቀደ ሳጥኑ ላይ ሲሰናከሉ አይደለም! ለዚህም ነው ምግብን ለመተየብ እና ሲጀመር ብቻ ወደ ፕሮጄክት ለመለወጥ ሳጥኖችን የሰጠነው) እና ሲመታ ራስን ማጥፋት ግድግዳው. ለዚያ ዓይነት ደግ በሆነ የፕሮጀክት ፕሮፔይል ላይ ሌላ እንጠቀማለን - ለዚያ ዓይነት ደግ ጠላት ብሎክ - በዚህ ሁኔታ ሁለቱንም ስፕሪተሮችን አጥፍተን አንድ በአንድ ከፍ እናደርጋለን። ፕሮጄክት ግድግዳውን ቢመታ ፣ ስፕሬቱን እናጠፋለን።
አሁን ጨርሷል ማለት ይቻላል! ጨዋታው አሁን ሊጫወት የሚችል ነው ፣ ግን አሁንም ምንም ዓይነት ተግዳሮት የለም - በዚያ ደረጃ አንድ እና በትክክል ቀላል። ብዙ ደረጃዎችን በእጃችን ልናደርግ ወይም እነዚህን ደረጃዎች በራስ -ሰር ለእኛ የሚያመነጭ ስልተ ቀመር ልንጽፍ እንችላለን - ምንም እንኳን እንደ ሰው ሠራሽ ደረጃዎች ቆንጆ ባይሆኑም።
ደረጃ 4: ማለቂያ የሌለው ጀብዱዎች
የዘፈቀደ ደረጃ ትውልድ ተግባር መጀመሪያ ላይ ትንሽ የሚያስፈራ ይመስላል ፣ ግን በእውነቱ አዲስ ደረጃ ለተጫዋች ገጸ -ባህሪ በሚተላለፍበት መንገድ አዲስ ደረጃን በአልጎሪዝም መልክ ለማመንጨት ቀላል ቀላል ተከታታይ እርምጃዎች ነው። በመጀመሪያ ፣ የእኛን ገጸ -ባህሪ ወደዚያ አዲስ ደረጃ ማድረስ እንጠነቀቃለን - በአይነት አጫዋች መደራረብ (sprite) በመጠቀም… በቦታው ላይ - ወደ አዲስ ደረጃ ቀስቅሴ እንደ መግቢያ በር በር ሰድር እንጠቀማለን። በ gene_level ተግባር ውስጥ ተለዋዋጮችን ረድፍ ፣ ኮል እና ዕድልን እናስጀምራለን። እንዲሁም አዲስ የሰድር ካርታ እንፈጥራለን ፣ ልክ እንደበፊቱ መጠን ፣ ግን ባዶ ነው። ምንም እንኳን ትንሽ ማስጠንቀቂያ እዚህ አለ - ስብስብን ለመጠቀም… በ tilemap ረድፍ… ኮል… አግድ ፣ የሰድር ካርታው እነዚህ ልዩ ሰቆች ሊኖሩት ይገባል - ያ ትንሽ ተቃራኒ ሊታወቅ የሚችል እና ምናልባት በ Makecode ውስጥ ሳንካ ሊሆን ይችላል። ስለዚህ ፣ እርስዎ ማድረግ የሚጠበቅብዎት የሰድር ካርታ መፍጠር ፣ ሊጠቀሙባቸው የሚፈልጓቸውን ሁሉንም የሰድር ዓይነቶች በዘፈቀደ ትውልድ ውስጥ ማስቀመጥ እና ከዚያ መደምሰስ ነው።
እኛ የመጀመሪያውን ሰድር (0x6) እና ተጫዋች በላዩ ላይ እናስቀምጠዋለን። ከዚያ ቀጣዩን ደረጃ 30 ጊዜ እንደግማለን - ቀጣዩ ደረጃ የሚቀጥለው አምድ 1) ከቀዳሚው 2) አንድ ወደ ላይ ወይም ከ 3) አንድ ወደ ታች መሆን አለመሆኑን የሚወስነው እውነተኛ ተከታታይ የሐሰት ቼኮች ቀላል ተከታታይ ነው። የሚቀጥለው ንጣፍ ላቫ ሰድር የመሆን እድሉ በጣም ትንሽ ነው - ከእነዚህ ውስጥ በጣም ብዙ አንፈልግም! እያንዳንዱ ሰድር ከተፈጠረ በኋላ ከታች ያለውን ቦታ በላቫ እንሞላለን - ለቅድመ -ውበት ብቻ። እንደ የመጨረሻ እርምጃ ጠላቶችን እና ሳጥኖቹን እንጨምራለን እና በዘፈቀደ በሚበቅሉ ሰቆች ላይ እናስቀምጣቸዋለን።
ደረጃ 5 ጀብዱ ይጀምራል
ቮላ! የመድረክ መድረካችንን ጨረስን እና ጀግናችን የሌሊት ወፎችን በማሸነፍ እና ሳጥኖችን በማጥፋት ማለቂያ በሌለው ጀብዱ ላይ መሄድ ይችላል። ችግሮች እያጋጠሙዎት ከሆነ ኮዱን ከ GitHub ማከማቻችን ማውረድ ይችላሉ።
እሱ ንድፍ ብቻ ነው እና በእርግጠኝነት ሊደረጉ የሚችሉ አንዳንድ ማሻሻያዎች አሉ ፣ ለምሳሌ የተለያዩ ዓይነቶች ጠላቶች ፣ ጉርሻዎች ፣ የተሻለ ደረጃ ትውልድ እና የመሳሰሉት። የተሻሻለውን የጨዋታ ስሪት ካደረጉ ከዚህ በታች ባሉት አስተያየቶች ውስጥ ያጋሩት! ለ GameGo እና ለሌሎች ሃርድዌር ለአምራቾች እና ለ STEM አስተማሪዎች ተጨማሪ መረጃ ለማግኘት ድር ጣቢያችንን ይጎብኙ ፣ https://tinkergen.com/ እና ለጋዜጣችን ደንበኝነት ይመዝገቡ።
TinkerGen ኮድ ፣ ሮቦቲክስ ፣ አይአይ ለማስተማር የሮቦት ኪት ለማርክ (ሮቦት ኪት ያድርጉ) የ Kickstarter ዘመቻ ፈጥሯል!
የሚመከር:
ማለቂያ የሌለው የመስታወት ሰዓት ያድርጉ - 15 ደረጃዎች (ከስዕሎች ጋር)
ማለቂያ የሌለው የመስታወት ሰዓት ይስሩ - በቀድሞው ፕሮጀክት ውስጥ ለእሱ የመጨረሻ ግቤ ወደ ሰዓት ማድረስ የነበረበትን ማለቂያ የሌለው መስታወት ሠራሁ። (ባለቀለም ማለቂያ የሌለው መስታወት ይስሩ) ያንን ከሠራሁት በኋላ አልከታተልኩትም ፣ ምክንያቱም ምንም እንኳን አሪፍ ቢመስልም ፣ ከ th ጋር ጥቂት ነገሮች ነበሩ
ኮድ ከሌላቸው ኤፒአይዎች ጋር ይገናኙ - 8 ደረጃዎች
ኮድ ከሌላቸው ከኤፒአይዎች ጋር ይገናኙ - ይህ መመሪያ ኤፒአይ መጠቀምን የሚፈልግ ነገር ማከናወን ለሚፈልጉ ሰዎች የተነደፈ ነው ፣ ግን እንዴት መጀመር እንዳለባቸው እርግጠኛ አይደሉም። ከኤፒአይ ጋር መሥራት መቻል ለምን ጠቃሚ እንደሆነ አስቀድመው ያውቃሉ ፣ እና ይህ መመሪያ እንዴት ማድረግ እንደሚችሉ ያሳየዎታል
IoT Base Platform ከ RaspberryPi ፣ WIZ850io ጋር: የመሣሪያ ስርዓት መሣሪያ ነጂ -5 ደረጃዎች (ከስዕሎች ጋር)
IoT Base Platform ከ RaspberryPi ፣ WIZ850io ጋር: የመሣሪያ ስርዓት መሣሪያ ነጂ - እኔ ለ RaspberryPi መድረክ ለ IoT አውቃለሁ። በቅርቡ WIZ850io በ WIZnet ይፋ ተደርጓል። ስለዚህ እኔ የምንጭ ኮድ በቀላሉ ማስተናገድ ስለምችል የ RaspberryPi መተግበሪያን በኤተርኔት SW ማሻሻያ ተግባራዊ አደረግሁ። በ RaspberryPi በኩል የመሣሪያ ስርዓት መሣሪያ ነጂን መሞከር ይችላሉ
አነስተኛ የ HiFi መደርደሪያ ስርዓት (የድምፅ ስርዓት) እንዴት በትክክል መገናኘት እና ማዋቀር እንደሚቻል -8 ደረጃዎች (ከስዕሎች ጋር)
አነስተኛ የ HiFi መደርደሪያ ስርዓት (የድምፅ ስርዓት) እንዴት በትክክል መገናኘት እና ማዋቀር እንደሚቻል - እኔ ስለ ኤሌክትሪክ ምህንድስና መማር የምወድ ሰው ነኝ። እኔ ለወጣት ሴቶች መሪዎች አን ሪቻርድስ ትምህርት ቤት የሁለተኛ ደረጃ ትምህርት ቤት ነኝ። ከዝቅተኛ LG HiFi Shelf Syste ሙዚቃዎቻቸውን ለመደሰት የሚፈልግ ማንኛውንም ሰው ለመርዳት ይህንን ትምህርት ሰጪ ነኝ
አርዱዲኖ-ቁጥጥር የሚደረግበት የመሣሪያ ስርዓት ጨዋታ ከጆይስቲክ እና አይአር ተቀባይ ጋር 3 ደረጃዎች (ከስዕሎች ጋር)
አርዱinoኖ-ቁጥጥር የሚደረግበት የመሣሪያ ስርዓት ጨዋታ ከጆይስቲክ እና አይአር ተቀባይ ጋር-ዛሬ እኛ ቀለል ያለ የ C#ላይ የተመሠረተ የመድረክ ጨዋታን ለመቆጣጠር አርዱዲኖ ማይክሮ መቆጣጠሪያን እንጠቀማለን። እኔ ከጆይስቲክ ሞዱል ግብዓት ለመውሰድ አርዱዲኖን እየተጠቀምኩ ነው ፣ እና ያንን ግቤት በሴሪያል ሐ ላይ ግቤትን ወደሚያዳምጥ እና ወደሚጽፍ ወደ C# መተግበሪያ እልካለሁ