МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОСИЙСКОЙ ФЕДЕРАЦИИ
Таганрогский государственный радиотехнический университет
2000 – 2001 учебный год
КУРСОВАЯ РАБОТА
по курсу
ТЕХНОЛОГИЯ ПРОГРАММИРОВАНИЯСтудента группы ВД – 49
Каретина Флориана Викторовича
Задание выполнил ________________ _____________________
подпись студента дата выполнения задания
Задание проверил ________________ _____________________
оценка подпись преподавателя
_______________________
дата проверки задания
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
ОГЛАВЛЕНИЕ
1. Постановка задачи 3 стр.
2. Входные данные 3 стр.
3. Выходные данные 3 стр.
4. Текст программы 4 стр.
1. Постановка задачи.
Необходимо разработать игровую программу «Арканоид». Дощечки для отбивания шарика надо разместить слева и справа. Правая дощечка должна управляться клавишами «A» и «Z» (вверх и вниз соответственно), а правая дощечка должна управляться клавишами «L» и «<»>
2. Входные данные.
1. Управление дощечками пользователем.
2. Положение дощечек при приближении шарика к краям экрана.
3. Выходные данные.
Перемещение дощечки по экрану при нажатии определенных клавиш.
Отталкивание/непопадание шарика от дощечки.
Выдача очков играющих.
Звуковое сопровождение при попадании или непопадании шарика по дощечке, или отскакивания его от стенки.
Текст программы
program Game_Tenis;
uses DOS, Crt2, Graph;
var
CK, StopRun, Up1, Down1, Up2, Down2, Auto1, Auto2 :Boolean;
R1, R2, oR1, oR2, BX, BY, oBX, oBY, Step :Integer;
kX, kY, rBX, rBY :Real;
MissCount1, MissCount2 :Word;
OldInt9: procedure;
{____________________________________________________________________________}
{работа с клавиатурой по превываниям}
procedure UserInt9; interrupt;
begin
case Port[$60] of
$81: StopRun:=True; {Esc - выход}
$1E: begin CK:=True; Up1:=True; end; {вверх первая дощечка}
$9E: begin CK:=True; Up1:=False; end;
$2C: begin CK:=True; Down1:=True; end; {вниз первая дощечка}
$AC: begin CK:=True; Down1:=False; end;
$25: begin CK:=True; Up2:=True; end; {вверх вторая дощечка}
$A5: begin CK:=True; Up2:=False; end;
$32: begin CK:=True; Down2:=True; end; {вниз вторая дощечка}
$B2: begin CK:=True; Down2:=False; end;
$02: Auto1:=not Auto1; {включение/выключение авто-режима}
{для игрока 1}
$03: Auto2:=not Auto2; {включение/выключение авто-режима}
{для игрока 2}
end;
Inline ($E4/$61/$8A/$E0/$0C/$80/ {вставка в машинных кодах}
$E6/$61/$86/$E0/$E6/$61/ {для правильной работы}
$B0/$20/$E6/$20); {обработчика прерывания}
end;
{----------------------------------------------------------------------------}
{процедура установки пользовательского прерывания}
procedure SetUserInt;
begin
GetIntVec($09,@OldInt9); {сохранение старого вектора}
SetIntVec($09,Addr(UserInt9)); {установка нового}
end;
{----------------------------------------------------------------------------}
{восстановление старого вектора}
procedure SetOldInt;
begin
SetIntVec($09,@OldInt9);
end;
{----------------------------------------------------------------------------}
{процедура инициализации графического режима}
procedure InitScreen;
var
GrMode, GrDriver :Integer;
GrPath :String;
begin
GrDriver:=VGA;
GrMode:=VGAHi;
GrPath:='E:plbpbgi';
InitGraph(GrDriver, GrMode, GrPath);
SetTextStyle(2, 0, 6);
end;
{----------------------------------------------------------------------------}
{процедура обновления количества очков игроков}
procedure RefrCount;
var
s1 :String;
begin
SetFillStyle(1,0);
Bar(610, 230, 639, 250);
Str(MissCount1, s1);
OutTextXY(614,232, s1);
Bar(0, 0, 29, 479);
Str(MissCount2, s1);
OutTextXY(5,232, s1);
Bar(0, 230, 29, 250);
Str(MissCount2, s1);
Наверняка у вас есть товары или услуги, продажа которых приносит вам максимальную прибыль. Для быстрого старта в сети вам необходимо создание посадочной страницы (одностраничного сайта), на которой будет размещена информация о маржинальных товарах/услугах интернет магазина. За 8 лет опыта разработки конверсионных страниц мы выработали оптимальную структуру, которая позволит привлекать через landing page больше продаж. На такую структуру «одевается» ваш контент — фирменный стиль, тексты, фотографии, уникальные торговые предложения, после чего страница выходит в свет. Разработка лендинга и запуск в сети — до 7 рабочих дней. Стоит отметить, что в разработку самой посадочной страницы входит и написание копирайтером продающих текстов для вашего бизнеса, чтобы каждый посетитель страницы захотел совершить покупку именно у вас. Результат: качественно разработаная продающая посадочная страница, которая готова приносить вам новых клиентов.