The same road โ but every car is moved by Python
โ Back to Fun TimeThere is almost no JavaScript on this page. The browser downloaded Pyodide โ a complete Python interpreter compiled to WebAssembly โ and then ran the .py files in funtime/pylib/. Python does the rules, the maths and the drawing.
| File | What it does | Good functions to try re-writing |
|---|---|---|
| pylib/frogger_rules.py | The rules: the lanes, the traffic, the hops | lane_speed, wrap_car, move_frog, is_squashed |
| pylib/frogger_draw.py | Painting the road โ Python calling the canvas | draw_car, draw_frog, render_game |
| pylib/frogger_web.py | The glue: the keyboard, the taps, the loop | do_action, on_board_click, frame |
๐ Compare the two versions. Open lib/frogger-rules.js and pylib/frogger_rules.py side by side โ same ideas, two languages.
๐ ๏ธ Build it yourself: Build Frogger in Python walks you through the functions one at a time.
โ ๏ธ If the game never starts: the page has to read its .py files, which a browser will not do for a page opened straight off your disk. Use the live site, or run python3 -m http.server in the project folder.