Мазмуну:

Бит эмне жөнүндө ойлонуп жатат? BBC Microbit менен жөнөкөй божомолдоо оюнун түзүңүз!: 10 кадам
Бит эмне жөнүндө ойлонуп жатат? BBC Microbit менен жөнөкөй божомолдоо оюнун түзүңүз!: 10 кадам

Video: Бит эмне жөнүндө ойлонуп жатат? BBC Microbit менен жөнөкөй божомолдоо оюнун түзүңүз!: 10 кадам

Video: Бит эмне жөнүндө ойлонуп жатат? BBC Microbit менен жөнөкөй божомолдоо оюнун түзүңүз!: 10 кадам
Video: Бит кайдан пайда болот? - BBC Kyrgyz 2024, Июль
Anonim
Бит эмне жөнүндө ойлонуп жатат? BBC Microbit менен жөнөкөй божомолдоо оюнун түзүңүз!
Бит эмне жөнүндө ойлонуп жатат? BBC Microbit менен жөнөкөй божомолдоо оюнун түзүңүз!

Мен бир нече интернеттеги макалалардан оң сын -пикирлерди окугандан кийин Би -Би -Синин микробиттерин алдым.

BIT менен таанышуу үчүн, мен Microsoft Blocks онлайн редактору менен бир нече саат ойноп, жөнөкөй табышмак оюнун ойлоп таптым.

Бул IBLEде биз оюндун эрежелери жөнүндө сүйлөшөбүз жана Blocks Editorдо коддун ар кандай блокторунда чогултулган функцияларды карайбыз.

Акыр -аягы, толкунданган аудитория онлайн симуляторго өтүп, бул жөнөкөй оюнга мүмкүнчүлүк берет.

Кел, баштайлы.

1 -кадам: Баштоодон мурун…

Баштоо алдында…
Баштоо алдында…
Баштоо алдында…
Баштоо алдында…

Аппараттык

BBC Microbit тактасы менен таанышуу оңой. Бул IBLE үчүн, сиз билишиңиз керек болгон нерсе, бул 2 баскыч баскычы бар кичинекей такта, кичинекей LED диапазону жана микро-USB розеткасы, ал электр менен камсыздоочу жана программага тактага жүктөө каражаты катары иштейт..

Кичинекей LED диапазону ар кандай үлгүлөрдө жарык берүү үчүн программаланышы мүмкүн.

Эскертүү:

Бул IBLE үчүн физикалык тактанын кереги жок! BBC Microbit сайтында сиз иштеп чыккан кодду текшерүү үчүн онлайн тренажер бар.

Программалык камсыздоо

Бул IBLE Би -Би -Си Microbit жана/же Онлайн Блоктор редактору менен иштөөнү деталдаштырбайт.

Көрүүчүлөр кийинки кадамдарга өтүүдөн мурун бул Би -Би -Си Micorbit ресурсун изилдөөгө чакырылат.

Би-Би-Си Microbit колдонууга ыңгайлуу мамилени колдонуп программалоону үйрөтүү үчүн иштелип чыккан, ошондуктан башка программалоо тили менен таанышуу жагымдуу, бирок талап кылынбайт, өзгөчө, эгер сиз программалоону үйрөнүү үчүн Microsoft Blocks Editor колдоно турган болсоңуз.

Ошентсе да, мен дагы бир нече микро контроллер программалоо платформасына ээ экенимди жана BBC Microbitке караганда баштоо оңой болгон продуктту кездештире элекмин.

2 -кадам: Ойлогон оюндун эрежелери

Ойлонуу оюнунун эрежелери
Ойлонуу оюнунун эрежелери

Оюндун эрежелери төмөнкүчө:

  1. Күйгүзгөндө, BIT бир санды ойлонот жана оюнчуга анын LED панелине билдирүү басып, бул номерди табууга чакырат жана жоопту күтөт.
  2. Оюнчу божомолдоп, сол басуу баскычын (A) жооп катары канча жолу басат - Мисалы, эгер оюнчу 5 деп ойлосо, баскыч 5 жолу басылат
  3. Битке жооп берүү үчүн оюнчу оң баскычты (B) бир жолу басат!
  4. Эгерде оюнчулар туура деп ойлосо, анда оюнчу упайга ээ болот, эгерде БИТ упайга ээ болбосо
  5. Эгерде бир оюнчу диапазондон тышкары бир санды тапса, экинчи оюнчу бир упайга ээ болот - БИТ өзүнүн LED дисплейинде чоң X көрсөтөт жана жаңы номерди болжоп, чакырыкты кайталайт; Мисал: Эгерде BIT сизге 1ден 5ке чейинки санды табууга чакырык таштаса, сиз 6 деп эсептесеңиз же нөлдү (А баскычын басуудан мурун В баскычын басуу менен) ойлосоңуз, анда бул раунд жараксыз деп табылат
  6. Чакырык-жооп оюнчулардын бири уруксат берилген максималдуу упайларды алганга чейин уланат

Жаңы оюнду баштоо:

Качан болбосун жаңы оюнду баштоо үчүн, BITке солкулдатыңыз! Же жөн эле өчүрүп, кубатты кайра туташтырыңыз.

3 -кадам: Блоктор программасы: өзгөрмөлөр

Блоктор программасы: Өзгөрмөлөр
Блоктор программасы: Өзгөрмөлөр

Программа төмөндө көрсөтүлгөн функцияларына дал келген бир нече өзгөрмөлөрдү колдонот. Бул өзгөрмөлөр Blocks Editorдогу Variables Programming өтмөгүн чыкылдатуу менен түзүлүшү мүмкүн

BIT_SCORE - BIT тарабынан алынган упайларга көз салып турат

bitGuessed - Бул өзгөрмө BIT тарабынан болжолдонгон кокустук мааниге ээ

CHECK - True деп коюлганда, BIT оюнчулардын божомолу BITs божомолуна барабар экендигин текшерет

GAME_RANGE - Бул сан битти же оюнчунун божомолдоосун чектейт

Мисал: 6га коюлса, эки оюнчу тең 1ден 6га чейин божомолдой алышат

MSG - Оюндун контекстине негизделген ар кандай билдирүүлөрдү көрсөтүү үчүн өзгөртүлгөн сап

PLAYER_SCORE - оюнчу топтогон упайларды көзөмөлдөп турат

playerGuess - Оюнчу ойлогон сан бул өзгөрмөгө жазылат

ЭСКЕРТҮҮ

Эң биринчи өзгөрмөлүү нерсе жалпы жана демейки өзгөрмө болуп саналат жана аны этибарга албай коюуга болот

4 -кадам: Функциялар

Функциялар
Функциялар

Окуу процессинин бир бөлүгү жана жакшыраак уюштуруу үчүн, код негизги программада чакырылышы же чакырылышы мүмкүн болгон бир катар функцияларга уюштурулган. Өзгөрмөлөр сыяктуу эле, функцияларды Advanced> Functions Programming өтмөгүн чыкылдатуу менен түзүүгө жана кирүүгө болот.

Бул жерде функциялардын кыскача сүрөттөмөсү келтирилген:

announcWinner - Бул функция утуп алган оюнчуга арналган Winning билдирүүсүн басып чыгарат

doChallenge - БИТ номерди болжоп, оюнчуга кыйынчылык жаратуу үчүн чакырган функция

showBadGuess - Оюнчулардын бири уруксат берилген чектен тышкары ойлоп тапса, LED панелинде чоң X тамгасы бар билдирүүнү көрсөтөт.

showLose - эгер BIT оюнчуга каршы турда жеңишке жетсе чакырылат

showMessage - белгиленген диапазондогу санды табууга оюнчуга каршы билдирүү

showWin - оюнчу BITтин үстүнөн болжолдуу раундду утуп алганда чакырылат

5 -кадам: Программанын башталышы жана Shake Events & Event Handlers

Программанын башталышы жана Shake Events & Event Handlers
Программанын башталышы жана Shake Events & Event Handlers

"Стартта" жана "титирөөдө" - бул окуя иштетүүчүлөр, алар "баштоо" окуясы жана "титирөө" окуялары болгондо тиешелүү түрдө чакырылат. Blocks кодунан көрүнүп тургандай, бул эки окуя иштеткичи чакырылганда эмне болот, дээрлик бирдей:

  • ShowMessage () функциясы оюн башталганда билдирүүнү көрсөтүү үчүн чакырылган
  • Билдирүү көрсөтүлгөндөн кийин 650 милли-секунда кыска тыныгуу болот
  • DoChallenge () функциясы деп аталат, анда BIT бир санды божомолдойт жана адам оюнчусунун божомолун тапшырышын күтөт

Биз кийинки кадамда эки функцияны камтыйбыз.

Айтор, "баштоодо" жана "титирөөдө" окуяларды иштетүүчүлөрдүн ортосунда түпкү айырмачылыктар бар:

  1. "Баштоодо" окуяларды иштетүүчү BIT иштетилген сайын иштейт - BITке болгон кубаттуулукту ажыратуу жана кайра туташтыруу сыяктуу.
  2. Программа ишке киргенде бир гана жолу болушу керек болгон нерселер "баштоодо" аныкталган жана программанын башка эч бир жеринде
  3. Мындай нерселердин бири GAME_RANGE өзгөрмөсүн баштоо - бул учурда ал 6га чейин инициализацияланган, бул оюнчулар 1ден 6га чейинки санды болжой алат дегенди билдирет
  4. "Стартта" негизги BIT функциясы болгондуктан, ал Блоктор редакторунун Негизги программалоо өтмөгүнөн жеткиликтүү экени таң калыштуу эмес.
  5. Экинчи жагынан, "титирөө" - бул колдонуучу тез титирөө түрүндө BITке маалымат берген сайын чакырылган окуяларды иштетүүчү.
  6. Ошондуктан, "on shake" окуя иштетүүчүсүн Блоктор редакторунун Киргизүү программалоо өтмөгүнөн тапса болот

6 -кадам: Startup Message жана Challenge Functions

Startup Message жана Challenge Functions
Startup Message жана Challenge Functions
Startup Message жана Challenge Functions
Startup Message жана Challenge Functions
Startup Message жана Challenge Functions
Startup Message жана Challenge Functions

ShowMessage () Startup Message функциясы - бул BITs LED палитрасын ачык экран буйругу менен тазалоочу жана оюнчуну санды табууга чакырган жылдыруучу билдирүүнү көрсөтүүчү жөнөкөй функция.

ShowMessage функция блогунан көрүнүп тургандай, GAME_RANGE өзгөрмөсүнө бир нече туруктуу саптар кошулуп, мындай деп жазылган жөнөкөй билдирүүнү көрсөтөт:

0 - 6 деп ойлойм!

DoChallenge () функциясы ар бир чакырыктын башталышында чакырылат, ошондуктан doChallenge функция блогунан көрүнүп тургандай төмөнкүлөрдү аткарат:

  1. PlayerGuess өзгөрмөсүн адам оюнчусунан жаңы киргизүүнү кабыл алуудан мурун нөлгө айландырат
  2. CHECK өзгөрмөсүн жалганга айландырат - бул раунд башталаарын жана эки оюнчу тең ойлогон сандарды салыштырууга убакыт боло электигин билдирет
  3. Кийинки жана эң маанилүүсү, BIT GAME_RANGE тарабынан аныкталган диапазондо туш келди санды тандап, аны bitGuessed өзгөрмөсүнө жазат
  4. Акыр -аягы, LED палитрасы адам оюнчусун BITs чакырыгына жооп катары суроого жооп берген суроо белгисинин белгиси менен жарыктандырылган!

Эскертүү

Эгерде GAME_RANGE өзгөрмөлүү мааниси мурунку кадамда айтылгандай өзгөртүлсө, оюнуңуз бир аз башкача көрүнүшү мүмкүн.

Кошулуу функциясы сап функциясы болуп саналат жана Блоктор редакторунун Текст программалоо өтмөгүнөн жеткиликтүү болот

7 -кадам: Баскычты басуу окуясы - BITs чакырыгына жооп бериңиз

Баскыч басуу окуясы - BITs чакырыгына жооп бериңиз!
Баскыч басуу окуясы - BITs чакырыгына жооп бериңиз!

BITs LED экранында чоң суроо белгиси пайда болгондон кийин, адам оюнчусунун чакырыгына жооп берүү үчүн, төмөнкүлөрдү жасоо керек:

  1. BIT 0 менен 6нын ортосунда кандай сан ойлонушу мүмкүн экенин ойлоп көрүңүз
  2. А баскычын канча жолу жооп берсеңиз, мисалы - эгер жообуңуз 3 болсо, А баскычын 3 жолу басыңыз.

Албетте, баскычты басуу - бул колдонуучунун кириши, ошондуктан "on on button" окуяны иштетүүчүгө Blocks редакторунун Киргизүү программалоо өтмөгү аркылуу жетүүгө болот. Ар бир жолу, колдонуучу А баскычын басканда, бул окуя иштетүүчү төмөнкүлөрдү аткарат:

  • PlayerGuess өзгөрмөсүнүн маанисин GAME_RANGE чегинде болгондо 1ге көбөйтүңүз (бул учурда 6)
  • Эгерде оюнчу 7 же андан жогору версиясын тапшырса, божомол жокко чыгарылат жана playerGuess нөлгө кайтарылат, бул оюнчулардын божомолун жокко чыгарат

Кийинки аракет - бул чакырыкка жоопту тапшыруу, биз аны кийинки кадамда карайбыз.

8 -кадам: B баскычын чыкылдатыңыз - BITs чакырыгына жооп бериңиз

B Click Event баскычы - BITs чакырыгына жоопту тапшырыңыз!
B Click Event баскычы - BITs чакырыгына жоопту тапшырыңыз!
B Click Event баскычы - BITs чакырыгына жоопту тапшырыңыз!
B Click Event баскычы - BITs чакырыгына жоопту тапшырыңыз!

Адам оюнчусу B баскычын бир жолу басуу менен жоопту BITке тапшырат. BIT сүрөттөгү код белгилеринде көрсөтүлгөндөй оюнчулар жооп алаары менен B баскычын "чыкылдатуу" иш -чарасында бир катар кадамдар болот:

  1. CHECK желеги True деп коюлду - бул BITтин божомолун оюнчулардын божомолу менен салыштыруу үчүн белги
  2. Упай эки оюнчу тең нөлдөн жогору болгон жана GAME_RANGE чегинде (6) болгондо гана жүрөт, эгер андай болбосо, showBadGuess () функциясы чакырылат - жакшы божомолдоочу упайга ээ болот, ал эми жаман оюнчу бир уттурат!
  3. Эгерде оюнчулар BIT'лердикине дал келсе, showWin () функциясы чакырылат - оюнчу бул турда жеңет!
  4. Болбосо, showLose () функциясы чакырылат - БИТ бул турда жеңет!
  5. Ар бир турдун аягында announcWinner () функциясы аркылуу эки оюнчунун бири 3 упай топтоп утуп алганын текшерет - эгер андай болсо, оюн аяктап, акыркы жеңүүчү жарыяланат жана бардык упайлар жана билдирүүлөр баштапкы абалга келтирүү
  6. BIT doChallenge () функциясын чакырып, чакырык чыгаруу менен оюнду кайра баштайт жана оюнчунун жооп берүүсүн күтөт жана процесс кайталанат.

Кийинки кадамдарда жаңы функцияларды талкуулайбыз.

