Варианты заданий:
(Задание
разрешается выполнять на языках С++ или
С# с использованием WinAPI
или WinForms)
Угадайка.
Человек загадывает число от 1 до 1000.
Компьютер ищет его методом деления
интервала пополам. Компьютер и человек
общаются через окна сообщений:
(Логика
игры:
Задумайте
число от 1 до 1000!
ОК
Ваше
число — это 500?
Нет
Ваше
число меньше 500?
Да
Ваше
число — это 250?
Нет)
Создайте
оконное приложение. Когда пользователь
нажимает мышкой где угодно внутри него,
программа выдаёт сообщение: «Произошла
ошибка! Программа будет закрыта!» — и
закрывается.
В центре
окна расположен квадратик. Пользователь
нажимает мышкой в любом месте окна.
Квадратик
плавно перемещается на нажатое место.
При этом он расчитывает свою скорость
так, чтобы прибыть на место назначения
через 1 секунду. Если пользователь нажал
далеко, квадратик будет двигаться
быстро, а если близко — то медленно.
Отскакивающая
кнопка. Создайте форму, на ней расположите
кнопку с надписью «Нажми меня». Когда
пользователь её нажимает, кнопка
телепортируется в новое случайное
место.
Полоска
загрузки. На окне раположена полоска
прогресса и кнопка отмены.
Создайте
таймер, который плавно заполняет полоску
прогресса до 100%. По достижении 100%
появляется сообщение: «Программа
установлена!»
Кнопка
отмены прерывает процесс и закрывает
окно.
Выбор
цвета. На форме расположено три слайдера,
подписанные: красный, зелёный и синий.
Каждый из них меняется в диапазоне от
0 до 255.
Когда
пользователь двигает любой слайдер,
цвет формы меняется. Цвет определяется
позицией всех трёх слайдеров.
Нарисуйте
три картинки разных видов местности:
море, горы, лес.
Поместите их в ресурсы. Загрузите их в приложении.
Приложение
строит в уме модель карты мира — двумерный
массив целых чисел: 0 = море, 1 = горы, 2 =
лес. Карта может быть простой, даже
фиксированной 3 на 3.
Когда
приходит время рисовать окно, приложение
отрисовывает карту мира в соответствии
с моделью в памяти.