Предмет: Информатика, автор: yakkaunt348

Python
Створити гру hit it де ти граєш за черепашку,потрібно дійти до цілі(кружечка) обходячи цілі які рухаються по заданому маршруту.При зіткненні з ними гра закінчується

Ответы

Автор ответа: endy27
1

Ответ:

import turtle

import random

# встановлення вікна та основних налаштувань

wn = turtle.Screen()

wn.bgcolor("lightgreen")

wn.title("Hit It!")

wn.setup(width=600, height=600)

# створення цілі

goal = turtle.Turtle()

goal.shape("circle")

goal.color("red")

goal.penup()

goal.speed(0)

goal.goto(random.randint(-250, 250), random.randint(-250, 250))

# створення черепашки

player = turtle.Turtle()

player.shape("turtle")

player.color("blue")

player.penup()

player.speed(0)

player.goto(0, 0)

# створення ворогів

enemies = []

for i in range(5):

   enemy = turtle.Turtle()

   enemy.shape("square")

   enemy.color("black")

   enemy.penup()

   enemy.speed(0)

   enemy.goto(random.randint(-250, 250), random.randint(-250, 250))

   enemy.dx = 3

   enemy.dy = 3

   enemies.append(enemy)

# функція для руху черепашки

def move_up():

   y = player.ycor()

   y += 10

   player.sety(y)

def move_down():

   y = player.ycor()

   y -= 10

   player.sety(y)

def move_left():

   x = player.xcor()

   x -= 10

   player.setx(x)

def move_right():

   x = player.xcor()

   x += 10

   player.setx(x)

# зв'язування клавіш з функціями руху

wn.listen()

wn.onkeypress(move_up, "Up")

wn.onkeypress(move_down, "Down")

wn.onkeypress(move_left, "Left")

wn.onkeypress(move_right, "Right")

# головний цикл гри

while True:

   # рух ворогів

   for enemy in enemies:

       x = enemy.xcor()

       y = enemy.ycor()

       x += enemy.dx

       y += enemy.dy

       if x > 280 or x < -280:

           enemy.dx *= -1

       if y > 280 or y < -280:

           enemy.dy *= -1

       enemy.setx(x)

       enemy.sety(y)

   

   # перевірка зіткнень

   for enemy in enemies:

       if player.distance(enemy) < 20:

           player.hideturtle()

           enemy.hideturtle()

           goal.hideturtle()

           print("Гра закінчена!")

           wn.mainloop()

   # перевірка досягнення цілі

   if player.distance(goal) < 20:

       goal.goto(random.randint(-250, 250), random.randint(-250, 250))

# запуск основного циклу гри

wn.mainloop()

Объяснение:


yakkaunt348: Можеш дати свій телеграм?
Похожие вопросы
Предмет: Немецкий язык, автор: Аноним