Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛабРабC#.doc
Скачиваний:
6
Добавлен:
10.11.2018
Размер:
84.99 Кб
Скачать

Лабораторная работа №2. Создание графических приложений.

Задание: Создать приложение, обладающее графическим интерфейсом пользователя.

Варианты заданий:

  1. Обучающая программа по визуальным компонентам Visual Studio 2005.

Имеется набор визуальных компонентов (надписи, кнопки, поля ввода). Пользователь выбирает интересующий его компонент и ему предоставляется возможность экспериментировать со свойствами выбранного компонента. При этом на экране отображается выбранный компонент с настроенными пользователем свойствами. Свойства компонентов должны быть специфичными для выбранного компонента.

  1. Игра «Парные картинки».

Игроку предлагается на поле 5*6 найти за минимальное количество ходов парные картинки. Каждая найденная пара картинок исчезает с экрана. Игра продолжается до тех пор, пока не исчезнут все картинки.

  1. Многооконный текстовый редактор.

Программа должна позволять работать с текстовыми файлами наподобие MS Word. Реализовать в редакторе панель инструментов (выбор шрифтов, их стилей, выравнивание абзацев влево, вправо и по центру), работу с файлами (открытие и сохранение).

  1. Карточная игра.

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

  1. Игра в крестики-нолики.

Игра должна строится на основе 9-ти кнопок. Поля, в которых уже стоит крестик или нолик, должны быть недоступны. Приложение должно иметь многооконный интерфейс.

  1. Игра «Пятнашки»

Задается поле 4х4 клеток, заполненных в случайном порядке квадратиками (фишками) с цифрами от 1 до 15. Нужно путем перемещений фишек собрать их в возрастающем порядке. Пустая фишка (пустое место) должно в результате находиться в правом нижнем углу игрового поля.

  1. Тестирование.

Задать формат файла теста. В нем должны храниться вопросы и варианты ответов. Программа последовательно опрашивает пользователя и в конце выводит результаты тестирования. Программа должна ждать пользователя заданный промежуток времени, и если он не дал ответа, переходить к следующему вопросу.

  1. Игра «Коммерсант».

Имеется набор фирм, чьи акции можно покупать и продавать. Игрок, имея некоторую начальную сумму, может покупать и продавать акции, котировки которых меняются случайным образом. Пользователь может брать у банка кредит под проценты или класть деньги в банк под проценты. Также пользователь может приобретать кафе, заводы и т.п. которые затем приносят либо доход, либо убытки.

  1. Игра «Русское Лото».

Несколько игроков выбирают игровые карточки, на которых указаны числа. Затем начинают появляться бочонки с числами. Если на карточках имеется вытащенное число, игроки зачеркивают его. Выигрывает тот, кто первым зачеркнет все числа в одной из своих карточек. Количество игроков, как и количество карточек, задаются в настройках игры.

  1. Игра «О, счастливчик».

Пользователю задаются вопросы с нарастающим уровнем сложности и их стоимостью. Для каждого вопроса дается четыре варианта ответов. Игрок имеет три подсказки (звонок другу, помощь зала, убирание двух неверных вариантов). Предусмотреть перерывы на рекламу, во время которых показываются видеоролики.

  1. Игра «Морской бой».

Играет пользователь с компьютером. Должны быть настройки игры, где указывается количество расставляемых кораблей, кто делает первый ход и т.п.

  1. Игра «Бойцовский клуб».

Пользователь должен иметь возможность создавать своего героя и сражаться с героями компьютера. Процесс сражения носит пошаговый характер. На каждом шаге пользователь выбирает из соответствующих групп радио-кнопок, куда он наносит удар (голова, грудь, ноги, руки или т.п.) и какую часть тела он блокирует. То же делает и компьютер. Если удар одного из соперников приходится в незаблокированную часть тела, то у соперника вычитается заданное количество единиц жизни в зависимости от части тела и параметров героев (уровня силы нападающего, уровня защиты защищающегося). За каждую победу пользователю дается одного очко, которое он может прибавить к уровню силы или к уровню защиты, а за каждое поражение - вычитается случайным образом. Когда уровень силы или защиты становится равным нулю, герой умирает. Различные герои в начале имеют различные соотношения силы и защиты. Предоставить пользователю возможность просматривать рейтинг героев.

  1. Заполнение анкет.

Задать формат файла анкеты. В нем должны храниться вопросы и тип ожидаемого ответа (выбор одного из предлагаемых вариантов, ввод строки, ввод числа, ввод текста). Программа должна последовательно выводить вопросы. В зависимости от типа ожидаемого ответа помещать на форму соответствующие компоненты и ждать ответ пользователя. Когда пользователь введет ответ, программа уничтожает помещенные компоненты и переходит к следующему вопросу. В конце программа должна вывести результаты теста.

  1. Простейший дизайнер форм.

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

  1. Игра «Lines»

Задача – выстроить шары одного цвета в одну линию по горизонтали, вертикали или диагонали не менее 5 штук в ряд. Далее эта линия исчезает, и пользователю добавляются очки. Игра заканчивается, когда все поле заполнено шарами.

  1. Клавиатурный тренажер.

Тренажер предлагает ввести набор символов и слов. При этом должна контролироваться скорость набора и количество ошибок. При опечатке должен выдаваться звуковой сигнал.

  1. Игра «Сапер».

На игровом поле спрятаны мины. Задача пользователя отметить все мины флажками. Если игрок попадает на мину, игра заканчивается. Предусмотреть несколько уровней сложности и таймер игры.

  1. Построение синтаксического дерева.

Пользователь вводит арифметическое выражение (без скобок, все числа - целые). Программа должна строить по нему синтаксическое дерево и выводить его в TreeView. Узлом такого дерева может быть либо число, либо операция. Если узел - операция, то у него есть два потомка - ее операнды.

  1. Игра «Однорукий бандит»

Разработать программу электронной игры. В игре используется 6 предметов: треугольник, квадрат, ромб, круг, шестиугольник, эллипс. Игрок делает ставку, и за каждый ход или теряет ее, или ему возвращается больше, чем было поставлено. Успех или неудача определяется тем, какие из вышеперечисленных предметов выбраны компьютером. Действуют следующие правила:

  1. три треугольника дают игроку весь банк;

  2. любые три одинаковые фигуры дают игроку в 10 раз больше, чем сделанная им ставка;

  3. любые две одинаковые фигуры и треугольник — в 5 раз больше;

  4. два треугольника и одна любая фигура — в 5 раз больше;

  5. во всех остальных случаях ставка проигрывается.

  1. Игра «Питон»

По игровому полю перемещается питон, движением которого управляет пользователь. Через разные промежутки времени на игровом поле появляется еда, съедание которой увеличивает длину питона на 1. При этом пользователю добавляются очки. Игра заканчивается, когда питон врежется в препятствие, или в самого себя.