Python
Створити гру hit it де ти граєш за черепашку,потрібно дійти до цілі(кружечка) обходячи цілі які рухаються по заданому маршруту.При зіткненні з ними гра закінчується
Ответы
Ответ:
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()
Объяснение: