Delphi жүйесінде ойын құрастыру

Мазмұны

1. Кiрiспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...3

2. Есептiң математикалық қойылымы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...5

3. Есептi шығарудың тәсiлдерiн баяндау ... ... ... ... ... ... ... ... ... ... ... ... ... ..6
3.1. Iздеу алгоритмдерi ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..6
3.1.1. Сызықты iздеу ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 6
3.1.2. Тосқауылы бар iздеу ... ... ... ... ... ... ... ... ... ... ... ... ... ... .6
3.1.3. Екiлiк (бинарлы) iздеу ... ... ... ... ... ... ... ... ... ... ... ... ... ...8
3.2. Сорттау алгоритмдерi ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..9
3.2.1. Таңдау арқылы сорттау ... ... ... ... ... ... ... ... ... ... ... ... ... ..9
3.2.2. Айырбаспен сорттау (“көбiкше” тәсiлiмен) ... ... ... ... ..10
3.2.3. Шейкерлi сорттау ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..11
3.2.4. Қосу арқылы сорттау ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .11
3.2.5. Хоар сорттауы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 13

4. Алгоритмнiң негiзгi ойын баяндау ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..14
5. Логикалық құрылымның баяндалуы (Паскаль тiлiндегi программа үшiн).16
6. Блок.схема ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..20
7. Қолданылған техникалық жабдықтар ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..26
8. Бағдарламаны шақыру және жүктеу ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 26
9. Есептi шығару алгоритмнiң программалық жазбасы (Паскаль тiлiнде) ... ..27

10. Пайдаланылған әдебиеттер тiзiмi ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
1. Кiрiспе

Ойын деген – ойын сауық, демалыс, спорттық жарысқа негiзделген жұмыс түрi. Ойын адамның көңiлiн өсiрiп, ойын сергiтiп қана қоймай, сонымен қатар оның таным-түсiнiгiн арттырады.
Қазір компьютерлік ойындарды жасау кең ауқымды болып отыр. Қазiргi кездегi бағдарламалау тiлдерi көмегiмен бағдарламаларда ойындарды санаулы сағаттар ішінде жасауға болады, көптегкн компьютерлiк ойындарды жасайтын фирмалар бар. Бұл бағдарламалар осындай мақсаттарға арналған құралдары жақсы дамытылған. Онда ойын жасап жүрген шеберлер өздерінің барлық мүмкіндіктерін көрсете алады, ал жас бағдарламалаушылардың үйренуіне болады.
Бүгінгі күнде компьютерлік ойындардың көптеген түрлері бар. Олар типіне, әдістеріне қарай бірнеше топқа бөлiнедi.
Лабиринт ойындары ең ежелгі ойындардың бірі болып табылады. Олардың мағынысын қысқартылған түрде келтірсек: сіз лабиринт бойынша жүресіз, бір жерлерде кедергілер болады т.с.с. Олардың алғашқылары екі өлшемді графика жабдықтарымен жасалса, ал қазір үш өлшемді ойындарға айланып отыр.
Үстелдегі ойындарды жасаудың алғашқы кезеңінде оны жасаушылар бір мақсат көздеді. Ол – жасанды интеллекті ойнату. Кейін барып олардың үш өлшемді түрлері пайда болды. Мұндай ойындар типiне шахмат, дойбы, домино, «Морской бой», «Бильярд» ойындары және т.б. жатады.
Карталық ойындар да үстелдік ойындар сияқты өзінің пайда болу кезінен бері көп өзгере қойған жоқ. Тек ойнаушылар саны арттырылды және колодты таңдау сияқты әртүрлі мүмкіндіктер пайда болды. Бұл ойындарға атақты «Дурак», «Преферанс», «Покер» және басқалары жатады.
Викториналық ойындар әдетте көп орын алады, бірақ жаңадан шыққан көптеген бағдарламалрдың көмегімен оларды жасау қиын емес. Бұл жерде сұрақтар және олардың жауабы мүмкін болатын варианттар беріледі. Ойынның мақсаты – мейлiнше көп сұраққа жауап берiп, ойынның түбiне жету. Бұған мысал ретінде «Поле чудес», «О,счастливчик!», «Угадай мелодию», «Лимпопо» ойындарын жатқызуға болады.
Атқыштар - ойындарда сіз космостық кемені басқарып, әртүрлі нысаналарды атасыз немесе жаудың самолеттарын жаруға тырысасыз, әйтпесе су асты кемелерден теңіз бетіндегі кемелерді бомбылайсыз. Әдетте бұл ойындар екі өлшемді болып келеді.
Жүргіштер (бродилки) - ойындарында басты кейіпкер болады, оны, әрине, сіз басқарасыз. Ол жүгіріп отырып (ойын уақыты маңызды болса) немесе жүріп отырып әртүрлі кедергілерден өтеді, берiлген шарттарды орындауға тырысадыжәне т.с.с.
Стратегиялар – ұзақ уақытты және ойыншыдан белгiлi бiр қабiлеттердi талап етедi. Негiзгi ой – дұрыс ұйымдастырушылық, жылдам ойлау.
Симуляторлар – компьютер көмегiмен автокөлiк, ұшақ, тiкұшақ, танк, мотоцикл және т.б. көлiк түрiн айдауға негiзделген.
Басауыртпа ойындары (головоломки). Оларға «Тетрис» ойынын жатқызуға болады. Бұл ойының мақсаты - түскен денелерді тығызырақ орналастыру және толған қатарлардан құтылу. Ойын барысында денелер күрделірек бола бастайды және олардың түсу жылдамдықтары артады. Ойын мақсаты – логика көмегiмен ойынды жеңiп шығу. Негiзiнен бұл ойындар типiне әртүрлi пазлдар, кросвордтар, логикалық және т.б. жатады.
10. Пайдаланылған әдебиеттер тiзiмi

1. Шелест В. Программирование. – Санкт-Петербург, BHV, 2001.
2. Роджерс Д. Алгоритмические основы машинной графики. – Москва, “Мир”, 1989.
3. Вирт Н. Алгоритмы + структуры данных = программы. – Москва, “Мир”, 1985.
4. Вирт Н. Алгоритмы и структуры данных. – Москва, “Мир”, 1989.
5. Лахтин А.С., Искакова Л.Ю. Языки и технология программирования. Начальный курс. Учеб. пособие. Екатеринбург, 1998.
6. Бондарев В.М., Гублинский В.И., Качко Е.Г. Основа програмирования – Ростов Н/Д: Феникс, 1997.
7. Турбо Паскаль 7.0 – К.: торгово – издательское бюро BHV, 1996 – 448с.: ил. Т. Рюттяна.
8. Фаронов В.В. Turbo Pascal 7.0. Начальный курс. – Москва, “Нолидж”, 2001.
9. Н.Ы. Омарова, К.У. Тұрмағамбетова, К.Н. Нүриденова. Паскаль тiлiнде программалау негiздерi. Алматы, “Бiлiм”, 1996.
10. Шаметов Ералы Бақтайұлы. Паскаль тiлiн үйренейiк. Шымкент, 1993.
11. Абрамов В.Г., Трифонов Н.П., Трифонова Г.Н. Введение в язык Паскаль.
М.: Наука, 1988.
12. Х.М. Дейтел, П.Дж. Дейтел. Как программировать на С++. Москва,
“Бином”, 2000.
13. Программирование на С и С++ для Windows 95. Киев, BHV, 1996.
14. «Язык программирования для персонального компьютера Си»,
© С.О. Бочков, Д.М. Субботин, М.: Диалог-МИФИ, 1990.
15. Turbo C++ (Version 1.0). Руководство для программиста.
        
        ҚАЗАҚСТАН РЕСПУБЛИКАСЫНЫҢ
БIЛIМ ЖӘНЕ ҒЫЛЫМ МИНИСТРЛIГI
Техникалық кибернетика кафедрасы
Программалау пәнi бойынша
КУРСТЫҚ ЖОБАҒА ТҮСIНIК
Тақырыбы:
Delphi жүйесінде ойын ... ... ... ... шығарудың ... ... ... ... ... ... ... ... ... ... ... ... ... ... Қосу ... ... ... ... ... ... ... баяндалуы (Паскаль тiлiндегi программа үшiн).16
6. ... ... ... ... ... ... ... ... ... ... жазбасы (Паскаль тiлiнде)......27
10. ... ... ... ... – ойын ... демалыс, спорттық жарысқа негiзделген жұмыс
түрi. Ойын адамның көңiлiн өсiрiп, ойын сергiтiп қана қоймай, сонымен қатар
оның таным-түсiнiгiн ... ... ... ... кең ... ... отыр. Қазiргi
кездегi бағдарламалау тiлдерi көмегiмен бағдарламаларда ойындарды санаулы
сағаттар ішінде жасауға болады, ... ... ... ... бар. Бұл ... ... мақсаттарға арналған құралдары
жақсы дамытылған. Онда ойын ... ... ... ... ... ... алады, ал жас бағдарламалаушылардың үйренуіне
болады.
Бүгінгі күнде компьютерлік ойындардың көптеген ... бар. ... ... қарай бірнеше топқа бөлiнедi.
Лабиринт ойындары ең ежелгі ойындардың бірі болып табылады. Олардың
мағынысын қысқартылған ... ... сіз ... ... ... ... кедергілер болады т.с.с. Олардың алғашқылары екі өлшемді графика
жабдықтарымен жасалса, ал қазір үш өлшемді ойындарға айланып ... ... ... ... ... оны жасаушылар бір
мақсат көздеді. Ол – ... ... ... ... ... ... үш
өлшемді түрлері пайда болды. Мұндай ойындар типiне шахмат, дойбы, домино,
«Морской бой», «Бильярд» ойындары және т.б. ... ... да ... ойындар сияқты өзінің пайда болу кезінен
бері көп өзгере қойған жоқ. Тек ... саны ... және ... сияқты әртүрлі мүмкіндіктер ... ... Бұл ... ... «Преферанс», «Покер» және басқалары жатады.
Викториналық ойындар әдетте көп орын алады, бірақ жаңадан ... ... ... ... жасау қиын емес. Бұл жерде
сұрақтар және ... ... ... болатын варианттар беріледі. Ойынның
мақсаты – мейлiнше көп сұраққа жауап берiп, ... ... ... ... ... ... чудес», «О,счастливчик!», «Угадай мелодию», «Лимпопо»
ойындарын жатқызуға болады.
Атқыштар - ойындарда сіз космостық ... ... ... атасыз немесе жаудың самолеттарын жаруға тырысасыз, әйтпесе су
асты кемелерден теңіз ... ... ... ... бұл ... ... болып келеді.
Жүргіштер (бродилки) - ойындарында басты кейіпкер болады, оны, әрине,
сіз басқарасыз. Ол жүгіріп отырып ... ... ... ... ... ... әртүрлі кедергілерден ... ... ... ... т.с.с.
Стратегиялар – ұзақ уақытты және ойыншыдан белгiлi бiр қабiлеттердi
талап етедi. Негiзгi ой – ... ... ... ...... ... ... ұшақ, тiкұшақ, танк,
мотоцикл және т.б. көлiк түрiн айдауға негiзделген.
Басауыртпа ... ... ... ... ... ... Бұл ... мақсаты - түскен денелерді тығызырақ орналастыру және
толған қатарлардан ... Ойын ... ... ... бола бастайды
және олардың түсу жылдамдықтары артады. Ойын мақсаты – ... ... ... ... ... бұл ... типiне әртүрлi пазлдар,
кросвордтар, логикалық және т.б. жатады.
Есептi шығарудың тәсiлдерiн баяндау
3.1. Iздеу алгоритмдерi
Iздеу ... ... ... ... ... ... табу үшiн ... Әдетте элементтiң алғашқы және соңғы
кiрулерiн iздеудегi есеп берiлгендерiмен ... ... ... ... N ... ... А массивiнде Х-қа тең элемент iздеу
керек деп есептеледi.
3.1.1. ... ... ... екi ... шарты бар циклмен (while немесе repeat -
until) орындалады. Бiрiншi шарт индекстiң ... ... ... ... then left:=left+1;
{х қосылуға орын босата отырып, массивтi 1 ... оңға ... i:=k downto left do ... i:=1 to n do ... '); ... ... Хоар сорттауы
Бұл сорттауды жылдам сорттау деп те атайды. Әдiстi 1962 жылы ... ... ... ... ... N бүтiн сандардан
құралған А массивiн өсу ... ... ... ... да бiр ... мәнi (әдетте ортаңғы) Х айнымалысына
жазылады. Массив элементтерi қарастырылады. Солдан-оңға қарай жылжығанда Х-
тан ... не оған тең ... ... Ал ... ... жылжығанда Х-
тан үлкен не тең элемент iздеймiз.Табылған элементтер орындарымен
ауыстырылады және ... ... ... кейiн массив екiге бөлiнедi. Бiрiншiсiнде Х-тан кiшi не ... ал оң ... ... ... не тең ... ... ... сорттаудағы алғашқы есептi алынған массив бөлiктерiн сорттаудағы
екi есепшеге ... ... ... ... бiр шақырылуының есептеу қиындығы
сортталатын массив үзiндiсiндегi ... ... ... Ең ... ... бөлу қақ ... ... сондықтан жылдам сорттаудың
бүкiл алгоритмiнiң есептеу қиындығы N*LogN ... 2 ... ... болады. Есептеу қиындығы орташа сол мәндi.
Мысалы: N бүтiн сандардан құралған А массивiн жылдам сорттау ... ... ... Quick_Sort;
var A:array[1..100] of integer;
N,i : integer;
{Процедураға сортталатын ... оң және сол ... ... ... ... div 2];
i:=L; j:=R;
while i

Пән: Информатика
Жұмыс түрі: Реферат
Көлемі: 15 бет
Бұл жұмыстың бағасы: 400 теңге









Ұқсас жұмыстар
Тақырыб Бет саны
Delphi ортасында бір айнымалының функциясын зерттеу әдістемесін жасау18 бет
Операторлар және ішкі программалар (Delphi программалау ортасы)22 бет
Delphi - де «Мозаика» ойын бағдарламасын жазу әдістері35 бет
"Өндірістік цех ауданын есептеу"14 бет
«Циклон 5» өнеркәсіп роботы20 бет
Алакөл аумағының геоэкологиялық картасын құру73 бет
Аң аулау шаруашылығының ірі масштабты карталарын құрастыру37 бет
Балабақшадағы құрастыру жұмыстары мен өткізу жолдары31 бет
Балаларды мектепке дайындаудағы еңбектің маңызы36 бет
Бастауыш сынып оқушыларын жазбаша байланыстырып сөйлеуге үйрету әдістемесі66 бет


Исходниктер
Пәндер
Көмек / Помощь
Арайлым
Біз міндетті түрде жауап береміз!
Мы обязательно ответим!
Жіберу / Отправить


Зарабатывайте вместе с нами

Рахмет!
Хабарлама жіберілді. / Сообщение отправлено.

Сіз үшін аптасына 5 күн жұмыс істейміз.
Жұмыс уақыты 09:00 - 18:00

Мы работаем для Вас 5 дней в неделю.
Время работы 09:00 - 18:00

Email: info@stud.kz

Phone: 777 614 50 20
Жабу / Закрыть

Көмек / Помощь