Программы «Калькулятор» и «Звонилка»

С этим уроком также смотрят

Данный курс, расскажет вам о Microsoft Small Basic, - современной среде разработки, ориентированной на начинающих. Microsoft Small Basic, несмотря на то, что он "маленький", вполне приличная и, что важно, доступная для начинающих среда разработки.

Данный видеокурс расскажет не только как скачать, установить и освоить интерфейс, но и, что наиболее важно начинающим, расскажет о языке программирования Basic, и поможет создать первые приложения, например эмулятор смеси записной книжки и телефона - "Звонилка".



Microsoft®, Windows® and Visual Basic®® are registred trademarks of the Microsoft® group of companies.

Обновлен: 16 апреля 2012

Small Basic,
Разработка ПО

Loading the player...
Текст урока
Калькулятор в Small Basic
 

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

У нас она выглядит вот так:

Создавать приложения и красивые интерфейсы непросто. А еще сложнее потом вымерять пиксели нарисованных кнопочек, чтобы точно прописать инструкции кликов по ним. У нас ведь современный сенсорный интерфейс, и управляться он должен соответственно.

Однако можно не рисовать все руками в Paint’e или любом другом графическом редакторе. Нарисовать кнопки и прочие элементы управления можно прямо в Small Basic.

Давайте создадим интерфейс калькулятора.

Пользовательский интерфейс калькулятора – это подписанные кнопки с цифрами. Пусть кнопки у нас будут прямоугольные.

У нас будет две группы кнопок: кнопки действий и цифровые. Так как кнопки одного типа должны быть одинакового размера, проще всего нарисовать их при помощи цикла.

”Листинг

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

На кнопках вы видите подписи. Давайте посмотрим, как их создать.

Вывести текст в графическое окно можно при помощи метода DrawText. Инструкция вызова метода DrawText в общем виде выглядит так:

GraphicsWindow.DrawText(x, y, Текст)

Параметры x и y задают координаты левого верхнего угла области вывода текста, параметр Текст — текст, который надо вывести.

Шрифт, который метод DrawText использует для отображения текста, определяет свойство FontName, размер символов — свойство FontSize, цвет символов — свойство BrushColor. По умолчанию текст выводится полужирным шрифтом. Если надо, чтобы использовался обычный шрифт, свойству FontBold надо присвоить значение False. Чтобы текст был выведен курсивом, свойству FontItalic следует присвоить значение True.

Вот как подписать кнопки нашего калькулятора на языке Small Basic.

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

Клавиши «Нуль», «Равно» и «Выход» подпишем вне цикла.

Листинг программы калькулятор в Small Basic – создание подписей к кнопкам

Разделить рабочую область на кнопки при помощи цикла и подписать их оказалось достаточно просто. Но иногда нужно отобразить поверх уже загруженной в графическое окно картинки какое-нибудь другое изображение.

Это делается той же командой GraphicsWindow.DrawImage(img, x, y) .

А если вы используете изображение в формате PNG, сохраненное с прозрачным цветом, то и в Small Basic выбранная вами часть картинки будет прозрачной.

Давайте сделаем шаблон для программы-«звонилки».

Нам нужно отобразить изображение вызываемого абонента, обвести его рамкой, подписать фамилию и добавить кнопку «Отбой».

Картинку и рамку рисовать мы уже умеем, а вот кнопку давайте создадим более интересным образом. В Small Basic встроена так называемая «Черепашья графика». В этом режиме рисунки выполняются черепашкой, которая может передвигаться по графическому окну, оставляя или не оставляя за собой след, поворачиваться, и двигаться согласно алгоритму, заложенному программистом.

Черепашка слушается определенных команд:

КомандаДействие
Turtle.Show()Показать, сделать видимой, черепашку
Turtle.Move(d)Перемещение черепашки вперед на заданное параметром d расстояние
Turtle.MoveTo(x,y)Перемещение черепашки в точку с указанными координатами
Turtle.TurnLeft()Поворот налево на 90°
Turtle.TurnRight()Поворот направо на 90°
Turtle.Turn(?)Поворот налево (против часовой стрелки) на заданный параметром ? угол
Turtle.PenDown()Опустить карандаш. После выполнения команды при движении черепашка оставляет след. Цвет следа определяет значение свойства PenColor
Turtle.PenUp()Поднять карандаш. После выполнения команды при движении черепашка след не оставляет
Turtle.Hide()Скрыть, сделать невидимой, черепашку
Turtle.Angle = ?Задает направление движения — угол "оси" черепашки относительно оси Oy. Например: 0 — вверх по вертикали; 90 — вправо по горизонтали; –90 — влево по горизонтали; 180 — вниз
Turtle.Speed = sЗадает скорость движения черепашки. Значение s должно быть в диапазоне от 1 до 10

Чтобы начать работать с черепашкой, нужно указать координаты стартовой точки, а затем прописать ее путь. Для рисования кнопки черепашка должна выполнить следующие команды:

Листинг программы Звонилка в Small basic – работа с черепашкой

Вот, что получится в итоге.

Комментарии (0)

Оглавление
1. Введение 1:10 0 6165
2. Скачивание и установка дистрибутива 1:01 0 4188
3. Интерфейс 2:05 0 3031
4. Всплывающие подсказки 0:33 0 2368
5. Первая программа 4:08 0 7830
6. Отладка программы 0:52 0 2566
7. Создание алгоритма. Блок-схемы 4:48 0 7967
8. Алгоритмические структуры 2:25 0 3244
9. Интерфейс программы 0:46 0 2032
10. Типы данных, операторы, выражения 2:54 0 2074
11. Функции 1:57 0 1869
12. Работа с консолью 6:32 1 2008
13. Операторы условия, логики 1:17 2 1713
14. Циклы 2:30 0 2226
15. Программа «Записная книжка» - практическая работа с... 1:26 0 2654
16. Работа с графикой 2:46 0 3484
17. Программы «Калькулятор» и «Звонилка» 5:36 0 4180
18. Использование подпрограмм 3:09 0 2035
19. Работа с файлами 1:44 0 2471
Яндекс цитирования
Нажмите нравится, чтобы читать "TeachVideo.ru" в facebook