ዝርዝር ሁኔታ:

የውጊያ ከተማ በ GameGo ላይ በ MakeGo Arcade 4 ደረጃዎች (ከስዕሎች ጋር)
የውጊያ ከተማ በ GameGo ላይ በ MakeGo Arcade 4 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የውጊያ ከተማ በ GameGo ላይ በ MakeGo Arcade 4 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የውጊያ ከተማ በ GameGo ላይ በ MakeGo Arcade 4 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: Sydney, Australia Walking Tour - 4K60fps with Captions - Prowalk Tours 2024, ህዳር
Anonim
Image
Image

GameGo በ TinkerGen STEM ትምህርት የተገነባ የ Microsoft Makecode ተኳሃኝ የሆነ የሬትሮ ጨዋታ ተንቀሳቃሽ ኮንሶል ነው። እሱ በ STM32F401RET6 ARM Cortex M4 ቺፕ ላይ የተመሠረተ እና ለ STEM አስተማሪዎች ወይም ሬትሮ ቪዲዮ ጨዋታዎችን መፍጠር መዝናናትን ለሚወዱ ሰዎች ብቻ የተሰራ ነው። ይህንን ማጠናከሪያ ትምህርት መከተል እና ጨዋታውን በ Makecode Arcade simulator ውስጥ መሞከር እና ከዚያ በ GameGo ላይ ማስኬድ ይችላሉ።

በዚህ ጽሑፍ ውስጥ በናምኮ ለኒንቲዶ መዝናኛ ስርዓት (ኤንኢኤስ) በ 1985 በናምኮ የተዘጋጀ እና የታተመውን የታወቀ የ Battle City ታንክ ተኳሽ ጨዋታን እንደገና ለመፍጠር እጃችንን እንሞክራለን። በመጀመሪያው ጨዋታ ተጫዋቹ ታንክን ይቆጣጠራል እና የጠላት ታንኮችን ለማጥፋት ፕሮጄክሎችን ይተኮሳል። የጠላት ታንኮች የተጫዋቹን መሠረት እንዲሁም የተጫዋቹን ታንክ ለማጥፋት ይሞክራሉ። ከ GameGo ጋር የማገጃ የፕሮግራም አሠራሮችን በተሻለ ሁኔታ ለማስተናገድ በጨዋታው ጨዋታ ላይ አንዳንድ ማሻሻያዎችን እናደርጋለን ፣ ግን የእኛ ማሻሻያ አሁንም ከዋናው ጨዋታ ጋር ብዙ ተመሳሳይነት ይይዛል። እንጀምር!

አቅርቦቶች

GameGo

ደረጃ 1: የእኛ ተለዋዋጭ -ኢጎ - ቢጫ ታንክ

የእኛ ተለዋዋጭ -ኢጎ - ቢጫ ታንክ
የእኛ ተለዋዋጭ -ኢጎ - ቢጫ ታንክ

በ https://arcade.makecode.com/ ላይ Makecode Arcade ን ይክፈቱ እና አዲስ ፕሮጀክት ላይ ጠቅ ያድርጉ። የእኛን መለወጥ-ኢጎችን ቢጫ ታንክ ማድረጌን እንጀምራለን። የደግ አጫዋች እገዳን ለመዝለል እና የእኛን መነሻ ስፕሬይ እንደመሆኑ መጠን ወደላይ የሚገታውን ቢጫ ታንክ ለመሳል mySprite ን ይምረጡ ፣ ያንን ብሎክ በመነሻ እገዳ ላይ ያድርጉት። በአዝራሮች አግድ የማንቀሳቀስ mySprite ን ያክሉ። አሁን በማስመሰል ውስጥ በአዝራሮች የምንንቀሳቀስበት ታንክ አለን! በጣም ጥሩ ፣ ግን ወደ ታች ወይም ወደ ጎን ብንወርድም ሁል ጊዜ ወደ ተመሳሳይ አቅጣጫ ይጋፈጣል…

