Программирование на языке высокого уровня

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

Рубрика Программирование, компьютеры и кибернетика
Вид реферат
Язык русский
Дата добавления 16.09.2011
Размер файла 2,1 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Министерство образования и науки Российской Федерации

Государственное образовательное учреждение высшего профессионального образования

«ХАКАССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ им. Н.Ф.КАТАНОВА»

Кафедра Информатика и вычислительная техника (ИВТ)

Реферат

«Программирование на языке высокого уровня»

Абакан 2011

Оглавление

Введение

1. Сценарий игры

2. Общая структура программы

3. Текст программы

4. Протокол работы программы

Заключение

Список использованной литературы

Введение

Сейчас в широких слоях населения очень распространена - и, в общем-то, это вполне закономерно - идея, согласно которой компьютерные игры являются одним из двигателей прогресса компьютерной индустрии. Дескать, разработчики, ввиду обостряющейся конкуренции старающиеся предложить пользователям все максимально качественное и красивое (читай ресурсоемкое), стимулируют развитие рынка комплектующих ПК для конечного пользователя, а также дают «покупочную» мотивацию многим потребителям. Хочешь, чтобы у тебя на компьютере все работало хорошо, изволь постоянно делать апгрейд, причем за последнее время требования производителей к уровню модернизации ПК существенно изменились. Если еще года три назад достаточно было уметь вставить видеокарту, чтобы самостоятельно собрать компьютер, то сейчас нелишними будут познания в области аэродинамики, теплофизики, а также… ну, в общем, базовое техническое образование. В отдельных случаях еще и навыки обращения с напильником помогают.

Ничего подобного нет на рынке консолей. Телевизионная приставка - это серийный аппарат со строго заданной конфигурацией и потребительскими характеристиками. Игра для приставки всегда работает хорошо, ибо по-другому не бывает. Если есть консоль и игры к ней, значит, все будет работать нормально. В связи с этим неудивительно, что в последние годы на рынке игр обозначился один любопытный тренд. Финансовый оборот игровой индустрии растет, а вот доля игр именно для персональных компьютеров неуклонно падает. В 2000 году непиратских игр было продано на пять с небольшим миллиардов долларов, в 2005 году - на $4,3 миллиарда, а прогноз на 2010 год совсем грустный - меньше $3 миллиардов. Правда, большинство экспертов делают оговорку: неизвестно, насколько к тому моменту вырастет сегмент онлайновых игр и как он вообще будет выглядеть. Распространение широкополосного доступа в Сеть спровоцировало бурное развитие этого сегмента рынка, и пока еще совершенно неочевидно, какова будет его динамика в ближайшие годы. Но тем не менее.

Особенно бледно смотрятся цифры по рынку компьютерных игр на фоне ситуации с рынком игр для консолей (отдельные сегменты, вроде игр для портативных консолей и мобильных телефонов, пока рассматривать не будем, хотя даже сегодня в них крутится не меньше денег, чем в секторе игр для ПК). В 2000 году игр для консолей было продано на $9,5 миллиарда долларов, а прогноз на 2010 год - $17 миллиардов. Тоже наверняка недостаточно адекватный, так как приставки тоже постепенно становятся средством для выхода в Сеть, а значит через незначительный период сегмент онлайновых игр органично скрестится с сегментом консольных игрушек.

В связи со всем вышеперечисленным возникает резонный вопрос: а как именно отразится на рынке ПК снижение популярности персоналок как средства для «поиграть»? Ведь сейчас на любом компьютерном рынке значительная часть покупателей всевозможного хитрого железа - молодые люди, у которых плохо заработала приобретенная накануне стрелялка. Если у них не будет мотива совершенствовать свои компьютеры, то на что они будут тратить деньги?

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

Во-вторых, компьютерные игры - это далеко не такой однозначный бизнес, как, например, производство зубочисток. С ними все просто: пользователю либо нравится ковырять ими в зубах, либо нет. А компьютерные игры - продукт социально значимый, ибо в силу их распространенности они представляют собой средство формирования предпочтений аудитории. Недаром рынок product placement (размещение рекламных носителей в кадре фильма, игры. - Прим. ред.) в играх хоть и находится на начальной стадии развития, но показывает замечательную динамику.

