ИГРА PYTHON TURTLE

Python Turtle - это модуль в языке программирования Python, который позволяет рисовать графику и создавать простые игры с помощью простых команд.

Одна из простых игр, которую можно создать с помощью Python Turtle, - это игра «Змейка». Для создания этой игры нужны знания о списке Python и использовании Turtle

import turtleimport timeimport randomdelay = 0.1#установка начального счетаscore = 0high_score = 0#настройка экрана игрыwn = turtle.Screen()wn.title("Snake Game")wn.bgcolor("green")wn.setup(width=600, height=600) # создание головы змеиhead = turtle.Turtle()head.speed(0)head.shape("square")head.color("black")head.penup()head.goto(0,0)head.direction = "stop"# создание еды для змеиfood = turtle.Turtle()food.speed(0)food.shape("circle")food.color("red")food.penup()food.goto(0,100)segments = []# создание отображения текущего счетаpen = turtle.Turtle()pen.speed(0)pen.shape("square")pen.color("white")pen.penup()pen.hideturtle()pen.goto(0, 260)pen.write("Score: 0 High Score: 0", align="center", font=("Courier", 24, "normal"))# функции для движения змеиdef go_up(): if head.direction != "down": head.direction = "up"def go_down(): if head.direction != "up": head.direction = "down"def go_left(): if head.direction != "right": head.direction = "left"def go_right(): if head.direction != "left": head.direction = "right"def move(): if head.direction == "up": y = head.ycor() head.sety(y + 20) if head.direction == "down": y = head.ycor() head.sety(y - 20) if head.direction == "left": x = head.xcor() head.setx(x - 20) if head.direction == "right": x = head.xcor() head.setx(x + 20)# подключение клавиш управленияwn.listen()wn.onkeypress(go_up, "w")wn.onkeypress(go_down, "s")wn.onkeypress(go_left, "a")wn.onkeypress(go_right, "d")# основной игровой циклwhile True: wn.update() # проверка столкновения с границами экрана if head.xcor()>290 or head.xcor()<-290 or head.ycor()>290 or head.ycor()<-290: time.sleep(1) head.goto(0,0) head.direction = "stop" # скрытие сегментов for segment in segments: segment.goto(1000, 1000) # очистка списка сегментов segments.clear() # обновление счета score = 0 pen.clear() pen.write("Score: {} High Score: {}".format(score, high_score), align="center", font=("Courier", 24, "normal")) # проверка столкновения с едой if head.distance(food) < 20: # перемещение еды в случайное место на экране x = random.randint(-290, 290) y = random.randint(-290, 290) food.goto(x,y) # добавление сегмента new_segment = turtle.Turtle() new_segment.speed(0) new_segment.shape("square") new_segment.color("grey") new_segment.penup() segments.append(new_segment) # увеличение счета score += 10 if score > high_score: high_score = score pen.clear() pen.write("Score: {} High Score: {}".format(score, high_score), align="center", font=("Courier", 24, "normal")) # перемещение сегментов от хвоста к голове for index in range(len(segments)-1, 0, -1): x = segments[index-1].xcor() y = segments[index-1].ycor() segments[index].goto(x, y) # перемещение сегмента 0 к голове if len(segments) > 0: x = head.xcor() y = head.ycor() segments[0].goto(x,y) move() # проверка столкновения с телом змеи for segment in segments: if segment.distance(head) < 20: time.sleep(1) head.goto(0,0) head.direction = "stop" # скрытие сегментов for segment in segments: segment.goto(1000, 1000) # очистка списка сегментов segments.clear() # обновление счета score = 0 pen.clear() pen.write("Score: {} High Score: {}".format(score, high_score), align="center", font=("Courier", 24, "normal")) time.sleep(delay) wn.mainloop()

Псевдо-вирус на python

Let's Make Pac-Man animation with python turtle #Shorts

Introducción a Turtle en python

Программирование игр на python. Пинг-Понг (Ping Pong) на Python Часть 1

Rock, Paper and Scissors Game with Python

5 Apps QUE TE PAGAN TODOS LOS DIAS DESDE TU MOVIL O PC EN 2023 !!

Как вас обманывают ХаудиХо, Гоша Дударь и Skillbox - Код для новичков!

Управление черепашкой (turtle) с помощью клавиатуры python (питон)

Python Turtle Tutorial - Code Your First Game!

ASMR Programming - Coding Pacman - No Talking

BLGPG-2AF4FE379F57-24-09-20-01

Новые материалы: