Имя As String
Здоровье As Integer
Оружие As String
End Type
'Затем создаем пользовательский тип игры:
Private Type типИгра
Название As String
Объем As Integer
Графика_хорошая As Boolean
Персонаж(1 To 20) AsтипПерсонаж 'Не больше 20 персонажей в одной игре
End Type
'Отводим в памяти место под информацию об играх:
Dim Игра(1 To 30) As типИгра
Private Sub Form_Load()
Игра(8).Персонаж(12).Имя = "Солдат"
Игра(8).Персонаж(12).Здоровье = 140
Debug.Print Игра(8).Персонаж(12).Имя, Игра(8).Персонаж(12).Здоровье
End Sub
Если вы захотите более подробно описать оружие, то можете создать еще один пользовательский тип. И так далее. Массивы и пользовательские типы могут вкладываться друг в друга, как матрешки, до бесконечности. Так создаются иерархии данных практически в любой области знаний.
Задание 121: Создайте базу данных о своих родственниках. О каждом родственнике должно быть известно:
· Имя
· Год рождения
· Цвет глаз
Массивы не используйте. Программа должна:
· Распечатать ваш возраст и цвет глаз
· Ответить на вопрос – правда ли, что ваш дядя старше тети.
Задание 122: Создайте базу данных о своих однокашниках. О каждом однокашнике должно быть известно:
· Фамилия
· Имя
· Пол
· Год рождения
Обязательно используйте массив не меньше, чем из 10 записей. Программа должна:
· Вычислить средний возраст ваших однокашников
· Определить, кого среди них больше – дам или кавалеров
· Ответить на вопрос – есть ли в вашей базе тезки (это нелегко).
Базы данных являются настолько распространенным средством хранения информации, что в Visual Basic есть специальные мощные инструменты для работы с ними. Мы рассмотрим их в Глава 22.