Noi scriem jocuri pe MIDletPascal
Deci, oamenii "normali" scriu jocuri Java în mod natural în Java (J2ME). Dar din moment ce obiectivele noastre nu sunt încă prea grandioase ... vom alege ceva mai simplu. Dintre cele mai simple limbi (add-ins), cunosc doar două: Mobile BASIC și MIDletPascal. Doar despre acesta din urmă și vor fi discutate în acest articol, tk. are cel puțin o capacitate slabă, dar mai avansată, spre deosebire de prima.
Materialul din acest articol nu este o descriere completă a capabilităților MIDletPascal. este mai mult ca un curs introductiv care demonstrează folosirea celui mai important limbaj pentru scrierea de jocuri.
Instalare și configurare
Emulator va „Kwyshell MidpX Emulator“ .Pentru cei care nu doresc să rock mediu integrează în Explorer și răsfăț frumusețea exterioară a butoanelor sale urâte cu aceleași pictograme urâte recomandăm pentru a descărca o versiune simplificata-jos de ea :)
Deci, mai întâi trebuie să instalăm MIDletPascal în sine. După ce instalarea a fost finalizată cu succes, porniți-o și continuați cu configurarea emulatorului. Pentru a face acest lucru, mergeți la elementul de meniu "Configurați - Opțiuni program ..." și în fila "Emulator" adăugați una nouă (sau modificați proprietățile standardului). În comanda "Run" este necesar să înregistrați calea către emulatorul pe care l-am descărcat și parametrii de lansare. Această linie ar trebui să arate cam "C: MPMidp2Exe.exe -jar% JAR% -r". Salvați modificările și reveniți la fereastra principală a programului.
Primul program
Sper că nu ești prima dată așezat la Pascal, și cel puțin o anumită experiență în programe de scriere în această limbă minunată ai, așa că hai să încercăm să scrie „avansat Hello World!“ În moduri de întâlnire dezvăța de lucru cu unele dintre funcțiile și principiul scrierii MIDlet ca întreg.
Tema va fi cerul înstelat (asemănător ecranului standard din Windows) și va trece peste el (știți care) textul ...
Rezultatul spritelor
Punctele de desen, elipsele, liniile drepte sunt distractive la început. Dar în curând vreau să introduc niște poze, poze, sprite etc.
Doar pentru aceste cazuri MIDletPascal are la dispoziție un set de funcții pentru lucrul cu grafica descărcată din fișiere sau resurse externe.
Desenând acest miracol al tehnologiei, vom crea un nou proiect și primul lucru pe care îl vom adăuga la resursă cu ajutorul "Proiectului - Importul fișierului de resurse ...". Rezervorul nostru ar trebui să poată conduce prin apăsarea tastelor corespunzătoare și, în nici un caz, să nu meargă în afara câmpului! Să începem să scriem codul:
Scopul de a scrie un joc cu drepturi depline nu mi sa cerut, așa că voi lăsa dușmani, împușcături și obstacole pe conștiința ta ...;)
Sunet și muzică
Jocurile, de regulă, constau nu numai în imagini care se schimbau alternativ, dar au și cel puțin o parte, dar acompaniament sunet. MIDletPascal acceptă redarea unui singur flux audio! Ie Pentru a auzi sunetul de scoici explodate, sub cea de-a cincea sonata Beethoven nu va functiona. Acesta este un minus grăsime și una dintre cele mai multe pietre din grădina MIDletPascal. Cu toate acestea, dezvoltatorii au lăsat posibilitatea de a conecta modulele lor scrise în Java ... dar scriem pe Pascal. ;)
Înainte de a scrie ceva, trebuie să găsiți un fișier midi și să-l numiți "music.mid" la resursele proiectului. Acum puteți începe să scrieți codul. Apoi, voi descrie codul unui program simplu care scoate un fascicul de "tentacule atârnate muzicii". în același timp, cunoașterea unor funcții matematice:
concluzie
Aș dori să spun câteva cuvinte despre MIDletPascal IDE ... Înainte de Delphi IDE el, desigur, nici mai mult, și în mod continuu erori de compilare pop, care nu sunt clare (de multe ori un cod pascal obișnuit nu poate face afară :) Dar, în ansamblu, mediul suficient de confortabil. Limba însăși este în esență un pascal "tăiat împrejur". Există înregistrări, tablouri și alte lucruri utile, dar nu există nici un OOP inerent în aceeași Java. Ie limbajul este în esență un pascal procedural de rutină fără unii operatori (de exemplu, cazul)
Există, de asemenea, funcții suplimentare, cum ar fi: lucrul cu HTTP. trimiterea de SMS. interfață de utilizator standard, module de conectivitate, Java, etc Dar, cu o abordare serioasă de a scrie un MIDlet, MIDletPascal te va limita oriunde te duci ... IGMP;.)