VOOZH about

URL: https://www.geeksforgeeks.org/python/python-arcade-adding-ladders/

โ‡ฑ Python Arcade - Adding Ladders - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

Python Arcade - Adding Ladders

Last Updated : 17 Oct, 2021

In this article, we will learn how to add ladders in Arcade using Python.

Adding Ladder

In this example, we are going to add one ladder on the screen which our player can climb.  For this, we will use some functions:

draw_text(): This function is used to draw text to the screen using Pygletโ€™s label.

Syntax: arcade.draw_text(text, x, y, color, size, width, align, font_name)

Parameters:

  • text: Text we want to display
  • x : x coordinate
  • y : y coordinate
  • color : color of the text
  • size : Size of the font
  • width : Width of the text
  • align : Alignment of the text
  • font_name : Name of the font

PhysicsEnginePlatformer(): Simplistic physics engine for use in a platformer.

Syntax: arcade.PhysicsEnginePlatformer( player_sprite , platforms, gravity, ladders)

Parameters:

  • player_sprite: sprite of the player
  • platforms: The sprites it canโ€™t move through
  • gravity: Downward acceleration per frame
  • ladders: Ladders the user can climb on

Sprites Used():

๐Ÿ‘ Image
๐Ÿ‘ Image

In the below example, we are going to create a MainGame() class. Inside this class first, we are going to initialize some variables for velocity, scene, ladder sprite, and player's sprite then we will create 4 functions inside this class.

  • on_draw(): Inside this function, we will use our scene on the screen.
  • setup(): In this function, we will initialize our scene object then we will load our player and platform's sprites then we will load our ladder sprite and initialize the starting x and y coordinate. After that, we will call the PhysicsEnginePlatformer() function. We will pass our ladder as a parameter in our PhysicsEnginePlatformer() function.
  • on_update(): In this function, we will update the physics engine and the x coordinates of the player's sprite.
  • on_key_press() and on_key_release(): In this function, we will change the value of the velocity variable according to the keyboard key that is pressed or released.

Below is the implementation:

Output:

๐Ÿ‘ Image
Comment
Article Tags:
Article Tags: