ዝርዝር ሁኔታ:

በማይክሮፎን ውስጥ የጠፈር ወራሪዎች በማይክሮ ላይ: ቢት 5 ደረጃዎች
በማይክሮፎን ውስጥ የጠፈር ወራሪዎች በማይክሮ ላይ: ቢት 5 ደረጃዎች

ቪዲዮ: በማይክሮፎን ውስጥ የጠፈር ወራሪዎች በማይክሮ ላይ: ቢት 5 ደረጃዎች

ቪዲዮ: በማይክሮፎን ውስጥ የጠፈር ወራሪዎች በማይክሮ ላይ: ቢት 5 ደረጃዎች
ቪዲዮ: Andromeda አንድሮሜዳ: ከሊቃውንት እስከ ጀምስ ብሩስ ለዘመናት በአባይ ዙሪያ ሲፈልጓት የኖሩት |ቆይታ ከደራሲ ማዕበል ፈጠነ ጋር - ክፍል 3| S02E19 2024, ህዳር
Anonim
Image
Image

በቀደሙት መጣጥፎቻችን ውስጥ በ 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 ጋር ለመስራት ተቀየረ።

የሚመከር: