Jeu de serpent dans l'utilisation du module Python

je’Je suis convaincu que cet essai vous sera utile si vous’je suis fan du jeu des serpents. je’Je vais vous guider à travers les étapes de création d'un jeu simple dans cet article que même les débutants en Python trouveront facile à créer.. La bibliothèque PyGame en Python, qui est un package Python que nous utilisons pour développer des jeux, est l'une des différentes approches pour concevoir le jeu.

Utiliser la tortue bibliothèque est une stratégie supplémentaire. Les utilisateurs peuvent générer des graphiques et dessiner des formulaires sur un canevas en ligne grâce à ce module, qui est déjà installé avec Python. Alors, dans ce tutoriel, nous’J'utiliserai la bibliothèque Turtle pour construire notre serpent fondamental

Jeu de serpent en Python

  • module de temps. Cette technique nous permet de suivre le nombre de secondes écoulées depuis la fois précédente.
  • le module aléatoire du jeu du serpent – Il crée des nombres aléatoires en Python.

D'autres outils que vous’vous devrez inclure un éditeur pour le texte que vous préférez. je’j'utiliserai VSCode dans cet article. Bien sûr, vous’J'en aurai besoin pour configurer Python 3 sur votre appareil si vous ne le faites pas’je ne l'ai pas déjà installé. Vous pouvez également télécharger pour installer le compilateur Geekflare. Cela pourrait être une expérience très agréable!

Contenu

Comment fonctionne le jeu du serpent

Les joueurs doivent manipuler le serpent pour acquérir la nourriture affichée à l'écran afin d'obtenir le meilleur score possible dans ce jeu. Le joueur dirige le serpent en appuyant sur l'une des quatre touches directionnelles qui pointent dans la direction dans laquelle le serpent se déplace..

