INHOUDSOPGAWE:

Microbit Tic Tac Toe -spel: 4 stappe (met foto's)
Microbit Tic Tac Toe -spel: 4 stappe (met foto's)

Video: Microbit Tic Tac Toe -spel: 4 stappe (met foto's)

Video: Microbit Tic Tac Toe -spel: 4 stappe (met foto's)
Video: micro:bit game - Tic Tac Toe 2024, Julie
Anonim
Image
Image

Vir hierdie projek het ek en my mede -werker - @descartez, 'n wonderlike tic -tac toe -spel gemaak met behulp van die radiofunksionaliteit van mikrobit. As u nog nie van mikrobits gehoor het nie, is dit 'n wonderlike mikrobeheerder wat ontwerp is om kinders te leer programmering. Hulle het 'n TON funksionaliteit, insluitend wat ons vir hierdie projek gebruik het; die LED -matriks, 2 knoppies en radiofunksies. Die spel werk baie eenvoudig; ons het 'n 3x3 rooster van werkers mirco: stukkies wat 'n sein van X of O stuur na die meester micro: bit wat al die wenstate byhou en ook die spel herstel. Ons kon hierdie projek binne minder as 24 uur voltooi en dit tydens 'n geleentheid die volgende naweek vertoon waar dit baie gebruik is! En dit lyk asof mense dit regtig geniet! As u volg, sal u duidelik sien waar ons 'n paar hoeke moes afsny om dit betyds af te handel, maar ons dink wat ons tot dusver het, is redelik radikaal. Wys ons u tic tac toe -speletjies, of enige plekke wat ons kan verbeter!

Voorrade

Stap 1: materiaal

Materiaal
Materiaal
  • 10 mikrobit -beheerders (altesaam kos dit ongeveer $ 150, wat baie is, maar volgens ons ervaring is daar baie hiervan, moenie bang wees om uit te reik na u gemeenskap van vervaardigers, tegnici en studente nie.)
  • micropython IDE
  • Boor met 1/4 in bietjie
  • 4 stukke 12x24 "1/8 laaghout
  • 3 6m 20mm boute
  • 1 6m 40mm bout
  • 4 6 mm moere

Stap 2: Spelontwerp

Stap 1: Besluit die reëls vir Tic Tac Toe

Ons het dit gebruik

Stap 2: Kode vir die werker: bits

Elke werker: bit kry 'n koördinaat

(0, 0) (0, 1) (0, 2)

(1, 0) (1, 1) (1, 2)

(2, 0) (2, 1) (2, 2)

  • Hierdie koördinaat word aangepas in die boonste kode van die kode vir die werker: bits.

    • koord_x = 0
    • coord_y = 0
  • Elke werker het twee dinge. 1) As knoppie A ingedruk word, flits die LED -matriks X en 'n radiosein word na die meester gestuur wat sê 'X is ingedruk op mikrobit (0, 0)', en dieselfde vir knoppie B.

Stap 3: Kode vir die hoofmicro: bit

  • Die meester micro: bit weet 'n klomp dinge.

    • Dit ken al die wen state

      • Rye

        • (0, 0)(1, 0)(2, 0)
        • (0, 1)(1, 1)(2, 1)
        • (0, 2)(1, 2)(2, 2)
      • Kolomme

        • (0, 0)(0, 1)(0, 2)
        • (1, 0)(1, 1)(1, 2)
        • (2, 0)(2, 1)(2, 2)
      • Diagonale

        • (0, 0)(1, 1)(2, 2)
        • (0, 2)(1, 1)(2, 0)
    • Dit weet dat daar slegs 9: bisse is, en dat die spel onmiddellik eindig nadat 'n wenstatus gestuur is
    • Dit kan die spel herstel, en al die werker: bits verwyder

      Dit is ons oplossing vir omtrent al die gate in die kode, want ons het hierdie projek so vinnig gedoen. As daar 'n kat se wild is, moet gebruikers terugstel. Andersins sou ons nog 'n stuk kode vir al die Tie -spelstate moes byvoeg, en ons het net nie tyd gehad om dit te doen nie

Skakel na Descartez se kode op Github

Stap 3: Ontwerp die omhulsel

Ontwerp van die omhulsel
Ontwerp van die omhulsel
Ontwerp van die omhulsel
Ontwerp van die omhulsel
Ontwerp van die omhulsel
Ontwerp van die omhulsel

Ek het by die maak van hierdie projek geweet dat ek dit wou vertoon en dat ek moontlik nie toegang tot krag het nie. Dit was beide 'n seën en 'n probleem, want dit het beteken dat elke micro: bit 'n battery nodig het. Die maklikste oplossing was om alles in 'n boks te sit. Hiervoor het ek een gemaak met behulp van makercase.com. Ek het dit so groot ontwerp dat dit die mikro -bisse en hul batterye kan bevat, sowel as 'n paar skriftelike instruksies.

Ek het ook geweet dat ek ondersteuning nodig het om die mikro: stukkies nie in te val nie, en ek het 'n kleiner stuk laser gesny om agter die mikro: stukkies te pas. Hierdie stuk is vasgemaakte skroewe. Die agterplaat en die sye is aan mekaar vasgeplak, maar die bokant is losgemaak en slegs met die skroewe vasgemaak, sodat ek die binnekant kon kry as dit nodig was. Ek het band gebruik om die binnepaneel vas te hou. En om dit op die voorplaat vas te plak sodat dit nie in- of neerval nie.

Dit was 'n bietjie lastig, maar ek het al die mikrobits met hul batterye ingeprop en vasgeplak. Op 3 hoeke het ek klein skroewe van 6 m gebruik om die voorpaneel en die binnepaneel vas te maak. Op die laaste hoek gebruik ek 'n langer skroef om die deksel heeltemal vas te hou.

Stap 4: Speel toets

Speel toets
Speel toets
Speel toets
Speel toets
Speel toets
Speel toets
Speel toets
Speel toets

Hierdie wedstryd was 'n treffer by ons naweekgeleentheid! Kinders en volwassenes het dit baie geniet om te probeer uitvind wat gebeur, asook watter komponente gebruik word. Hierdie projek het ons net 'n aand geneem om saam te stel, en dit was die moeite werd. Wys ons u ontwerpe en laat ons weet watter aanpassings u gemaak het!

Aanbeveel: