Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
6 семестр / ОСиСП_ЛР1.docx
Скачиваний:
0
Добавлен:
18.02.2023
Размер:
1.66 Mб
Скачать

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

(Задание разрешается выполнять на языках С++ или С# с использованием WinAPI или WinForms)

  1. Угадайка. Человек загадывает число от 1 до 1000. Компьютер ищет его методом деления интервала пополам. Компьютер и человек общаются через окна сообщений:

(Логика игры:

Задумайте число от 1 до 1000!

ОК

Ваше число — это 500?

Нет

Ваше число меньше 500?

Да

Ваше число — это 250?

Нет)

  1. Создайте оконное приложение. Когда пользователь нажимает мышкой где угодно внутри него, программа выдаёт сообщение: «Произошла ошибка! Программа будет закрыта!» — и закрывается.

  2. В центре окна расположен квадратик. Пользователь нажимает мышкой в любом месте окна.

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

  1.  Отскакивающая кнопка. Создайте форму, на ней расположите кнопку с надписью «Нажми меня». Когда пользователь её нажимает, кнопка телепортируется в новое случайное место.

  2.  Полоска загрузки. На окне раположена полоска прогресса и кнопка отмены. Создайте таймер, который плавно заполняет полоску прогресса до 100%. По достижении 100% появляется сообщение: «Программа установлена!»

Кнопка отмены прерывает процесс и закрывает окно.

  1. Выбор цвета. На форме расположено три слайдера, подписанные: красный, зелёный и синий. Каждый из них меняется в диапазоне от 0 до 255.

Когда пользователь двигает любой слайдер, цвет формы меняется. Цвет определяется позицией всех трёх слайдеров.

  1. Нарисуйте три картинки разных видов местности: море, горы, лес.

Поместите их в ресурсы. Загрузите их в приложении.

Приложение строит в уме модель карты мира — двумерный массив целых чисел: 0 = море, 1 = горы, 2 = лес. Карта может быть простой, даже фиксированной 3 на 3.

Когда приходит время рисовать окно, приложение отрисовывает карту мира в соответствии с моделью в памяти.

Соседние файлы в папке 6 семестр