Игра змейка: после съедания 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--;
}
}
}
}
}