Игра змейка: после съедания 15 кроликов закончить игру - C#

Узнай цену своей работы

Формулировка задачи:

Помогите. так как на только начинаю изучать этот язык, реализовать процедуру с количество еды на поле, должно на поле хотя бы 15 шт еды и чтоб когда их съедаешь игра заканчивается.

Решение задачи: «Игра змейка: после съедания 15 кроликов закончить игру»

textual
Листинг программы
using System;
 
namespace ConsoleApplication
{
    internal class Program
    {
        private static void Main()
        {
            // Поле, размером 15 на 15, где 0 - значит пустая клетка, 1 - еда.
            var field = new int[15,15];
 
            // Разместить на поле 15 клеток с едой.
            SetField(15, field);
 
            // Вывести результат на консоль.
            for (int i = 0; i < field.GetLength(0); i++)
            {
                for (int j = 0; j < field.GetLength(1); j++)
                    Console.Write(field[i, j]);
                Console.WriteLine();
            }
        }
 
        /// <summary>
        ///   Метод размещает на поле еду
        /// </summary>
        /// <param name="amountFood"> необходимое количество клеток с едой </param>
        /// <param name="field"> поле </param>
        private static void SetField(int amountFood, int[,] field)
        {
            // Генератор псевдослучайных чисел
            var random = new Random();
            // Повторять до тех пор, пока на поле не разместится количество клеток с
            // едой, равной amountFood
            while (amountFood != 0)
            {
                // Генерация случайных координат клетки с едой
                int x = random.Next(field.GetLength(0));
                int y = random.Next(field.GetLength(1));
 
                // Если в сгенерированной клетке пусто, то говорим, что там еда и
                // уменьшаем счетчик.
                if (field[x, y] == 0)
                {
                    field[x, y] = 1;
                    amountFood--;
                }
            }
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.75 из 5