Вопрос задан 22.10.2023 в 04:35. Предмет Информатика. Спрашивает Шнырёва Кристина.

Задание 1. Создайте игру . Сбор ягод. Суть игры: Айзере собирает ягоды в лесу. Каждая сорваная

ягода оценивается в 1 балл. В лесу имеются овраги которые она должна обойти, так как пересекать их нельзя. В случае пересечение оврагов Айзере теряет 1 балл. Айзере должна собрать все ягоды. ПОЖАЛУЙСТА ПОМОГИТЕЕ СРОЧНО ДАМ 13 БАЛОВ​
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Десяткин Влад.

Ответ:

Объяснение:

import random

berry_coordinates = [(1, 4), (3, 2), (5, 5), (7, 1)]

ravine_coordinates = [(2, 3), (4, 1), (6, 4)]

player_x = 0

player_y = 0

score = 0

berries_collected = 0

def print_board():

   for y in range(6):

       for x in range(8):

           if (x, y) == (player_x, player_y):

               print("A", end=" ")

           elif (x, y) in berry_coordinates:

               print("B", end=" ")

           elif (x, y) in ravine_coordinates:

               print("R", end=" ")

           else:

               print("-", end=" ")

       print()

   print("Score:", score)

   print("Berries collected:", berries_collected)

def move_player(direction):

   global player_x, player_y, score, berries_collecte

   if direction == "left":

       player_x -= 1

   elif direction == "right":

       player_x += 1

   elif direction == "up":

       player_y -= 1

   elif direction == "down":

       player_y += 1

   if (player_x, player_y) in ravine_coordinates:

       score -= 1

   if (player_x, player_y) in berry_coordinates:

       score += 1

       berries_collected += 1

       berry_coordinates.remove((player_x, player_y))

while True:

   print_board()

   if berries_collected == len(berry_coordinates):

       print("Вітаю! Ви зібрали всі ягоди!")

       break

   direction = input("Введіть напрямок руху (left, right, up, down): ")

   move_player(direction)

   print("\n\n")

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, я могу помочь вам создать текстовую игру "Сбор ягод". Вот основной код игры на Python:

python
import random # Инициализация начальных переменных score = 0 total_berries = 10 berries_collected = 0 ovragi = [random.randint(1, 9) for _ in range(5)] # Расположение оврагов # Функция для проверки, можно ли перейти овраг def can_cross_ovrag(): return random.randint(1, 10) > 3 # 70% шанс успешного перехода # Начало игры print("Добро пожаловать в игру 'Сбор ягод'!") print("Айзере должна собрать все ягоды и избегать оврагов.") print("Каждая собранная ягода приносит 1 балл, но переход через овраг теряет 1 балл.") while berries_collected < total_berries: action = input("Что сделаете: 'собрать' или 'перейти'? ").lower() if action == "собрать": berries_collected += 1 score += 1 print(f"Айзере собрала ягоду. Баллы: {score}/{total_berries}") elif action == "перейти": if can_cross_ovrag(): print("Айзере пересекла овраг без потерь.") else: score -= 1 print("Айзере пересекла овраг и потеряла 1 балл.") print(f"Баллы: {score}/{total_berries}") else: print("Неверное действие. Введите 'собрать' или 'перейти'.") # Завершение игры if score == total_berries: print("Поздравляем! Айзере собрала все ягоды и выиграла игру!") else: print("Игра окончена. Айзере не смогла собрать все ягоды.")

Вы можете скопировать этот код в среду программирования Python и запустить его, чтобы поиграть в эту игру. Удачи в сборе ягод!

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос