0 / 0 / 0
Регистрация: 04.03.2016
Сообщений: 7
|
|
1 | |
Игра "Стрельба по мишени"10.01.2019, 15:17. Показов 1455. Ответов 1
Задание: Игра "Стрельба по мишени"
Данное задание направлено на закрепление материала по теме разработка подпрограмм. Обязательные условия и комментарии: Перед разработкой подпрограмм необходимо их спланировать. Подпрограммы должны создаваться максимально автономными. Для каждой подпрограммы должны быть написаны комментарии. Необходимо обеспечить функционирование игры близкое или лучшее, чем в образце. Оцениваться будет как организация подпрограмм (передача данных, возврат результата), так и эффективность самих алгоритмов. Описание игры Есть мишень, у которой имеется определенное количество концентрических кругов MaxScore (на рисунке 7). Круги идут с шагом Step (на рисунке равен 1). Мишень Попадание в центральный круг дает MaxScore очков, далее от центра каждый последующий круг на 1 меньше. Попадание за пределы последнего круга не приносит очков - попадание в «молоко». На каждом следующем шаге количество полученных за очередной выстрел очков добавляется к общей сумме. Игра продолжается пока пользователь не захочет ее остановить (ввод Y или y). Процесс выстрел Выстрел - это определение двух координат на плоскости - X и Y . В программе организовать цикл (до нажатия игроком любой клавиши) в процессе которого прибавлять к некоторой переменной случайное число (результат метода Random.NextDouble() ). При этом необходимо контролировать изменение числа в границах от -MaxValue до +MaxValue . Необходимо обеспечить равномерное распределение в этом диапазоне случайных чисел, выводимых на экран. Игрок может влиять на точность выстрела ориентируясь на выводимые, текущие значения координаты. По умолчанию количество кругов = 10, ширина всей мишени = 15 + 15, шаг = 1, задержка = 30. Подсказки 1. Для организации цикла до нажатия пользователем на любую клавишу используйте цикл while (!Console.KeyAvailable); «Вытащить» нажатый пользователем символ из буфера без отображения его на экране можно так: Console.ReadKey(True); 2. Организация задержки, метод: System.Threading.Thread.Sleep(interval); 3. Перемещение курсора в левую позицию в строке в консоли, метод: Console.CursorLeft = 0;
0
|
10.01.2019, 15:17 | |
Ответы с готовыми решениями:
1
Стрельба по мишени Стрельба по мишени Стрельба по мишени Стрельба по мишени Стрельба по мишени |
Диссидент
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
11.01.2019, 13:05 | 2 |
0
|
11.01.2019, 13:05 | |
11.01.2019, 13:05 | |
Помогаю со студенческими работами здесь
2
Стрельба из пушки по мишени Теория вероятности, стрельба по мишени. Стрельба из пушки по мишени, причем мишень задается случайно Нужны решения к олимпиадным задачам "Стрельба по мишени" и "Шахматная доска" "Стрельба по мишени" Игра «Стрельба из лука» Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |