Чӣ тавр сохтани бозии флешдор

Муаллиф: Sara Rhodes
Санаи Таъсис: 13 Феврал 2021
Навсозӣ: 1 Июл 2024
Anonim
феникс ос установка андроид на пк
Видео: феникс ос установка андроид на пк

Мундариҷа

Flash формати маъмул барои бозиҳоест, ки дар браузерҳо кор мекунанд. Гарчанде ки ин формат дар замимаҳои мобилӣ мавқеи худро аз даст медиҳад, бисёр бозиҳои хуб дар ин формат навишта шудаанд. Flash истифода мебарад ActionScript, забони барномасозии ба осонӣ омӯхташаванда, ки ба шумо имкон медиҳад объектҳоро дар экран идора кунед.

Қадамҳо

Қисми 1 аз 3: Оғози кор

  1. 1 Пеш аз оғози рамзгузорӣ бо бозӣ (хати ҳикояи он) биёед. Flash бозиҳои оддӣ месозад, аз ин рӯ як жанри бозиро интихоб кунед ва дар бораи консепсия фикр кунед. Мақоларо хонед, ки чӣ тавр бозии компютерӣ созед. Жанрҳои асосӣ иборатанд аз:
    • Давраи беохир. Дар чунин бозиҳо, аломат ба таври худкор ҳаракат мекунад ва плеер танҳо ӯро роҳнамоӣ мекунад ва аз монеаҳо ҷаҳида мегузарад (ё ба таври дигар бо бозӣ ҳамкорӣ мекунад).
    • Мубориза. Дар чунин бозиҳо, қаҳрамони асосӣ бояд душманонро дар набардҳо / набардҳои беохир мағлуб кунад.
    • Муаммоҳо. Бозиҳои муаммо. Онҳо аз соддатарин муаммоҳо (ҷамъоварии се тӯби якхела) то муаммоҳои мураккаб, ки асоси бозиҳои саёҳатиро ташкил медиҳанд, иборатанд.
    • RPG. Дар чунин бозиҳо қаҳрамони асосӣ (маҳорат, намуди зоҳирӣ, характер) -ро инкишоф додан лозим аст, то бо рақибони гуногун мубориза бурда тавонад. Рамзи бозии RPG нисбат ба соддатарин рамзи бозӣ хеле мураккабтар аст.
  2. 2 Flash барои эҷоди бозиҳои 2D (2D) беҳтар аст. Шумо инчунин метавонед дар он бозиҳои 3D (се ченак) эҷод кунед, аммо барои ин шумо бояд забони барномасозӣ ва дигар усулҳои пешрафтаро хуб донед. Қариб ҳамаи бозиҳои машҳури Flash бозиҳои 2D мебошанд.
    • Бозиҳои флешдор барои ҷаласаҳои кӯтоҳмуддати бозӣ мувофиқанд, зеро онҳо ҳангоми мавҷуд будани вақти холӣ (на бештар аз 15 дақиқа) бозӣ карда мешаванд.
  3. 3 Бо забони барномасозии ActionScript3 (AS3) барои навиштани бозиҳои Flash шинос шавед. Шумо метавонед як бозии оддӣ бо дониши ибтидоии AS3 эҷод кунед.
    • Дар Амазонка ва дигар мағозаҳо якчанд китобҳои ActionScript мавҷуданд, дар баробари бисёр дарсҳо ва намунаҳои онлайн.
  4. 4 Flash Professional -ро зеркашӣ кунед Ин пулакӣ аст, аммо беҳтарин барномае, ки дар он бозиҳои Flash сохта мешаванд. Барномаҳои дигари шабеҳ, аз ҷумла барномаҳои ройгон мавҷуданд, аммо аксар вақт онҳо мутобиқат надоранд ё барои расидан ба як ҳадаф вақти зиёдтар лозим мешавад.
    • Flash Professional ягона барномаест, ки ба шумо барои сохтани бозӣ лозим аст.

Қисми 2 аз 3: Соддатарин бозӣ

  1. 1 Фаҳмидани сохторҳои асосии коди AS3. Се қисмати асосии ҳама гуна рамзи AS3 вуҷуд дорад:
    • Тағирёбандаҳо. Онҳо маълумотро нигоҳ медоранд (рақамӣ, матнӣ, объектӣ ва ғайра). Тағирёбандаҳо бо код муайян карда мешаванд var ва дар як калима.

      var playerHealth: Рақам = 100; // "var" - шумо тағирёбандаро муайян мекунед. // "playerHealth" номи тағирёбанда аст. // "Рақам" як намуди маълумот аст (рақамӣ дар ин ҷо). // "100" ин арзиши тағирёбанда аст. // Ҳама сатри коди AS3 бо ";" хотима меёбад

    • Коркарди рӯйдодҳо. Онҳо воқеаҳои муайянеро меҷӯянд, ки бояд иҷро шаванд ва ба қисмҳои дигари барнома хабар диҳанд. Ин барои ворид кардани плеер ва такрори код зарур аст. Одатан, коркардкунандагони ҳодиса ба функсияҳо ишора мекунанд.

      addEventListener (MouseEvent.CLICK, swingSword); // "addEventListener ()" - таърифи коркарди рӯйдодҳо. // "MouseEvent" категорияи вуруд аст, ки бояд иҷро шавад. // ".CLICK" як рӯйдоди мушаххас дар категорияи MouseEvent аст. // "swingSword" функсияест, ки ҳангоми иҷрои ҳодиса ба кор андохта мешавад.

    • Функсияҳо. Қисмҳои барнома, ки бо калимаи калидӣ муайян карда шудаанд; онҳо ҳамчун пешрафти барнома номида мешаванд. Рамзи бозии мураккаб метавонад садҳо функсияҳоро дар бар гирад, дар ҳоле ки рамзи оддии бозӣ метавонад танҳо чандеро дар бар гирад. Функсияҳоро бо ҳар тартиб тартиб додан мумкин аст, зеро онҳо танҳо ҳангоми даъват шуданашон кор мекунанд.

      swingSword функсия (д: MouseEvent): ботил; {// Code} // "function" калимаи калидӣ аст, ки дар аввали ҳама гуна функсия ворид карда мешавад. // "swingSword" номи функсия аст. // "e: MouseEvent" як параметри ихтиёрӣ аст, ки нишон медиҳад, ки // коркарди ҳодиса функсияро даъват мекунад. // ": void" ин арзиши баргардонидашудаи функсия мебошад. // Агар ягон арзиш баргардонида нашавад, истифода баред: void.

  2. 2 Объектҳоеро эҷод кунед, ки плеер бо онҳо ҳамкорӣ кунад. Ба объектҳо спрайтҳо, аломатҳо ё клипҳои видеоӣ дохил мешаванд. Дар намунаи бозии оддии мо, шумо росткунҷа эҷод мекунед.
    • Flash Professional -ро оғоз кунед. Лоиҳаи нави ActionScript 3 эҷод кунед.
    • Дар панели асбобҳо, асбоби росткунҷаро клик кунед. Ин панел метавонад вобаста ба конфигуратсияи Flash Professional дар ҷойҳои гуногун пайдо шавад. Дар равзанаи Саҳна росткунҷае кашед.
    • Бо асбоби Интихоб росткунҷаро интихоб кунед.
  3. 3 Хусусиятҳои объектро муқаррар кунед. Барои ин кор, менюи "Тағйир" -ро кушоед ва "Табдил додан ба аломат" -ро интихоб кунед (ё тугмаи F8). Дар равзанаи Табдил додан ба аломат, ба ашё номи ба осонӣ шинохташавандаро диҳед, ба мисли душман.
    • Равзанаи Хусусиятҳоро ёбед. Дар болои тиреза майдони холии матн бо нишони "Номи намуна" мавҷуд аст (агар шумо болои ин майдон ҳаракат кунед). Ҳамон номеро, ки ҳангоми табдил додани объект ба рамз ворид кардаед, ворид кунед (дар мисоли мо "душман"). Ин номи беназиреро эҷод мекунад, ки онро дар коди AS3 истифода бурдан мумкин аст.
    • Ҳар як "намуна" як объекти алоҳидаест, ки аз код вобаста аст. Шумо метавонед "намунаҳо" -и аллакай офаридашударо нусхабардорӣ кунед; барои ин якчанд маротиба "Китобхона" -ро клик кунед ва "намуна" -ро ба "марҳила" кашед. Ҳар дафъае, ки "намуна" илова карда мешавад, номи он тағир меёбад ("душман", "душман1", "душман2" ва ғайра).
    • Вақте ки шумо ба объект дар код муроҷиат мекунед, танҳо номи "намуна" -ро истифода баред (дар мисоли мо "душман").
  4. 4 Тағир додани хосиятҳои намуна. Пас аз сохтани намуна, шумо метавонед хосиятҳои онро тағир диҳед, масалан, андозаи онро тағир диҳед. Барои ин кор, номи намуна, пас ".", Пас номи амвол ва сипас қиматро ворид кунед:
    • душман.x = 150; Мавқеи объекти душманро дар меҳвари x муқаррар мекунад.
    • dushman.y = 150; Мавқеи объекти "душман" -ро дар меҳвари Y муқаррар мекунад (пайдоиши меҳвари Y дар нуқтаи болоии "саҳна" ҷойгир аст).
    • dush.rotation = 45; Объекти душманро бо самти соат 45 ° чарх занед.
    • dushman.scaleX = 3; Объекти "душман" -ро дар паҳнои 3 маротиба дароз мекунад. Арзиши манфӣ иншоотро чаппа мекунад.
    • dush.scaleY = 0.5; Баландии объектро нисфашро бурида мепартояд.
    • .
  5. 5 Фармонро омӯзед пайгирӣ (). Он арзиши ҷории объектҳои мушаххасро бармегардонад ва барои муайян кардани он ки ҳама чиз дуруст кор мекунад, зарур аст. Шумо набояд ин фармонро ба коди сарчашмаи бозӣ дохил кунед, аммо барои ислоҳи барнома ба шумо лозим меояд.
  6. 6 Бо истифода аз маълумоти дар боло овардашуда бозии асосӣ созед. Дар мисоли мо, шумо як бозӣ эҷод мекунед, ки дар он ҳар дафъае, ки шумо ба ӯ пахш мекунед, душман андозаи худро тағир медиҳад, то даме ки саломатӣ тамом нашавад.

    var душманHP: Рақам = 100; // Андозаи саломатии душманро муқаррар мекунад (100 дар оғози бозӣ). var playerAttack: Рақам = 10; // Қудрати ҳамлаи плеерро ҳангоми пахш кардани душман муқаррар мекунад. dushman.addEventListener (MouseEvent.CLICK, attackEnemy); // Амали ин функсия бевосита ба объекти "душман" нигаронида шудааст, // яъне функсия танҳо ҳангоми пахш кардани объект ба кор андохта мешавад, // на дар ҷои дигаре дар экран. setEnemyLocation (); // Душманро дар экран ҷойгир мекунад. // Дар оғози бозӣ иҷро мешавад. Функсияи setEnemyLocation (): ботил {душман.x = 200; // Душманро ба тарафи рости 200 пиксел аз тарафи чапи экран мебарад. dushman.y = 150; // Душманро аз болои экран 150 пиксел ба поён ҳаракат мекунад. dush.rotation = 45; // Душманро бо самти соат 45 дараҷа чарх мезанад. микроэлементҳо ("арзиши х-и душман аст", dushman.x, "ва арзиши y-и душман", dushman.y); // Мавқеи кунунии душманро барои ислоҳкунӣ нишон медиҳад. } function functionEnemy (e: MouseEvent): void // Функсияро барои тасвир кардани ҳамла ҳангоми пахш кардани душман эҷод мекунад. {dushHP = душманHP - playerAttack; // Қувваи ҳамлаи плеерро аз арзиши саломатии рақиб хориҷ мекунад. // Натиҷа барои саломатии душман арзиши нав аст. dushman.scaleX = душманHP / 100; // Васеъро бар асоси саломатии нави душман тағир медиҳад. // Ин қимат барои гирифтани даҳӣ ба 100 тақсим карда мешавад.dushman.scaleY = душманHP / 100; // Баландиро дар асоси арзиши нави саломатии душман тағир медиҳад. пайгирӣ ("Душман дорад", душманHP, "HP чап"); // Саломатии гумшударо нишон медиҳад. }

  7. 7 Бозиро оғоз кунед. Менюи Идоракуниро кушоед ва Санҷишро интихоб кунед. Бозии шумо оғоз меёбад; душманро пахш кунед, то андозаи онро тағир диҳед. Маълумот оид ба ислоҳот дар равзанаи баромад нишон дода мешавад.

Қисми 3 аз 3: Технологияҳои пешрафта

  1. 1 Бастаҳо. Онҳо (дар файлҳои алоҳида) тағирёбандаҳо, константҳо, функсияҳо ва дигар маълумотро нигоҳ медоранд; шумо метавонед бастаҳоро ба барномаи худ ворид кунед. Бо истифода аз бастаи қаблан офаридаи касе, шумо вазифаи худро дар сохтани барнома хеле содда хоҳед кард.
    • Барои гирифтани тафсилот дар бораи он ки чӣ тавр бастаҳо кор мекунанд, ин мақоларо хонед.
  2. 2 Эҷоди ҷузвдонҳои лоиҳа. Агар шумо бо тасвирҳои сершумор ва файлҳои овозӣ бозӣ эҷод кунед, ҷузвдонҳои сершумор созед. Ин ба шумо имкон медиҳад, ки дар унсурҳои гуногун ошуфта нашавед, инчунин бастаҳоро дар ҷузвдонҳои мувофиқ нигоҳ доред.
    • Папкаи лоиҳаи асосиро эҷод кунед. Дар ҷузвдони асосӣ зерфеҳраи "IMG" -ро, ки дар он тасвирҳо нигоҳ дошта мешаванд, зерпапкаи "SND" барои файлҳои овозӣ ва зерпапкаи "SRC" бо бастаҳо ва рамзи бозӣ сохтан лозим аст.
    • Дар ҷузвдони SRC барои файли Constants папкаи Game эҷод кунед.
    • Ин сохтори ҷузвдон ихтиёрӣ аст; он ҳамчун намуна оид ба ташкил ва ба тартиб даровардани унсурҳои лоиҳаи шумо оварда шудааст (ин махсусан дар мавриди лоиҳаҳои калон муҳим аст). Агар шумо бозии оддӣ эҷод кунед (ба мисли дар мисоли мо), ба шумо лозим нест, ки ягон ҷузвдон эҷод кунед.
  3. 3 Ба бозии худ садо илова кунед. Бе садо ё мусиқӣ бозӣ кардан ҳар як плеерро зуд дилгир мекунад. Шумо метавонед садоро тавассути абзори Layers илова кунед. Маълумоти бештарро дар ин бора дар интернет ҷустуҷӯ кунед.
  4. 4 Эҷоди файли "Constant". Агар шумо дар бозии худ бисёр доимӣ дошта бошед, ки дар тӯли бозӣ тағир намеёбад, шумо метавонед файли "Constant" эҷод кунед, то ки ҳама константҳоро дар он нигоҳ доред. Арзишҳои доимӣ қувваи ҷалб, суръати характер ва дигарон мебошанд.
    • Агар шумо файли "доимӣ" эҷод кунед, онро дар папкаи лоиҳаи мувофиқ ҷойгир кунед ва сипас онро ба баста ворид кунед. Масалан, шумо файли constants.as эҷод мекунед ва онро дар папкаи бозӣ ҷойгир мекунед. Барои ворид кардани он, шумо бояд коди зеринро истифода баред:

      бастаи {Import Game. *; }

  5. 5 Бозиҳои дигар таҳиягаронро санҷед. Бисёре аз таҳиягарон рамзҳои бозиҳои худро ифшо намекунанд, аммо дарсӣ ва лоиҳаҳои зиёде мавҷуданд, ки шумо метавонед ба код нигоҳ кунед. Ин як роҳи олии омӯхтани баъзе усулҳои беҳтарин барои кӯмак ба эҷоди бозии хуб аст.