Hi, welcome to my personal blog. Hope you could find useful python tricks. Feel free to exchange your valuable ideas with me. I am looking forward to your insightful opinion.
First look at the following code: import time # create Font object text_font = pygame . font . SysFont( 'arial' , 50 ) # create a list that stores two pos that going to compare to each other pos_to_compare_list = [] # create a list that stores all the pos that matched pos_matched = [] # set backgroud color to white while True : for event in pygame . event . get(): if event . type == QUIT: pygame . quit() sys . exit() elif event . type == MOUSEBUTTONDOWN: (x,y) = pygame . mouse . get_pos() pos = check_click(x,y, square_pos) if pos: text_surface = text_font . render(board[pos[ 0 ]][pos[ 1 ]], True , WHITE) if len (pos_to_compare_list) < 2 : if pos not in pos_to_compare_list: pos_to_compare_list . append(pos) ...
Table of Contents Preparation Introduction Import modules and define contants Create the main game screen Creae the data structure of the board Let's draw the tiles The game logic Define the missing functions Preparation In this tutorial, we are gonna use Python 3.8 and Pygame v1.96. For the installation of Python and Pygame, please follow the documents found on each webiste. Python: https://www.python.org/ Pygame: https://www.pygame.org/ Introduction As you can see from the picture above, we create a board with 15 green tiles and one white tile which represent a empty slot. Our gaol is to place all the 15 green tiles back into its sorted order, namely: A B C D E F G H I J K L M N O If we click on the tile "F", the tile will slide down south. And if all the tiles are back into their sorted order, you won the game and quit the game. That's pretty much the gist of the game, later you could add other features to the game. Import modules and define contatnts impor...
Next, we need to draw our board on the main screen. For this tutorial, I am gonna use a simple green quare (50 * 50 pixel) to represent a covered pattern. As you can see from the picture above, there are 36 green squares and each square is separated by a distance of 10 pixels. So in order to draw those 36 squares on the main screen, we need to knwo the top-left corner coordinates for each of 36 squares. The syntax for drawing a square is: pygame . draw . rect( screen, # surface to draw upon ( 0 , 255 , 0 ), # square fill color 'green' (x,y, 50 , 50 )) # square rect screen: the surface on which the green square wil be drawn (0,255,0): the 'green' color to fill the square (x,y,50,50): x and y are coordinates of the top-left corner of the green square, the two 50s represent the width and height of the square. For 36 squares, we need to calculate all the top-left corner coordinates a...
Comments
Post a Comment