Күт! Сиз нөлдү кантип ойлойсуз?

  • Эгерде сиз random () Math функциясын карасаңыз, анын баштапкы мааниси Zero деп коюлганын жана аны өзгөртүү мүмкүн эместигин көрө аласыз.
  • BIT ошондуктан нөлдү болжоп, бул чектөөнүн натыйжасында оюнчуга каршы чыгууга акысыз
  • Анын сыңарындай, адам оюнчу нөлдүк божомолду тапшыра алат, жөн гана А баскычын баспастан, В баскычын басуу менен!
  • Эгер буга уруксат берилсе, анда адам оюнчусу эч кандай күч -аракет жумшабайт жана бул эч кандай мааниге ээ эмес!
  • Ошондуктан, бул чектөө 2 -ок менен компенсацияланган. жогоруда талкууланган

9 -кадам: Win/Lose жана калган функциялар

Win/Lose жана калган Функциялар
Win/Lose жана калган Функциялар
Win/Lose жана калган Функциялар
Win/Lose жана калган Функциялар
Win/Lose жана калган Функциялар
Win/Lose жана калган Функциялар

Бул функциялардын баары B баскычы тарабынан "басуу боюнча" окуя иштетүүчүсү тарабынан мурунку кадамда көрсөтүлгөндөй чакырылган.

Бул функциялар абдан алдыга жылат жана ушул убакка чейин сиз туура аталуучу өзгөрмөлөрдүн жана Блоктор редакторунун визуалдык атрибуттарынын айкалышынан түзүлгөн коддун интуитивдик жана баяндык мүнөзү менен таанышып чыгыңыз.

  1. ShowWin () функциясы оюнчу бул турда жеңишке жеткенин көрсөткөн билдирүүнү көрсөтөт жана PLAYER_SCORE өзгөрмөсүн 1ге көбөйтөт.
  2. Ошо сыяктуу эле, showLose () функциясы оюнчу жаман божомолду көрсөтөт жана BIT_SCORE өзгөрмөсүн 1ге көбөйтүү менен БИТке упай берет.
  3. ShowBadGuess () функциясы экранда чоң X көрсөтөт, бул оюнчулардын бири жаман божомол кылганын көрсөтөт (же 0 же 6дан чоң) - бул учурда начар оюнчу упайын жоготот, экинчиси упайга ээ болот!

Акырында, announcWinner () функциясы 3 раунддук чакырыктан кийин чоң жеңүүчү ким экенин жарыялоо милдетин аткарат:

  • PLAYER_SCORE жана BIT_SCORE упай өзгөрмөлөрү баштапкы абалга келтирилүүдө
  • Кыска тыныгуу жана бул IBLEдин мурунку кадамында (6) талкууланган showMessage () баштоо функциясын чакырып, жаңы оюнду баштоо

Акырында, симуляторго жана кодго өтүңүз!

10 -кадам: Симулятор жана код

Симулятор жана код
Симулятор жана код

Код бул жерде жайгашкан онлайн тренажердо иштеп жатат

  • Симулятор беттин ылдыйкы сол жагында жайгашкан
  • Же болбосо, Download баскычы сизде BBC Microbit колдо бар болгон учурда кодду жүктөө үчүн колдонулушу мүмкүн
  • IBLEдин башында айтылгандай, Blocks Editorдо кодду курууга же кодуңузду симуляциялоого жана тестирлөөгө BBC Microbitтин кереги жок, бирок бул мен сыяктуу кызыкдар адамдар үчүн иштебейт!

Түзөтүү баскычына эскертүү

  • Эгер байкап калсаңыз, код коомдук доменде жана аны оңдоонун оң жактагы оң баскычын колдонуу жолу бар.
  • Бирок, мен чын жүрөктөн бул коддун көчүрмөсүн жасап, түп нускасы ушул IBLEдин кызыкчылыгында сакталышы үчүн аны муктаждыктарыңызга ылайыкташтырып өзгөртүүңүздү суранат элем.

Рахмат! Жана бактылуу коддоо !!!:-)

Сунушталууда: