converting from pixel coordinates to buttons explicit is better than implicit wormy how to play wormy source code to wormy the grid the setup code the main(function separate rungame(function the event handling loop collision detection detecting collisions with the apple moving the worm the insert(list method drawing the screen drawing --press key|text to the screen the checkforkeypress(function the start screen rotating the start screen text rotations are not perfect deciding where the apple appears game over screens drawing functions don' reuse variable names tetromino how to play tetromino some tetromino nomenclature source code to tetromino the usual setup code email questions to the authoral@inventwithpython com