ያንን ለማስተካከል ፣ ለእያንዳንዱ የአቅጣጫ ቁልፍ አንድ አራት ተጨማሪ ብሎኮችን እንጨምር። አዲስ ተለዋዋጭ ፣ አቅጣጫ ተብሎ የሚጠራውን ይፍጠሩ - በውስጡ ያለውን የእንቅስቃሴ አቅጣጫችንን እናስቀምጣለን ፣ 100 ወደ ታች ይዛመዳል ፣ -100 ወደ ላይ ይዛመዳል ፣ 200 ለቀኝ እና -200 ለግራ። ለምን እነዚህ ቁጥሮች? ታንኳችን የሚያቃጥለውን ኘሮጀክት ስንጨምር በኋላ ታያለህ። በእነዚህ አራት ብሎኮች ውስጥ ያለው እያንዳንዱ አመክንዮ በጣም ቀላል ነው - አዲስ አቅጣጫ (ከአዝራር ግፊት) ከቀዳሚው አቅጣጫ ጋር ተመሳሳይ መሆኑን እንፈትሻለን። ከሆነ እኛ በመሠረቱ ምንም ለውጦች አናደርግም። ካልሆነ እኛ የታክሱን ስፕሪት እንለውጣለን እና ወደ ታች እና ወደ ግራ አቅጣጫ ከሆነ ተጨማሪ ስፕሪተሮችን ከመሳል ለመቆጠብ የስፕሪቱን ምስል እንገለብጠዋለን። የእኛ ታንክ ጨዋታውን የሚጀምረው በዚህ መንገድ ስለሆነ በመጨረሻ የአቅጣጫውን የመነሻ ዋጋ ወደ -100 (ታንክ ወደ ላይ) እንመድብ። ቢጫ ታንክን አሁን ለማንቀሳቀስ ይሞክሩ ፣ ስፕሬቱ አሁን በእንቅስቃሴው አቅጣጫ መሠረት ይለወጣል! በጣም ጥሩ ፣ አሁን ጥይቶችን እንጨምር።

እኛ VX vy velocities ጋር mySprite ከ projectile ወደ ስብስብ projectile (ይህ sprite ለ ትንሽ ብር ካሬ መሳል) ጋር ጥይት እሳት እንልካለን. የውስጥ አዝራር አንድ የማገጃ ይሰፈርላችኋልና ላይ, እኛ ቢጫ ታንክ መብት / ግራ መካከል ታች / እስከ ትይዩ ከሆነ ለማየት አቅጣጫ ፍጹም እሴት ለ ማረጋገጥ አለብህ. በመቀጠልም በአቅጣጫ ተለዋዋጭ ፍጥነት የፕሮጀክቱን መተኮስ እንቀጥላለን -ለዚህ ነው ለአቅጣጫ እሴቶች -100/100/-200/200 የነበረው።

አሁን እኛ projectiles እሳት እና መንቀሳቀስ የሚችል ቢጫ ታንክ አለን. ቢጫ አስመስለው ታንኮች ሊሰማቸው ቢችል ኖሮ ጠላቶች እና የሚደረጉ ነገሮች በሌሉበት በዚህ ባዶ ባዶነት ውስጥ ብቸኝነት ይሰማዋል። ስለዚህ ፣ ለሚቀጥለው እርምጃ ጊዜውን እንዲያልፍ ጠላቶችን እንጨምር።

ደረጃ 2: ጠላቶቹን ያውጡ

ጠላቶቹን ያውጡ
ጠላቶቹን ያውጡ
ጠላቶችን ያውጡ
ጠላቶችን ያውጡ

እኛ አዲስ ተለዋዋጮችን በመፍጠር ይህንን እርምጃ እንጀምራለን -ሁለት ድርድሮች (አንደኛው የጠላት እስፔሪዎችን ለመያዝ እና ሌላ የጠላት አቅጣጫዎችን ለመያዝ) ፣ በስፔን መካከል ያለውን የጊዜ ጊዜ ለማከማቸት የመራቢያ ጊዜ ተለዋዋጭ ፣ ከፍተኛውን የጠላቶች ብዛት ለማከማቸት የጠላት ብዛት በተመሳሳይ ሰዓት. እንዲሁም በመነሻ ማገጃ ላይ የተኩስ ሁለት projectiles (projectile እና የጠላት ተኩስ) እንጨምራለን - ያ በኋላ ስህተትን ለማስወገድ ይረዳናል።

