step_03.py Diff#
step_01.py to step_03.py diff#
--- /home/docs/checkouts/readthedocs.org/user_builds/arcade-library/checkouts/latest/doc/tutorials/raycasting/step_01.py
+++ /home/docs/checkouts/readthedocs.org/user_builds/arcade-library/checkouts/latest/doc/tutorials/raycasting/step_03.py
@@ -43,7 +43,7 @@
def load_shader(self):
# Where is the shader file? Must be specified as a path.
- shader_file_path = Path("step_01.glsl")
+ shader_file_path = Path("step_03.glsl")
# Size of the window
window_size = self.get_size()
@@ -103,12 +103,21 @@
# Draw the walls
self.wall_list.draw()
+ self.channel1.use()
+ self.channel1.clear()
+ # Draw the bombs
+ self.bomb_list.draw()
+
# Select this window to draw on
self.use()
# Clear to background color
self.clear()
# Run the shader and render to the window
+ self.shadertoy.program['lightPosition'] = self.player_sprite.position
+ self.shadertoy.program['lightSize'] = 300
self.shadertoy.render()
+ # Draw the player
+ self.player_list.draw()
def on_key_press(self, key, modifiers):
"""Called whenever a key is pressed. """