topdownengine.game Reference¶
Game
¶
Acts as the central core of the game and manages the core loop and gamestate.
Attributes:
| Name | Type | Description |
|---|---|---|
screen |
Surface
|
The primary display Surface. |
is_running |
bool
|
Boolean flag to control execution. |
clock |
Clock
|
Controls framerate and handles deltatime. |
fps |
int
|
Integer that controls how much FPS the Game should have. |
game_object_group |
Group
|
Stores all GameObjects. |
game_speed_percentage |
float
|
The speed percentage for execution, ranging from |
debug |
bool
|
If |
target_scale |
int
|
The target scale for the original window size. |
og_width |
int
|
Original window width. |
extra_features |
list[str]
|
List of extra features to add at runtime. You MUST set it during instantiation. |
camera |
Camera
|
Camera object to use when rendering. |
bg_color |
ColorLike
|
Color to fill the screen with at the start of every draw cycle. |
scenes |
dict[str, BaseScene]
|
Dictionary of all scene objects. |
active_scene_key |
str
|
The dictionary key for the current active scene. |
active_scene |
BaseScene
|
The active scene. |
Source code in topdownengine\game.py
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 | |
active_scene
property
¶
The active scene.
__init__(screen_width, screen_height, window_title='pygame-topdownengine', window_icon_path=None, fps=60, debug=False, target_scale=1, extra_features=[])
¶
Initialize the GameObject.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
screen_width
|
int
|
The initial screen width. |
required |
screen_height
|
int
|
The initial screen height. |
required |
window_title
|
str
|
The window title. Defaults to "pygame-topdownengine". |
'pygame-topdownengine'
|
window_title
|
str
|
The window icon path. Defaults to None. |
'pygame-topdownengine'
|
fps
|
int
|
Integer that controls how much FPS the Game should have. |
60
|
debug
|
bool
|
If |
False
|
target_scale
|
int
|
The target scale for the original window size. Defaults to 1. |
1
|
extra_features
|
list[str]
|
List of extra features to add at runtime. You MUST set it during instantiation. Defaults to []. |
[]
|
Source code in topdownengine\game.py
handle_events()
¶
Handle events.
Source code in topdownengine\game.py
render()
¶
run()
¶
set_target_scale(target_scale)
¶
Sets the target scale.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
target_scale
|
int
|
The new target scale for the original screen dimensions. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
float |
float
|
The new scale for the current window size. |
Source code in topdownengine\game.py
update(dt)
¶
Perform the update loop.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
dt
|
float
|
The deltatime. |
required |