በመቀጠልም በየጨዋታ ዝመና ላይ እንፈጥራለን… የኤስኤምኤስ እገዳ ፣ የ spawn_time ተለዋዋጭ እዚያ ያስገቡ። በእገዳው ውስጥ ያለው አመክንዮ ቀላል ነው - በጦር ሜዳ ውስጥ ያሉት ጠላቶች ጠቅላላ ብዛት ከሚፈቀደው የጠላቶች ብዛት ያነሰ ከሆነ ጠላትን ወደ ጠላት_sprite_list ጠላት ይጨምሩ እና ይጨምሩ 200 (ወደ ቀኝ መሄድ) ለዚያ ጠላት አቅጣጫ።

በመቀጠልም ፣ በተፈጠረው ዓይነት የ Sprite ዓይነት ጠላት ብሎክ ውስጥ አንዳንድ የግራፊክ ውጤቶችን እንጨምራለን ፣ በዘፈቀደ ባዶ ንጣፍ ላይ አስቀምጠው እና ለዚህ sprite የ pick_direction ተግባር ይደውሉ። በደግነት ጠላት ላይ ግድግዳ ላይ ሲመታ ፣ እኛ ተመሳሳይ ተግባርን እንመርጣለን ፣ ፒክ_ዲሬክሽን።

በዚያ ተግባር ውስጥ ምንድነው? ነገሮች ትንሽ የተወሳሰቡ መሆን የሚጀምሩበት እዚህ ነው ፣ ስለዚህ ያዝ። የጠላት ታንክ የመውጣት እድሉ 50 በመቶ ሲሆን 50 በመቶው ወደ ታች የመውረድ እድሉ አለ - በዚህ መሠረት ስፕሪተሩን እንለውጣለን። እዚህ ያለው ብቸኛ ዘዴ እኛ ደግሞ በጠላት_ዲሬክትስ_ዝርዝሩ ውስጥ ካለው ከዚያ የተለየ የጠላት ታንክ ጋር የሚዛመደውን እሴት ወደ አዲሱ አቅጣጫ መለወጥ አለብን ፣ ስለዚህ በትክክለኛው አቅጣጫ ላይ ጥይቶችን እንዲረዳን እንፈልጋለን። ለዚያም በጠላት_sprite_list ውስጥ የጠላት ስፕሪት መረጃ ጠቋሚ እናገኛለን እና በጠላት_ዘርዝሮች ዝርዝር ውስጥ የእቃውን እሴት እንለውጣለን።

በመጨረሻም የተኩስ መተኮስ እንጨምር። በየ 500 ሚሴ ብሎክ በጨዋታ ዝመና ላይ ሌላ እንጨምራለን እና በጠላት_sprite_list ውስጥ አንድ ንጥል እናስቀምጣለን። በ 30% ዕድል የጠላት ፍንዳታ በእንቅስቃሴ አቅጣጫው ውስጥ የጠላትን ጩኸት ያቃጥላል።

ጨዋታውን አሁን በማስመሰል ከጀመርን ፣ ቢጫችን ታንክ እና የጠላት ታንኮች በአንድ ቦታ ላይ ብቅ ብለው ወደ ባዶ ቦታ ሲገቡ ማየት እንችላለን። እኛ መተኮስ እንችላለን እና እነሱ የእኛን ቢጫ ታንክ መተኮስ ይችላሉ ፣ ግን ምንም ነገር አይከሰትም። እሱ አሁንም ትርጉም የለሽ ሆኖ ይሰማዋል:) ጌጣጌጦቹን እና የጨዋታ ሜካኒኮችን እንደ የመጨረሻ ደረጃ እንጨምር።

የጨዋታው ደረጃ 3: 42

የጨዋታው 42
የጨዋታው 42
የጨዋታው 42
የጨዋታው 42
የጨዋታው 42
የጨዋታው 42

ከመረጃ ትር ሕይወትን እና ነጥብን በማከል እና ሕይወትን ወደ 10 በማቀናጀት ዜሮ በማድረግ ይህንን ደረጃ እንጀምራለን። ከዚያ የማገጃ ስብስብ የሰድር ካርታ ወደ… ከላይ ባለው ቅጽበታዊ ገጽ እይታ ውስጥ የሚታየውን አንድ ነገር ለመመልከት የፋይሉን ካርታ ይሳሉ። ግድግዳዎቹን ማከልዎን አይርሱ!