А если индустрия игр именно для персональных компьютеров лет через пять неожиданно грохнется с табуретки, радости от этого не будет никому. Во-первых, огромная аудитория, состоящая из взрослых граждан, не нуждающихся в приставках, но имеющих компьютер, останется без развлечений. Ну а производители контента - без денег. Во-вторых, коллапс наступит на рынке ПК для конечных пользователей. В-третьих, будет закрыт отличный канал пропаганды всего, чего только можно. И есть еще «в-четвертых», «в-пятых» и так далее, но я не ставлю перед собой задачу составить полный перечень негативных аспектов возможного краха данной индустрии.

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

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

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

1. Сценарий игры

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

2. Общая структура программы

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

3. Текст программы

program game;

uses graphabc,ukeyb;

var

egg,new,fon,end_fon:integer;

k,p:array[1..4]of integer;

i,j,t:integer; vxe,vye:real; eggt,et:boolean; score:integer;

x,y:array[1..4]of real;

label metka;

label win;

begin

randomize;

setwindowsize(579,434);

centerwindow;

new:=loadpicture('new.bmp');

fon:=loadpicture('fon2.bmp');

egg:=loadpicture('egg.bmp');

end_fon:=loadpicture('win.bmp');

setpicturetransparent(egg,true);

for i:=1 to 4 do

begin

p[i]:=loadpicture('1'+inttostr(i)+'.bmp');

setpicturetransparent(p[i],true);

end;

metka:

j:=1;

i:=random(4)+1;

x[1]:=60; x[2]:=60; x[3]:=498; x[4]:=498;

y[1]:=104; y[2]:=216; y[3]:=104; y[4]:=216;

vxe:=2;

vye:=2;

eggt:=false;

et:=true;

score:=0;

lockdrawing;

repeat

drawpicture(new,0,0);

if ispressed(enter_key) then

repeat

setbrushcolor(clwhite);

rectangle(0,0,579,434);

drawpicture(fon,0,0);

drawpicture(p[j],0,0);

if (j<>4) and (ispressed(right_key)) then

j:=3;

if (j<>2) and (ispressed(left_key)) then

j:=1;

if (j=3) and ispressed(down_key) then

j:=4;

if (j=1) and ispressed(down_key) then

j:=2;

if (j=4) and ispressed(up_key) then

j:=3;

if (j=2) and ispressed(up_key) then

j:=1;

if et then

begin

egg:=loadpicture('egg.bmp');

setpicturetransparent(egg,true);

drawpicture(egg,round(x[i]),round(y[i]));

end;

if i<=2 then

x[i]:=x[i]+vxe

else

x[i]:=x[i]-vxe;

y[i]:=y[i]+(vye/4);

sleep(10);

if (i=1) and (x[i]=122) then

begin

if (i=j) and (y[i]<140) then

begin

eggt:=true;

x[i]:=x[i]+0.0001;

end;

vxe:=0;

vye:=8;

end;

if (i=2) and (x[i]=122) then

begin

if (i=j) and (y[i]<260) then

begin

eggt:=true;

x[i]:=x[i]+0.0001;

end;

vxe:=0;

vye:=8;

end;

if (i=3) and (x[i]=436) then

begin

if (i=j) and (y[i]<140) then

begin

eggt:=true;

x[i]:=x[i]+0.0001;

end;

vxe:=0;

vye:=8;

end;

if (i=4) and (x[i]=436) then

begin

if (i=j) and (y[i]<260) then

begin

eggt:=true;

x[i]:=x[i]+0.0001;

end;

vxe:=0;

vye:=8;

end;

if eggt then

begin

score:=score+10;

eggt:=false;

et:=false;

destroypicture(egg);

sleep(0);

end;

if y[i]>440 then

begin

i:=random(4)+1;

et:=true;

x[1]:=60; x[2]:=60; x[3]:=498; x[4]:=498;

y[1]:=104; y[2]:=216; y[3]:=104; y[4]:=216;

vxe:=2;

vye:=2;

end;

setfontcolor(clyellow);

setfontname('Times New Roman');

setbrushstyle(bsclear);

setfontsize(25);

textout(220,10,'score: '+inttostr(score));

if score=100 then

goto win;

redraw;

until ispressed(esc_key);

redraw;

until ispressed(esc_key);

win:

repeat

drawpicture(end_fon,0,0);

redraw;

until ispressed(esc_key);

end.

4. Протокол работы программы

Рис.1 Начало игры

Рис.2 Игровой процесс

Рис.3 Если набрано 100 очков то выигрыш.

Заключение

компьютерный персональный игра программирование

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

Список использованной литературы

1. Ушаков, Д. М. Паскаль для школьников [Текст] : учебное пособие / Ушаков, Д. М. - Питер : Изд-во СПб, 2005. 256 с - ISBN 5-469-00492-9.

2. Аляев Ю. А. Практикум по алгоритмизации и программированию на языке Паскаль[Текст] : учебное пособие / Аляев Ю. А. - Финансы и статистика : Изд-во СПб, 2004. 528 стр - ISBN 5-279-02771-5.

3. Беренков, О. С. Паскаль Самоучитель [Текст] : учебное пособие / О. С. Беренков. - Питер : Изд-во СПб, 2002. - 416 с. - ISBN 5-94723-171-9.

4. Нечаева, Ю. Л. Тестирование игр - фан или тяжелый труд?. [Электронный ресурс] / Ю. Л. Нечаева. - Режим доступа: http://software-testing.ru/library/testing/general-testing/1020-nechaeva-game-testing 01.07.2009. - Загл. с экрана.

5. Симонович, С. В. Зачем нужны игры. [Электронный ресурс] / С. В. Симонович. - Режим доступа: http://www.upweek.ru/zachem-nuzhny-igry.html 22.01.2007. - Загл. с экрана.

6. Мирославович, Г. В. Компьютерные игры и их классификация. [Электронный ресурс] / Г. В. Мирославович. - Режим доступа: http://expert.com.ua/43761.html 10.06.2008. - Загл. с экрана.

7. Моргун, А. Н. Программирование на языке Паскаль (Pascal). Основы обработки структур данных [Текст] : учебное пособие / Моргун, А. Н. - Питер : Изд-во СПб, 2005. 576 с - ISBN 5-8459-0935-8.

8. Ставровский, А. Б. Первые шаги в программировании [Текст] : учебное пособие / Ставровский, А. Б. - Питер : Изд-во СПб, 2005. 416 с - ISBN 5-8459-0868-5.

Размещено на Allbest.ru


Подобные документы

  • Методы численного интегрирования. Характеристика основных составляющих структурного программирования. Решение задания на языке высокого уровня Паскаль. Построение графического решения задачи в пакете Matlab. Решение задания на языке высокого уровня C.

    курсовая работа [381,7 K], добавлен 10.05.2018

  • История и основы структурного программирования в среде Turbo Pascal. Работа с различными типами данных. Операторы языка. Работа с символьными и строковыми переменами, одномерным, двумерным массивами. Классификация компьютерных игр. Игры на языке Паскаль.

    курсовая работа [28,8 K], добавлен 06.05.2014

  • Программирование на языке Паскаль: алфавит, решение задач, простейшие программы, разветвляющие программы, циклические программы, ввод-вывод, массивы, подпрограммы, строковые данные, записи, файлы, использование библиотеки CRT, графика в Паскале.

    учебное пособие [211,1 K], добавлен 30.03.2008

  • Изучение организации диалоговой программы и закрепления основных элементов программирования на языке Паскаль и Си (Delphi, C++ Builder). Описание представления информации в программах на языках высокого уровня. Сравнительная характеристика Delphi и C++.

    курсовая работа [3,1 M], добавлен 27.02.2015

  • Особенности вывода на экран содержимого файла BAZA.txt. Анализ функций вывода информации о количестве каждой марки машин. Рассмотрение способов проектирования тестов программы методами черного ящика. Проблемы программирования на языке высокого уровня.

    контрольная работа [1,6 M], добавлен 04.01.2015

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

    курсовая работа [75,0 K], добавлен 21.03.2013

  • Изучение основных конструкций и способов написания программ на языке Паскаль. Обзор принципов работы и интерфейса написанной программы. Обработка и модификация двумерных массивов. Файловые структуры данных. Текстовые файлы. Элементы машинной графики.

    курсовая работа [761,7 K], добавлен 11.03.2015

  • Особенности программирования на языке Паскаль в среде Турбо Паскаль. Линейные алгоритмы, процедуры и функции. Структура данных: массивы, строки, записи. Модульное программирование, прямая и косвенная рекурсия. Бинарный поиск, организация списков.

    отчет по практике [913,8 K], добавлен 21.07.2012

  • Сравнительный анализ языков программирования высокого уровня Си и Паскаль. Реализация алгоритма обработки данных. Тестирование и отладка программы или пакета программ. Структура программы на языке Турбо Паскаль. Указатели и векторные типы данных.

    курсовая работа [233,5 K], добавлен 14.12.2012

  • Изучение символьных и строковых типов данных, алгоритма задачи на языке программирования Паскаль. Описания получения и установки отдельного символа строки, изменения регистра символов. Анализ создания и просмотра файла, поиска и сортировки информации.

    курсовая работа [440,7 K], добавлен 13.06.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.