File tree Expand file tree Collapse file tree
webplayground/spritelist_example Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ <!DOCTYPE html>
2+ < html >
3+
4+ < head >
5+ < script src ="https://cdn.jsdelivr.net/pyodide/v0.28.1/full/pyodide.js "> </ script >
6+ </ head >
7+
8+ < body >
9+ < script type ="text/javascript ">
10+ async function main ( ) {
11+ let pyodide = await loadPyodide ( ) ;
12+ await pyodide . loadPackage ( "micropip" ) ;
13+ const micropip = pyodide . pyimport ( "micropip" ) ;
14+ await pyodide . loadPackage ( "pillow" ) ; // Arcade needs Pillow
15+ await micropip . install ( "http://localhost:8000/pyglet-3.0.0a1-py3-none-any.whl" ) ;
16+ await micropip . install ( "http://localhost:8000/arcade-3.2.0-py3-none-any.whl" ) ;
17+
18+ let response = await fetch ( "./package.zip" ) ;
19+ let buffer = await response . arrayBuffer ( ) ;
20+ await pyodide . unpackArchive ( buffer , "zip" , "package" ) ;
21+ pkg = pyodide . pyimport ( "package" ) ;
22+ pkg . main ( ) ;
23+ }
24+ main ( ) ;
25+ </ script >
26+ </ body >
27+
28+ </ html >
Original file line number Diff line number Diff line change 1+ from .main import main
File renamed without changes.
Original file line number Diff line number Diff line change 1+ import pathlib
2+
3+ import arcade
4+ from arcade import SpriteList , Sprite
5+ from arcade .gui import UIView
6+
7+ root = pathlib .Path (__file__ ).parent .resolve ()
8+
9+
10+ class MyView (UIView ):
11+ def __init__ (self ):
12+ super ().__init__ ()
13+ self .sprites = SpriteList ()
14+
15+ print ("Loading sprites..." )
16+ print (pathlib .Path ().absolute ())
17+ print (list (pathlib .Path ().glob ("*" )))
18+ self .sprites .append (Sprite (root / "cat.png" ))
19+
20+ def on_draw_before_ui (self ):
21+ self .sprites .draw ()
22+
23+
24+ def main ():
25+ window = arcade .Window ()
26+ window .run (MyView ())
27+
28+
29+ if __name__ == "__main__" :
30+ main ()
You can’t perform that action at this time.
0 commit comments