Le serpent sera retiré du jeu s'il frappe un joueur ou un objet. Les procédures que nous’j'utiliserai pour jouer à ce jeu à l'avenir.

  • Importer dans nos applications les modules préinstallés (le temps des tortues, tortue ainsi qu'aléatoire).
  • Le jeu’L'affichage de l'écran est créé avec le module Turtle.
  • Définir les clés pour contrôler le serpent’s direction du mouvement autour de l'écran.
  • Le jeu’mise en œuvre.

Créez le fichier Snakegame.py auquel nous’J'ajouterai un programme de mise en œuvre.

Importer les modules

Cette section du programme charge l'heure installée par Python, tortue, et modules aléatoires. aditionellement, numéros par défaut pour le joueur’la note initiale, le score maximum qu'ils peuvent atteindre, et le temps que le joueur attend entre chaque mouvement sera défini. Afin de déterminer combien de temps a été retardé, le module temps est nécessaire.

import turtle
import random
import time

player_score = 0
highest_score = 0
delay_time = 0.1

Faire le jeu’l'écran

Le module tortue que nous installons nous permet de créer un écran virtuel qui servira de jeu’moustiquaire. On peut alors construire le serpent’le corps, ainsi que les aliments que le serpent va manger. L'écran affichera également le score du joueur’le traqueur.

# window screen created
wind = turtle.Screen()
wind.title("Snake Maze")
wind.bgcolor("red")

# The screen size
wind.setup(width=600, height=600)


# creating the snake 
snake = turtle.Turtle()
snake.shape("square")
snake.color("black")
snake.penup()
snake.goto(0, 0)
snake.direction = "Stop"

# creating the food
snake_food = turtle.Turtle()
shapes = random.choice('triangle','circle')
snake_food.shape(shapes)
snake_food.color("blue")
snake_food.speed(0)
snake_food.penup()
snake_food.goto(0, 100)

pen = turtle.Turtle()
pen.speed(0)
pen.shape('square')
pen.color('white')
pen.penup()
pen.hideturtle()
pen.goto(0, 250)
pen.write("Your_score: 0 Highest_Score : 0", align="center", 
font=("Arial", 24, "normal"))
turtle.mainloop()

Le code dans l'extrait susmentionné établit d'abord l'écran de la tortue avant d'ajouter un titre initial et une couleur de fond.. On choisit d'abord la taille avant de dessiner le serpent’s forme sur notre toile numérique. Pour éviter que des lignes ne soient faites pendant que la tortue est en mouvement, la méthode penup ramasse la tortue’stylo.

Avec l'utilisation de sa technique goto, la tortue peut être dirigée vers une position exacte à l'aide de coordonnées. La nourriture que mange le serpent est préparée par nous.

Chaque fois que le serpent rassemble de la nourriture, nous voulons afficher chaque joueur’le score. Nous voulons également afficher le score le plus élevé qu'une personne reçoit pendant le jeu.. Pour cette raison, nous utilisons des stylos. Comme le stylo, écrire. Décrire une méthode pour compléter.

La mise en place des clés de direction pour le serpent

Dans ce cas, nous programmons certaines touches pour contrôler le serpent’le mouvement sur l'écran. Nous’j'utiliserai la lettre « L » comme la touche gauche, « R. » pour la gauche, « U » pour vers le haut, et « ré » pour le bas. Ces instructions seront mises en pratique en appelant le serpent à l'aide de la tortue.’fonction de direction.

Incluez les exemples de code suivants dans votre.

# Assigning directions
def moveleft():
    if snake.direction != "right":
        snake.direction = "left"

def moveright():
    if snake.direction != "left":
        snake.direction = "right"

def moveup():
    if snake.direction != "down":
        snake.direction = "up"

def movedown():
    if snake.direction != "up":
        snake.direction = "down"

def move():
    if snake.direction == "up":
        coord_y = snake.ycor()
        snake.sety(coord_y+20)

    if snake.direction == "down":
        coord_y = snake.ycor()
        snake.sety(coord_y-20)

    if snake.direction == "right":
        coord_x = snake.xcor()
        snake.setx(coord_x+20)

    if snake.direction == "left":
        coord_x = snake.xcor()
        snake.setx(coord_x-20)

wind.listen()
wind.onkeypress(moveleft, 'L')
wind.onkeypress(moveright, 'R')
wind.onkeypress(moveup, 'U')
wind.onkeypress(movedown, 'D')

Se déplacer() la fonction mentionnée ci-dessus permet au serpent’s mouvement dans la position spécifiée dans une coordonnée spécifiée. Écouter() fonctionne comme un écouteur d'événements qui fait appel aux méthodes qui dirigent le serpent dans une certaine direction une fois que l'utilisateur appuie sur le bouton.

La mise en œuvre du jeu’s gameplay sous la forme d'un serpent

Le jeu devra être converti en live-action une fois la structure fondamentale établie.. Voici ce qu'il comprendra:

  • étendre le serpent’sa longueur par une couleur différente à chaque fois qu'il consomme de la nourriture.
  • chaque fois que le serpent consomme de la nourriture, le joueur’Le score est augmenté, et le score le plus élevé est ensuite suivi.
  • Le serpent peut être tenu pour le protéger des chocs contre le mur ou même contre son propre corps..
  • Après avoir frappé le serpent, le jeu continue.
  • A l'écran cependant, est le joueur’le score le plus élevé même si le joueur’Le score est remis à zéro à la reprise du jeu.
segments = []

#Implementing the gameplay
while True:
    wind.update()
    if snake.xcor() > 290 or snake.xcor() < -290 or snake.ycor() > 290 or snake.ycor() < -290:
        time.sleep(1)
        snake.goto(0, 0)
        snake.direction = "Stop"
        snake.shape("square")
        snake.color("green")

        for segment in segments:
            segment.goto(1000, 1000)
            segments.clear()
            player_score = 0
            delay_time = 0.1
            pen.clear()
            pen.write("Player's_score: {} Highest_score: {}".format(player_score, highest_score), align="center", font=("Arial", 24, "normal"))

        if snake.distance(snake_food) < 20:
            coord_x = random.randint(-270, 270)
            coord_y = random.randint(-270, 270)
            snake_food.goto(coord_x, coord_y)

            # Adding segment
            added_segment = turtle.Turtle()
            added_segment.speed(0)
            added_segment.shape("square")
            added_segment.color("white")
            added_segment.penup()
            segments.append(added_segment)
            delay_time -= 0.001
            player_score += 5

            if player_score > highest_score:
                highest_score = player_score
                pen.clear()
                pen.write("Player's_score: {} Highest_score: {}".format(player_score, highest_score), align="center", font=("Arial", 24, "normal"))

    # checking for collisions
    for i in range(len(segments)-1, 0, -1):
        coord_x = segments[i-1].xcor()
        coord_y = segments[i-1].ycor()
        segments[i].goto(coord_x, coord_y)

    if len(segments) > 0:
        coord_x = snake.xcor()
        coord_y = snake.ycor()
        segments[0].goto(coord_x, coord_y)
    move()

    for segment in segments:
        if segment.distance(snake) < 20:
            time.sleep(1)
            snake.goto(0, 0)
            snake.direction = "stop"
            snake.color('white')
            snake.shape('square')

            for segment in segments:
                segment.goto(1000, 1000)
                segment.clear()
                player_score = 0
                delay_time = 0.1
                pen.clear()
                pen.write("Player's_score: {} Highest_score: {}".format(player_score, highest_score), align="center", font=("Arial", 24, "normal"))

     time.sleep(delay_time)

turtle.mainloop()

Dans l'extrait de code ci-dessus, nous’j'ai utilisé, nous’J'ai assigné une place au hasard pour le serpent’la nourriture est à l'écran. Chaque fois que le serpent mange la nourriture, le corps grandit dans une couleur différente, blanc dans ce cas, pour faire comprendre que sa croissance est distincte.

Quand le serpent a ramassé la nourriture et n'entre pas en collision, la nourriture est affichée dans un emplacement aléatoire dans la zone de coordonnées de 270 degrés de l'écran’taille. Chaque fois que le serpent prend de la nourriture, le score du joueur augmente de 5. Si le serpent est impliqué dans une collision avec le joueur, leur score est réinitialisé à 0 et l'écran garde son meilleur score.

Conclusion

La bibliothèque des tortues est un moyen simple et amusant de créer le jeu des serpents que nous’j'ai vu dans ce tutoriel. Vous pouvez également utiliser la bibliothèque PyGame en Python pour implémenter le même jeu. Découvrez comment vous pouvez utiliser le jeu différemment en lisant ces lignes. PyGame instructions.

Télécharger Snake Rivals Jeu de Serpent Amusant

Snake Run Race Jeu de course 3D

Télécharger Snake.io – Jeux amusants Snake .io