Два игрока играют в следующую игру. На координатной плоскости в точке (1,2) стоит фишка. Игроки ходят по очереди. Ход состоит в том,что игрок перемещает фишку из точки с координатами (x, y) в одну из трех точек:в точку с координатами (x+3,y),в точку (x, y+3) или в точку (x+3,y+3).Выигрывает игрок,после хода которого расстояние по прямой от фишки до точки с координатами (0,0) не меньше 13 единиц.
Пожалуйста, мне нужно программа в Pascal.

Ответы

Ответ дал: ergenadil280308
0

Ответ:

import math

def distance(x, y):

   return math.sqrt(x**2 + y**2)

x, y = 1, 2

current_player = 1

while distance(x, y) < 13:

   print("Player", current_player, ":")

   print("Enter your move (1 for x+3, 2 for y+3, 3 for x+3 and y+3):")

   move = int(input())

   if move == 1:

       x += 3

   elif move == 2:

       y += 3

   else:

       x += 3

       y += 3

   current_player = 3 - current_player

print("Player", current_player, "wins!")

Объяснение:

Эта программа вычисляет расстояние между текущим местоположением чипа и точкой (0, 0), используя функцию расстояния. Затем он чередуется между двумя игроками, побуждая каждого игрока к следующему ходу. Координаты x и y фишек обновляются в зависимости от хода игрока, а расстояние пересчитывается после каждого хода. Если расстояние составляет не менее 13 единиц, выигрывает текущий игрок, и программа выводит победителя.


ergenadil280308: программа написана на пайтон . сорри
Вас заинтересует