በደግነት sprite ላይ እንጨምር Projectile ሌላ ደግ ተጫዋች ተደራራቢ - ይህ የጠላት ጥይቶች ቢጫ ታንኳችንን ሲመቱ ነው። እነዚህ ጠመንጃዎች የጠላት ጥይቶች መሆናቸውን እና የእኛ የራሳችን አለመሆኑን ማረጋገጥ አለብን ፣ ስለዚህ ሁኔታው በብሎክ ውስጥ ከሆነ እና እንደ እውነት ከተገመገመ ፣ ከዚያ አንዱን ከህይወት ቆጠራ እንቀንስለታለን። ከሱ ጋር በሚመሳሰል ፣ በሌላ ዓይነት ደግ ላይ የፕሮጀክት ፕሮጄክት ሌላ ዓይነት ደፋር ጠላት (ስፕሪፕት) ደፋር ጠላት መሆኑን እናረጋግጣለን እና ይህ ሁኔታ እንደ እውነት ከተገመገመ እኛ ሌላ ስፕራይትን (የጠላት ታንክን) እናጠፋለን ፣ ከዝርዝሩ ውስጥ ያስወግዱት። ከጠላት_ስፕሪስት ዝርዝር እና አንድ ለማስቆጠር አንድ ያክሉ።

የመጨረሻው ነገር የድል እና የሽንፈት ሁኔታዎች ነው - ለድል ፣ ውጤቱ ከፍ ካለ ወይም ከዘለዓለም አግድ 10 ጋር እኩል መሆኑን እንፈትሻለን። ከሆነ ፣ ከዚያ የድል ማያ ገጹን እናሳያለን። እና በህይወት ዜሮ ብሎክ ውስጥ የጨዋታውን ማያ ገጽ እናሳያለን።

ጨዋታው እንደተጠበቀው እየሄደ መሆኑን ለማየት አሁን በማስመሰል ውስጥ ይሞክሩት። ከዚያ ወደ GameGo ይስቀሉት እና የጠላት ታንኮችን በማፍረስ ይደሰቱ!

ደረጃ 4 ማለቂያ የሌለው ጨዋታ እና ማሻሻያዎች

ማለቂያ የሌለው ጨዋታ እና ማሻሻያዎች
ማለቂያ የሌለው ጨዋታ እና ማሻሻያዎች

በእኛ GitHub ማከማቻ ውስጥ ለ Makecode arcade ሁለት ፋይሎችን ማውረድ ይችላሉ - አንድ ይህንን አስተማሪ የሚከተሉ ከሆነ ሌላኛው የተሻሻለ ስሪት ነው ፣ ይህም የዘፈቀደ ደረጃ እድገትን ያስገኘ ነው። እሱ 10 ደረጃዎች አሉት ፣ እያንዳንዱ በእያንዲንደ በተከታታይ increasedረጃ በጠሊቶች ቁጥር ጨምሯል።

እና በእርግጥ እርስዎ ወይም ተማሪዎችዎ በዚያ ላይ ወደ ጨዋታው ማከል የሚችሏቸው ብዙ ነገሮች አሉ! የተሻለ ሙዚቃ ፣ ሊሰበር የሚችል ግድግዳዎች ፣ የተለያዩ የድል ሁኔታዎች እና የመሳሰሉት አሉ!

የተሻሻለውን የጨዋታ ስሪት ካደረጉ ከዚህ በታች ባሉት አስተያየቶች ውስጥ ያጋሩት! ለ GameGo እና ለሌሎች ሃርድዌር ለአምራቾች እና ለ STEM አስተማሪዎች ተጨማሪ መረጃ ለማግኘት ድር ጣቢያችንን ይጎብኙ ፣ https://tinkergen.com/ እና ለብሎጋችን ይመዝገቡ።

TinkerGen ኮድ ፣ ሮቦቲክስ ፣ አይአይ ለማስተማር የሮቦት ኪት ለማርክ (ሮቦት ኪት ያድርጉ) የ Kickstarter ዘመቻ ጀምሯል!

የሚመከር: