Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Задачи, игры




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

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

Я решил, что самой простой и интересной темой для примеров будут игры и другие занимательные задачи. Этот путь мне кажется самым веселым. А результат - ничуть не хуже, чем если бы мы занимались базами данных или чем-нибудь другим серьезным. Это не значит, что мы все время будем забавляться и играть. В программировании есть вещи, которые удобнее иллюстрировать на неигровых примерах.

 

Вот задачи на программирование, решенные в книге:

· Игра "Автогонки"

· Игра "Сачок", где вы должны ловить множество движущихся шариков

· Игра в «Угадай число»

· Задача: как поставить пароль на свою программу, чтобы никто, кроме вас, не мог ее запустить

· Задача: как запрограммировать сохранение в играх

· Собственный калькулятор (при желании - с вашей фотографией, музыкой, прыгающими кнопками и прочими «приколами»)

· Собственный будильник-секундомер

· Воспроизведение музыкальных произведений и вашего голоса.

· Воспроизведение видео.

· Собственный мультфильм

· Создание своих рисунков и узоров (круги на воде, звездное небо, мыльные пузыри, компакт-диск, башня, ковер и тому подобное)

· Задача: как в Интернете зайти в чужой компьютер (предварительно постучавшись)

· Задача: как в Интернете поместить на свою страничку игру

· Собственный графический редактор

· Зашифровка и расшифровка секретных файлов (объяснена простейшая шифровка и расшифровка)

· Определитель быстроты реакции вашей и ваших друзей

· Программа, определяющая, "экстрасенс ли вы"

 

Вот примеры задач, предлагаемые для самостоятельного решения:

· Задача: как изготовить собственный компакт-диск с вашими любимыми хитами

· Простейшая игра-стрелялка "Торпедная атака"

· Игра в крестики-нолики на бесконечном поле (пять в линию)

· Игра в морской бой

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

 

Если вы энтузиаст программирования игр, то я должен вам сказать о том, какие игры будет НЕ под силу создавать начинающему программисту после изучения моей книги. Прежде всего это трехмерные (3D) игры типа Quake или Unreal. Учтите, что эти игры создают не новички, а профессиональные программисты и не в одиночку, а целыми фирмами. И используют они для этого специальные программные средства (например, Direct X), разобраться в которых можно, только съев пуд соли в геометрии и программировании. Изучение конкретного языка программирования - это всего лишь первая и не самая сложная ступенька в деле создания таких солидных продуктов, как качественная 3D-игра.

Если вы думаете, что начав изучать программирование не с Visual Basic, а с Delphi или C++, вы быстрее и легче придете к программированию более сложных игр, то глубоко ошибаетесь. Если бы вы обратились за советом, с чего начать, к профессиональному программисту, который всю жизнь писал игры на C++, то в ответ почти наверняка услышали бы: «Начни с Бэйсика, дружок!»

Так что, если вы вообразили описанную выше игру про мафию, как 3D, то ошиблись. Вот что вы сможете реально сделать. На экране – неподвижная картинка города, сколь угодно красивая, нарисованная вами или где-нибудь добытая. По городу движутся автомобили, прохожие, летят пули, вспыхивают лазерные лучи. Вы сможете создать голоса персонажей, звуки выстрелов и прочее. Однако движения персонажей будут не такими реалистичными, как в 3D-играх. Вам легко будет сделать, чтобы фигуры персонажей в застывшей позе двигались в любых нужных вам направлениях и даже при этом уменьшались в размерах (удаляясь в перспективе) или увеличивались (приближаясь). Немного труднее будет заставить их при этом передвигать ногами. Еще больше времени уйдет, чтобы запрограммировать более сложные движения, такие как повернуться боком, пригнуться, лечь, зарядить винтовку, улыбнуться, залезть в карман и тому подобное. Если герою вздумается долго идти направо, то вам трудно будет заставить город услужливо прокручиваться налево, как это происходит в играх-аркадах.

 

0.3. Почему Visual Basic?

Почему Visual Basic? Этот вопрос стоит перед новичками, которые не знают, с какого языка начать. Вот краткий обзор возможных вариантов.

Прежде всего, для полезного, занимательного и веселого изучения основных идей программирования существуют специальные учебные языки, рассчитанные на детей и новичков. Это «Кенгуренок», «Пылесосик», Лого. Кстати, Лого - язык достаточно богатый, чтобы программировать на нем и несложные игры с примитивной графикой. Но, к сожалению, эти языки мало распространены в России и по ним почти нет литературы. Так что вопрос о них отпадает. Поэтому перейдем к рассмотрению профессиональных взрослых языков. Сейчас наиболее известны Бэйсик, Паскаль, Си, Джава (Ява) в их самых разных версиях.

Но Ява пока применяется в основном только в Интернете. Так что остаются Бэйсик, Паскаль, Си.

Не так давно в ходу были старые, невизуальные версии сред программирования для этих языков. Теперь положение резко изменилось. Нет никакого вопроса в том, в чем вам программировать – в старой среде или в визуальной. Это все равно, что спрашивать, из чего лучше стрелять – из рогатки или из пушки. Остается выбрать конкретную среду – Visual Basic, Delphi, Visual C++ (для Бэйсика, Паскаля и Си соответственно) или какую-нибудь другую.

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

Delphi по простоте программирования и эффективности получающихся программ занимает промежуточное положение между Visual Basic и Visual C++.

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

0.4. Какой вам нужен компьютер и какая версия Visual Basic?

Компьютер вам подойдет любой, на котором установлена операционная система Windows.

Любая программа, которую вы встретите в этой книге, является правильной программой в версии Visual Basic 6.0, а абсолютное большинство программ - и в более ранних версиях. Это естественно, так как основа языка едина для этих версий.

Теперь – о работе на компьютере. Каждая версия Visual Basic предлагает свой способ работы на компьютере (каждая следующая версия - все более удобный и мощный). В широком смысле этот способ называется средой программирования или средой разработки программ. Как я уже говорил, среды программирования версий Visual Basic 5.0 и Visual Basic 6.0 очень близки между собой в тех рамках, которыми я ограничиваюсь в книге. Все, что я буду говорить, относится к любой из них.

Последняя версия Visual Basic, а именно Visual Basic.NET, кардинально отличается от своих предшественниц. Она гораздо мощнее, однако, я бы сказал, менее легка для начинающих. Я рекомендую ее тем, кто на первых порах готов платить больше.




Поделиться с друзьями:


Дата добавления: 2014-12-23; Просмотров: 644; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.017 сек.