Skip to content

Commit c7e9220

Browse files
committed
add spritelist example
1 parent 8c44afb commit c7e9220

4 files changed

Lines changed: 59 additions & 0 deletions

File tree

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
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>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from .main import main
File renamed without changes.
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
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()

0 commit comments

Comments
 (0)