ዝርዝር ሁኔታ:
ቪዲዮ: በማይክሮፎን ውስጥ የጠፈር ወራሪዎች በማይክሮ ላይ: ቢት 5 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:30
በቀደሙት መጣጥፎቻችን ውስጥ በ TinkerGen ትምህርት የተገነባው ተንቀሳቃሽ የሬትሮ ጨዋታ ኮንሶል በ GameGo ላይ የጨዋታ ሥራን መርምረናል። እኛ የሠራናቸው ጨዋታዎች የድሮውን የኒንቲዶ ጨዋታዎችን የሚያስታውሱ ነበሩ። በዛሬው ጽሑፍ ውስጥ ፣ ወደ የመጫወቻ ማዕከል ጨዋታዎች ወርቃማ ዘመን አንድ እርምጃ እንወስዳለን። በማይክሮፕቶን ውስጥ በማይክሮ ቢት ማይክሮ መቆጣጠሪያ ውስጥ እንደገና የጠፈር ወራሪዎች ጨዋታን እንደገና እንፈጥራለን - እና እንደ ጠማማ እኛ እንዲሁ ጨዋታን በተሻለ ሁኔታ እንድንጫወት የሚያስችለንን BitPlayer Micro: bit ቅጥያ እንጠቀማለን።
ይህ አጋዥ ስልጠና ጨዋታውን በማይክሮፎን ውስጥ ስለማስቀመጥ ፣ ከዚህ በፊት ለግራፊክ የፕሮግራም ትምህርቶች ከተጠቀምንበት ከባህላዊ ደረጃ-በ-ደረጃ ቅደም ተከተል ይልቅ የኮድ ማገጃውን በማገድ እናልፋለን-አስፈላጊ ተግባራትን ፣ ትምህርቶችን እና ዋናዎቹን loop በዚህ ፕሮጀክት GitHub ማከማቻ ውስጥ ሙሉውን ኮድ ማውረድ ይችላሉ። ዝጋ እና እንጀምር!
አቅርቦቶች
TinkerGen BitPlayer
ቢቢሲ ማይክሮ: ቢት
ደረጃ 1 ዋና ሉፕ
በዚህ ትምህርት ውስጥ “ዘዴ” የሚለውን ቃል ብዙ ጊዜ እጠቀማለሁ። በፓይዘን ውስጥ ያለው ዘዴ ከእቃ/ክፍሎች ጋር ካልተዛመደ በስተቀር ከተግባር ጋር በተወሰነ መልኩ ይመሳሰላል። ስለዚህ ለማቃለል እንደ “በክፍል ውስጥ ያለ ተግባር” አድርገው ሊያነቡት ይችላሉ። ስለ ዘዴዎች የበለጠ እዚህ ማንበብ ይችላሉ።
ጋር ወደ ዋናው ዑደት እንገባለን
የጨዋታ ጨዋታ ባይሆንም ፦
ሁኔታ። እኛ ከደረጃ መዝገበ -ቃላት ወደ ቀጣዩ ደረጃ ለመድረስ የወራሪዎችን ቁጥር ፣ የመምጣታቸውን ዕድል እና ቁጥራቸውን እናገኛለን። በመቀጠል በክፍል ምሳሌ ጆይስቲክክ በ Listen_Dir ምሳሌ ዘዴዎች የግራ-ቀኝ እንቅስቃሴን እንፈትሻለን። ከሁኔታዎች አንዱ እንደ እውነት ከገመገመ ፣ የእኛን ሊጫወት የሚችል ገጸ-ባህሪን የ x- እሴት እንጨምራለን/እንቀንሳለን። ከሁኔታዎች ጋር በሁለት [-2 ፣ 2] ላይ እናስገድደዋለን። ከዚያ የ DisplayBuffer ክፍል ምሳሌን እናስጀምራለን እና ለ “ጋሻ” ወይም “የእሳት ጥይት” ቁልፍ መጫኛዎች እንፈትሻለን። እኛ ነገሮችን ለማሳየት በኋላ ለማቀናበር DisplayBuffer.set () ዘዴን እንጠቀማለን። ጋሻውን ለማቅረብ DisplayBuffer.set () ን በቀጥታ እንጠቀማለን ፣ ግን ለጠመንጃዎች እና ወራሪዎች በየራሳቸው ዝርዝር ውስጥ እንጨምረዋለን እና (በኋላ) በ DispBuffer.render () ለሚያቀርቡት ኮድ የሚከተለውን ኮድ በመጠቀም አንድ በአንድ እናስቀምጣቸዋለን።
ለ ለ በጥይት: b.render (dispBuf) ለ v በ vaders: v.render (dispBuf)
ሁሉም ወራሪዎች ፣ ጥይቶች እና ጋሻዎች እያንዳንዱ ዋና የሉፕ ድግግሞሽ ከታዩ በኋላ በእይታ ላይ ይሰጣሉ
dispBuf.render ()
የዋናው ዑደት ከማለቁ በፊት ማንኛውም የወራሪ ጥይቶች በማያ ገጹ መጨረሻ ላይ እንደደረሱ እንፈትሻለን ፣ እና እነሱ ካሉ ፣ ከየዝርዝሮቻቸው እንሰርዛቸዋለን።
ደረጃ 2 - ጆይስቲክ
BitPlayer እንደ Gameboy ወይም PSP መቆጣጠሪያዎች ባለ ባለ 2-ዘንግ ጆይስቲክ ለመያዝ እና ለመጠቀም ቀላል ነው ፣ እንዲሁም እንደ L ፣ R ፣ A ፣ B ፣ C እና D. ተብሎ ለተሰየመ ሌላ 6 ሊተገበሩ የሚችሉ ቁልፎችን ያካትታል ፣ ለመጥለቅ እና በይነተገናኝ ተሞክሮ BitPlayer እንደ OLED ማሳያ ያሉ ተጨማሪ ተጓipችን ለማገናኘት ራሱ ጩኸት ፣ የንዝረት ሞተር እና የ Grove I2C ወደብ ያሳያል።
ለዚህ ጨዋታ የግራ ቀኙን የሮክ ሮክ ብቻ እንጠቀማለን ፣ በሁሉም የ BitPlayer አዝራሮች አጠቃቀም ላይ ሙሉ ምሳሌ ፣ በዚህ ፕሮጀክት GitHub ማከማቻ ውስጥ joystick_example.py ን ማየት ይችላሉ። የ JoyStick ክፍል ምሳሌን ስንፈጥር ለኤክስ-ዘንግ ነባሪ ንባብ እንፈትሻለን እና ያንን እሴት በራስ ውስጥ እናከማቸዋለን። ከዚያ በተግባር ‹Listen_Dir› ውስጥ ፣ ከዚያ ነባሪው እሴት ማነፃፀር ከተለዋዋጭ ተለዋዋጭ ከፍ ያለ መሆኑን እንፈትሻለን (እራስዎ ለማረም ይሞክሩ ፣ ጆይስቲክ በጣም ስሜታዊ እንደሆነ ከተሰማዎት) እና በተገኘው አቅጣጫ መሠረት የሐሰት እውነት ይመለሱ።
ይህ እንዴት እንደሚሠራ ተጨባጭ ምሳሌ እንመልከት።
የእኛ ነባሪ የኤክስ-ዘንግ ንባብ 0. ነው እንበል ፣ ከዚያ ጆይስቲክን ወደ ቀኝ ካነሳን
አዲስ_ኤክስ = JoyStick_X.read_analog () #አዲስ_ኤክስ = 200
ቀኝ = አዲስ_ኤክስ - ራስ ።_አንብብ_ኤክስ #ቀኝ = 200 ግራ = ራስን
ከዚያ አቅጣጫን ስንፈትሽ -
ትክክለኛነት = 150if በቀኝ> ትክክለኛነት #200> 150 እውነተኛ Get_Rocker = DIR ['R'] elif Left> Precision: #-200> 150 False Get_Rocker = DIR ['L'] ሌላ: Get_Rocker = DIR ['NONE'] ከሆነ Dir == Get_Rocker: መመለስ እውነት እውነት ነው - ሐሰት ይመልሱ
ደረጃ 3 የማሳያ ቋት
የ DisplayBuf ክፍል የ LED ማያ ገጹን የመቆጣጠር ኃላፊነት አለበት። እሱ የሚከናወነው ሁለት ዘዴዎችን በመጠቀም ነው () እና አዘጋጅ ()። set () ዘዴ ከ LED ማያ ፒክሰሎች ጋር የሚዛመዱ እሴቶችን ይለውጣል። ያስታውሱ ፣ ያ የማይክሮ ላይ ቢት ኤልዲ ማያ ገጽ እንደ ሕብረቁምፊ ወይም ዝርዝር ሊገለጽ ይችላል - “00000: 00000: 00000: 00000: 00000” ባዶ ማያ ገጽ ነው። "00000: 00000: 00000: 00000: 00100" በታችኛው ረድፍ መሃል ላይ ደብዛዛ ብርሃን ያለው ፒክሴል ያለው ማያ ገጽ ነው።
00000:
00000
:00000
:00000:
00100"
ይህ ማስታወሻ ለማስኬድ ቀላል ሊሆን ይችላል:)
ስለዚህ ፣ በዋናው ዑደት ወቅት እኛ የምናደርገው በማያ ገጹ ላይ መታየት ያለባቸውን ነገሮች ሁሉ ለማቀናጀት የጥሪ ስብስብ () የ DisplayBuf ዘዴ ነው። ከዚያ ሁሉንም በአንድ ጊዜ በማያ ገጹ ላይ ለማሳየት የአቀራረብ () ዘዴን እንጠቀማለን።
ደረጃ 4 - ወራሪዎች ፣ ጥይቶች እና አጫዋቹ
ጥይቶች እና ወራሪዎች የሞቨር ክፍል ናቸው። የመንቀሳቀስ ክፍል አጋጣሚዎች የ x ፣ y አካባቢዎች እና ፍጥነት እንዲሁም ብሩህነት አላቸው። የሞተር ክፍል ሁለት ምሳሌ ዘዴዎች አሉት (አዘጋጅ) እና አንቀሳቅስ ()። set () ዘዴ በቀላሉ በ LED ማትሪክስ ላይ ለማስቀመጥ ለማስቀመጥ የ ‹‹BoBuf› ስብስብ›) ዘዴን ከዘመኑ መጋጠሚያዎች ጋር ይጠራል። አንቀሳቅስ () የዘመን ዝመናዎች ምሳሌ እንደ ምሳሌ ፍጥነት ያስተባብራል - ይህ ደረጃዎች ከጊዜ ወደ ጊዜ እየገፉ ሲመጡ የወራሪዎችን ፍጥነት መለወጥ በሚያስፈልገን ጊዜ ጠቃሚ ሆኖ ይመጣል።
የክፍል ጥይት እና የክፍል ወራሪ የሞቨር ክፍል ንዑስ ክፍሎች ናቸው። እዚህ ውርስ የሚባል ነገር እንጠቀማለን። የሱፐር () ተግባራዊነት ኮዱን መድገም ሳያስፈልግ የሱፐር ክላሲክ ዘዴዎችን በንዑስ ክፍል ውስጥ እንድንጠራ ያስችለናል።
ደረጃ 5 የራስዎ ያድርጉት
እንኳን ደስ አላችሁ! ከአንዳንድ አሪፍ የጨዋታ ሃርድዌር ጋር በጥቂቱ-የማይክሮ ላይ የሚታወቀው የጠፈር ወራሪዎች ጨዋታ እንደገና ፈጥረዋል። በእርግጥ ፣ የጨዋታውን ኮድ ከዚህ ማሻሻል ይችላሉ - ለምሳሌ ፣ አሁን ፣ ጨዋታው አንድ ደረጃ ብቻ አለው - የበለጠ ፈታኝ የሆኑትን ማከል ይችላሉ። እንዲሁም ፣ እርስዎ እንደሚያስታውሱት ፣ የመጀመሪያው ጨዋታው በተጫዋቹ ፊት የሚንሳፈፉ አለቶች አሉት ፣ እርስዎም ማከል ይችላሉ።
የተሻሻለውን የጨዋታ ስሪት ካደረጉ ከዚህ በታች ባሉት አስተያየቶች ውስጥ ያጋሩት! ስለ BitPlayer እና ሌሎች ሃርድዌር ለአሠሪዎች እና ለ STEM አስተማሪዎች ተጨማሪ መረጃ ለማግኘት ድር ጣቢያችንን ይጎብኙ ፣ https://tinkergen.com/ እና ለጋዜጣችን ደንበኝነት ይመዝገቡ።
TinkerGen በቅርቡ የማርክ (ሮቦት ኪት ያድርጉ) ፣ ኮዲንግ ፣ ሮቦቲክስ ፣ አይአይ ለማስተማር የሮቦት ኪት የ Kickstarter ዘመቻ ፈጥሯል!
ከሄክስክ ሲዲ/ማይክሮ-ቫደርስ የመጀመሪያው ማይክሮፎን ኮድ ከ TinkerGen BitPlayer ጋር ለመስራት ተቀየረ።
የሚመከር:
በማይክሮፎን የቤት ውስጥ ትሪፖድ (ቦዙክ ሚክሮፎን ኢሌ ኤል ያፕı ትሪፖድ) - 11 ደረጃዎች
በማይክሮፎን የቤት ውስጥ ትሪፖድ (ቦዙክ ሚክሮሮፎን ኢሌ ኤል ያፕıምı ትሪፖድ) - ቦዙልሙş ሚክሮፎን ile kameranıza tripod yapabilirsiniz .. ካሜራዎን በሶስትዮሽ ማይክሮፎን መስራት ይችላሉ።
ኤልሲዲ ወራሪዎች - በ 16x2 LCD ቁምፊ ማሳያ ላይ እንደ የጠፈር ወራሪዎች እንደ ጨዋታ - 7 ደረጃዎች
ኤልሲዲ ወራሪዎች - በ 16x2 ኤልሲዲ ቁምፊ ማሳያ ላይ እንደ የጠፈር ወራሪዎች እንደ ጨዋታ - አፈታሪክ የሆነውን “የጠፈር ወራሪዎች” ጨዋታ ማስተዋወቅ አያስፈልግም። የዚህ ፕሮጀክት በጣም አስደሳች ገጽታ ለግራፊክ ውፅዓት የጽሑፍ ማሳያ መጠቀሙ ነው። የተገኘው 8 ብጁ ገጸ -ባህሪያትን በመተግበር ነው። ሙሉውን አርዱዲኖ ማውረድ ይችላሉ
በማይክሮ ቢት ላይ የጠፈር ወራሪዎች እንዴት እንደሚሠሩ። 4 ደረጃዎች
በማይክሮ ቢት ላይ የጠፈር ወራሪዎች እንዴት እንደሚሠሩ። ስለዚህ የመጀመሪያው እርምጃ የእኛን መርከብ መፍጠር ነው። ወደ " መሠረታዊ " እና " ሲጀመር " አግድ። ከዚያ ወደ “ተለዋዋጮች” ይሂዱ። እና እርስዎ "SHIP" የሚባል ተለዋዋጭ ይፈጥራሉ። እና ከ ‹ተለዋዋጮች› አንድ ብሎክን ይምረጡ። ትር t
የጠፈር ወራሪዎች ሰዓት (በበጀት ላይ!): 6 ደረጃዎች (ከስዕሎች ጋር)
የጠፈር ወራሪዎች ሰዓት (በበጀት ላይ!): በቅርቡ በጌኮዲዮዴ አሪፍ ግንባታ አየሁ እና ወዲያውኑ እኔ ራሴ መገንባት ፈለግሁ። አስተማሪው የጠፈር ወራሪዎች የዴስክቶፕ ሰዓት ነው እና ይህንን ካነበቡ በኋላ እንዲመለከቱት እመክራለሁ። ፕሮጀክቱ ከተመረቱ ክፍሎች ብቻ የተገነባ ነበር
በጨለማው ድርጊት ውስጥ የጠፈር ወራሪዎች ቻንደርለር 16 ደረጃዎች (ከስዕሎች ጋር)
በጨለማው ድርጊት ውስጥ የጠፈር ወራሪዎች ሻንዲየር -3 ዲ አምሳያ/ማተምን ፣ የሌዘር መቆረጥ አክሬሊክስ ፣ ሙጫ መውሰድን ፣ የአልትራቫዮሌት ምላሽ ሰጪ ቀለምን ፣ ኤልኢዲዎችን እና አንዳንድ ቀላል ሽቦዎችን ከፍ ባለ ዘይቤ እና ሬትሮ አሪፍ የቦታ ወራሪዎች ቻንዲየር ወይም መብራት ይጠቀሙ። በጨረር ኩብ የተጠማዘዙ ማዕዘኖችን ለመሥራት አንድ ጥሩ ዘዴ አካትቻለሁ