mscroggs.co.uk
mscroggs.co.uk

subscribe

Blog

Build your own MENACE

 2022-02-26 
Surprisingly often, people ask me how they can build their own copy of MENACE. If you've been thinking that you'd love your own matchbox-powered machine learning computer but haven't got round to asking me about it yet, then this blog post is just what you're looking for.

Matchboxes

Before building MENACE, you'll need to get hold of 304 matchboxes (plus a few spares in case one gets lost or falls apart). I used these craft matchboxes: they don't have the best build quality, but they're good enough.

304 positions

The positions you need to glue onto the front of the matchboxes can be downloaded from this GitHub repository (first move boxes, third move boxes, fifth move boxes, seventh move boxes). These are sized to fit on matchboxes that have 15mm by 35mm fronts.
I printed each pdf on differently coloured paper to make it easier to sort the matchboxes after getting them out of their box.
If you get differently sized matchboxes, the code used the generate the PDFs is in the same GitHub repository (you'll need to modify these lines). Alternatively, feel free to drop me an email and I will happily adjust the sizes for you and send you the updated PDFs.

Glue

I used PVA glue to stick the positions onto the matchboxes. The printable PDFs have extra tabs of paper above and below the postions that can be glued in to the bottom and inside of the matchbox tray to hold it more securely.
Gluing the positions onto the matchboxes was the most time consuming part of building my copy of MENACE, largely due to having to wait for the glue to dry on a set of matchboxes before I had space for the next batch of them to dry.

Beads

Once you've glued pictures of noughts and crosses positions to 304 matchboxes, you'll need to put coloured beads into each matchbox. For this, I used a large tub of Hama beads (that tub contained orders of magnitude more beads than I needed).
A nice side effect of using Hama beads is that they're designed to be ironed together so making a key to show which colour corresponds to each position is very easy.
I typically start the boxes off with 8 beads of each colour in the first move box, 4 of each colour in the third move boxes, 2 of each in the fifth move boxes, and one of each in the seventh move boxes.

Once you've filled all your matchboxes with the correct number of beads, you're ready to play yout first game against MENACE. I'd love to hear how you get on.
And once you're bored of playing noughts and crosses against your matchboxes, why not build a machine that learns to play Hexapawn, Connect 4, Chess or Go? Or one that plays Nim?
Edit: Added link to the printable pdfs of the positions needed for Hexapawn, made by Dan Whitman.
×12      ×6      ×5      ×6      ×7
(Click on one of these icons to react to this blog post)

You might also enjoy...

Comments

Comments in green were written by me. Comments in blue were not written by me.
Interesting.
Could try a same kind of thing using playing card deck(s)? A(=1)-2-3 4-5-6 7-8-9 maybe 3 decks with different colours on their backs.
Willem
×3   ×3   ×3   ×3   ×2     Reply
this if great!
Djonwaw
×2   ×2   ×2   ×2   ×2     Reply
I also read the Martin Gardner article way back when and had two matchbox machines (actually with envelopes instead of matchboxes) play Nim against each other. I don't remember all the details now, except that it got to the point where one would make the first move and the other would immediately resign.
Tim Lewis
×5   ×2   ×2   ×2   ×2     Reply
I made a matchbox machine that learns to play 3x3 Nim almost 50 years ago. I still have it. (Based on Martin Gardner's article)
Tony
×8   ×4   ×2   ×2   ×4     Reply
 Add a Comment 


I will only use your email address to reply to your comment (if a reply is needed).

Allowed HTML tags: <br> <a> <small> <b> <i> <s> <sup> <sub> <u> <spoiler> <ul> <ol> <li> <logo>
To prove you are not a spam bot, please type "rebmun" backwards in the box below (case sensitive):

Archive

Show me a random blog post
 2025 

Mar 2025

How to write a crossnumber

Jan 2025

Christmas (2024) is over
Friendly squares
 2024 
▼ show ▼
 2023 
▼ show ▼
 2022 
▼ show ▼
 2021 
▼ show ▼
 2020 
▼ show ▼
 2019 
▼ show ▼
 2018 
▼ show ▼
 2017 
▼ show ▼
 2016 
▼ show ▼
 2015 
▼ show ▼
 2014 
▼ show ▼
 2013 
▼ show ▼
 2012 
▼ show ▼

Tags

pi approximation day noughts and crosses royal institution edinburgh rhombicuboctahedron geogebra bubble bobble squares pac-man 24 hour maths logic oeis golden ratio weather station national lottery reddit dinosaurs accuracy runge's phenomenon big internet math-off the aperiodical estimation matrix of minors graphs flexagons harriss spiral matrices standard deviation pythagoras cross stitch live stream puzzles folding paper books ucl dragon curves errors mathsteroids light video games logo anscombe's quartet people maths quadrilaterals ternary world cup phd pascal's triangle chebyshev bodmas computational complexity plastic ratio mathslogicbot fonts games radio 4 electromagnetic field dates raspberry pi pizza cutting stickers datasaurus dozen crossnumbers pi platonic solids crosswords gerry anderson regular expressions football finite group sobolev spaces approximation turtles chalkdust magazine manchester science festival programming game show probability sorting graph theory binary coins probability javascript chess frobel data countdown london finite element method manchester mathsjam european cup cambridge logs interpolation fence posts latex stirling numbers friendly squares gaussian elimination palindromes bempp game of life speed news arithmetic geometry crossnumber martin gardner inline code propositional calculus error bars php polynomials exponential growth asteroids bots advent calendar signorini conditions numerical analysis hats nine men's morris crochet simultaneous equations youtube machine learning sound recursion braiding realhats go data visualisation hexapawn folding tube maps captain scarlet trigonometry matrix multiplication guest posts christmas final fantasy draughts kings matt parker reuleaux polygons statistics talking maths in public inverse matrices triangles preconditioning tmip sport correlation convergence misleading statistics matrix of cofactors dataset hannah fry gather town newcastle numbers weak imposition a gamut of games london underground zines hyperbolic surfaces fractals map projections mean boundary element methods royal baby rugby menace tennis databet wave scattering wool python christmas card curvature golden spiral craft determinants

Archive

Show me a random blog post
▼ show ▼
© Matthew Scroggs 2012–2025