Open In App

How to show a timer on screen using arcade in Python3?

Last Updated : 20 Oct, 2020
Improve
Improve
Like Article
Like
Save
Share
Report

Prerequisite: Arcade library

Arcade is a modern framework, which is used to make 2D video games. In this, article, you will learn how to show an on-screen timer using the arcade module of Python. Displaying a timer on screen  is not tough job, just follow the below steps:-

Step 1: First of all import the arcade module of Python

Python3




import arcade


Step 2: Define parameters necessary for the output screen.

Python3




WIDTH = 800
HEIGHT = 600
TITLE = "Timer"


Step 3: Define a class MYTimer and under that class, set the background color and starting time.

Python3




class MyTimer(arcade.Window):
  
    def setup(self):
        arcade.set_background_color(arcade.color.WHITE)
        self.total_time = 0.0


Step 4: Under MyTimer class, define one function to calculate the minutes and seconds.

Python3




def on_draw(self):
  
    # Start the render.
    arcade.start_render()
  
    # Calculate minutes
    minutes = int(self.total_time) // 60
  
    # Calculate seconds by using a modulus
    seconds = int(self.total_time) % 60
  
    # Figure out your output
    output = f"Time: {minutes:02d}:{seconds:02d}"
  
    # Output the timer text.
    arcade.draw_text(output, 300, 300, arcade.color.BOTTLE_GREEN, 45)


Step 5: Now, define an on_update function to update time with each increasing minutes and seconds.

Python3




def on_update(self, delta_time):
    self.total_time += delta_time


Step 6: Last and foremost step is to define main() and call it in the end.

Python3




def main():
    window = MyTimer()
    window.setup()
    arcade.run()
  
main()


Complete code

Python3




#import module
import arcade
  
# screen parameters
SCREEN_WIDTH = 800
SCREEN_HEIGHT = 600
SCREEN_TITLE = "Timer "
  
# define class
  
  
class MyTimer(arcade.Window):
  
    def setup(self):
        arcade.set_background_color(arcade.color.WHITE)
        self.total_time = 0.0
  
    def on_draw(self):
  
        # Start the render.
        arcade.start_render()
  
        # Calculate minutes
        minutes = int(self.total_time) // 60
  
        # Calculate seconds by using a modulus
        seconds = int(self.total_time) % 60
  
        # Figure out your output
        output = f"Time: {minutes:02d}:{seconds:02d}"
  
        # Output the timer text.
        arcade.draw_text(output, 300, 300, arcade.color.BOTTLE_GREEN, 45)
  
    # update
    def on_update(self, delta_time):
        self.total_time += delta_time
  
# main function
def main():
    window = MyTimer()
    window.setup()
    arcade.run()
  
  
# call main function
main()


Output:



Similar Reads

Making an object jump with gravity using arcade module in Python3
The Arcade library is a modern Python Module used widely for developing 2D video games with compelling graphics and sound. Arcade is an object-oriented library. It can be installed like any other Python Package. Now, it’s up to the necessity of the developer, what type of game, graphics, and sound he/she wants to use using this toolkit. So, in this
4 min read
Draw a parabola using Arcade in Python3
Arcade is a Python library which is used for developing 2Dimensional Games. Arcade needs support for OpenGL 3.3+. In arcade, basic drawing does not require knowledge on how to define functions or classes or how to do loops, simply we have inbuilt functions for drawing primitives. Arcade inbuilt function for drawing parabola:- 1. arcade.draw_parabol
3 min read
Draw a circle using Arcade in Python3
The arcade library is a high-tech Python Package with advanced set of tools for making 2D games with gripping graphics and sound. It is Object-oriented and is especially built for Python 3.6 and above versions. Arcade inbuilt functions to draw circle :- 1. arcade.draw_circle_outline( ) : This function is used to draw the outline of a circle. Syntax
3 min read
Arcade inbuilt functions to draw polygon in Python3
The arcade library is a high-tech Python Package with advanced set of tools for making 2D games with gripping graphics and sound. It is Object-oriented and is especially built for Python 3.6 and above versions. Arcade has two inbuilt functions for drawing a polygon: 1. arcade.draw_polygon_outline( ) : This function is used to draw the outline of th
2 min read
Arcade inbuilt functions to draw point(s) in Python3
The Arcade library is a modern Python Module used widely for developing 2D video games with compelling graphics and sound. Arcade is an object-oriented library. It can be installed like any other Python Package. In this article, we will learn what are the arcade inbuilt functions to draw point. Arcade library is a modern framework, which makes draw
3 min read
Draw a tree using arcade library in Python
Drawing a tree isn't a tough task in Python using the turtle module. But, what if you can draw it using Arcade Module as well. Arcade is an object-oriented library. It can be installed like any other Python Package using an import arcade. Approach: Import arcade.Define a function to draw trees. Here, we are drawing a pine tree made up of a rectangl
3 min read
Draw an arc using Arcade in Python
The arcade library is a high-tech Python Package with an advanced set of tools for making 2D games with gripping graphics and sound. It is Object-oriented and is specially built for Python 3.6 and above versions. Arcade has two inbuilt functions for drawing arc: 1: arcade.draw_arc_outline ( ): This function is used to draw an arc which is useful fo
2 min read
Draw a happy face using Arcade Library in Python
Arcade is a Python module used for developing 2D games. For drawing a happy face, steps are as follows: Import arcade library.import arcade Open the window.arcade.open_window(SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_TITLE) The function used with arcade is open_window. This command opens a window with a given size i.e width and height along with screen t
3 min read
Draw a sun using arcade library Python
You might have drawn Sun using famous Python module like turtle but here we discuss how the same approach can be achieved using arcade module. The Arcade library is a modern Python Module used widely for developing 2D video games with compelling graphics and sound. Arcade is an object-oriented library. It can be installed like any other Python Pack
2 min read
How to make a box with the help of nested loops using Python arcade?
Arcade library is modern framework currently used in making 2D games. Nested loop discussed here are analogous to nested loops in any other programming language. The following tutorial will step by step explain how to draw a box with the help of nested loops using Python's arcade module. Import arcade library.Here we will be using circles to form a
2 min read
Article Tags :
Practice Tags :