Python Arcade
|
Easy to use Python library for creating 2D arcade games.
Categories
- Arcade:GetStarted
- Arcade:Bundling - https://api.arcade.academy/en/latest/tutorials/bundling_with_pyinstaller/index.html
- Arcade:FullScreen - 전체화면에 대한 내용.
- Arcade:EdgeArtifacts - 엣지 아티팩트 (Pixel art 스타일 게임을 만들 때 필요)
- Arcade:DrawingPrimitives
- Arcade:Easing
- Arcade:Scene
- Arcade:SceneTransition
- Arcade:Headless
APIs
Libraries
- pyglet
- pymunk
- arcade-imgui
- arcade-curtains - A scene and event manager for python arcade
- py_aseprite - Python 3 Aseprite loader module
- pytiled-parser - Tiled parser
Examples
- Arcade:Examples:Snowfall - 눈오는 효과
Change frame rate
Get display size
Elapsed Timer
from typing import Optional
from overrides import overrides
from arcade import Window, View, set_background_color, set_viewport, draw_text
from arcade.csscolor import DARK_SLATE_BLUE
from arcade.color import WHITE
class SplashView(View):
def __init__(self, window: Optional[Window] = None):
super().__init__(window)
self.elapsed_time = 0.0
self.output = ""
@overrides
def on_show(self):
set_background_color(DARK_SLATE_BLUE)
set_viewport(0, self.window.width, 0, self.window.height)
@overrides
def on_update(self, delta_time: float):
self.elapsed_time += delta_time
# Calculate minutes
minutes = int(self.elapsed_time) // 60
# Calculate seconds by using a modulus (remainder)
seconds = int(self.elapsed_time) % 60
# Calculate 100s of a second
seconds_100s = int((self.elapsed_time - seconds) * 100)
# Figure out our output
self.output = f"{minutes:02d}:{seconds:02d}:{seconds_100s:02d}"
@overrides
def on_draw(self):
self.clear()
draw_text(self.output, 10, 20, WHITE, 100)