:: Pomoc \ Programovacie jazyky \ C++ Builder ::

C++ Builder
OBSAH:

1. Uvod

1.1 Nastavenia programu

1.2 Krok za krokom

2. Prvy program

2.1 Druhy program

2.2 Riesenie konkretneho problemu

2.3 Triky pre rychle riesenia problemov

3. Graficke komponenty

3.1 Mys

3.2 Klavesnica

3.3 Zvuk

3.4 Zobrazenie obrazkov

4. Prva 2D hra

4.1 Druha 2D hra

4.3 Tretia 2D hra

5. Prva 3D hra - základný engine resp. základné prostredie

5.1 Druha 3D hra

 

1. Uvod 

-> Obsah

Takže prejdeme k veci.

C++ Builder nepatrí do rúk de?om, starším osobám nad 70 rokov a tiež osobám, ktorí nemajú dostatok èasu pre programovanie a teda u¾ahèenie si svojich problémov.

C++Builder bude od tejto chvíle pod skratkou: bcb. Táto skratka je zaužívaná aj na iných zahranièných stránkach. Samozrejmos?ou je to, že tiež nebudem písa? s interpunkciou. Takze to potom je lepsie. Potom je vhodne uviest nas skratkovy slovnik:

 Skratkovy slovnik:
 Nazov:

 

 Skratka:

 

 borland c++ builder  bcb
 programovanie, programovaci  prog
 programovaci jazyk  pj
 zdrojovy kod, source kod  sc
 graficky, grafika  graf
 directx  dx
 opengl  ogl
 vykreslovanie, rendrovanie, raytracing  ren.

Bcb je pj, ktory dokaze vela veci. Tak to staci v skratke. Este aj podporuje kod delphi, pre neodburatelnych zastancov delphi. Medzi delphi a bcb nie je az taky velky rozdiel, lebo oba maju rovnake graf prostredie, ale sa odlisuju sc. Vyhodou bcb je fakt ze podporuje okolo 25 sc suborov a ak ho spravne nastavime praca v nom je rychla. Bcb je vlastne vytvoreny pre velmi rychly navrh velkeho projektu a velmi rychle programovanie. Cas programovania jednoduchej 2D hry je pre profesionala, okolo 10 minut. Pre amatera alebo zaciatocnika 2 a viac hodin. Jednoduchu 3D hru je schopny skuseny profesional zrealizovat za tyzden. Zaciatocnik potrebuje na to pol roka. 

Aby sme tomuto predisli, naucime sa najprv pracovat s nastavenim programu, komponentami a ukazeme si zakladne pomocky pri priprave jednoducheho programu krok za krokom.

1.1 Nastavenia programu

-> Obsah

Bcb je rozdeleny na 4 okna a to vtedy, ak ho spustime. Prve okno je BCB okno. Druhe okno je Object Inspector. Tretie okno je Form1 a stvrte okno je hned pod tretim oknom: Unit1.cpp. Zacneme od zadu, lebo je to jednoduchsie. 

Obr.1.1 Prostredie bcb

 

4 Stvrte okno Unit1.cpp

Unit1.cpp je sc, ktory je linkovany na Project1.bpr. Hned kazdeho inteligentneho cloveka napadne otazka: Co vlastne je vsetko linkovane na Project1.bpr? Tu je odpoved:

Na bpr je linkovany subor:

  • Unit1.cpp - co je sc
  • Unit1.h - header file, cize hlavickovy subor, do neho sa zapisuju vsetky potrebne subory (#include <stdio.h>, #include "stdio.h")
  • Form1.dfm - co je forma, graf prostredie
  Po ulozeni projektu, ak stlacime v okne BCB File/Save as... ulozi sa vacsie mnozstve suborov, ale nam treba iba vsetky *.cpp, *.h, *.bpr a tie ktore pouzivame v projekte ( su to hlavne obrazkove formaty: *.bmp, *jpg, *.ico, zvukove formaty: *.wav, *.mp3, a textove formaty: *.txt, *.dat ). Ostatne jednoducho netreba. Mozeme ich preto vymazat, lebo zaberaju vela miesta, a tak sa nam potom nezmestia na disketu. Je to hlavne najvacsi subor *.tds.

3 Tretie okno Form1

Toto okno sluzi na zobrazenie vsetkych viditelnych komponentov (VCL components). Bcb ma preto dva druhy komponentov, ktore su ulozene v palete: komponenty, v okne 1. BCB-okno. Tu sa daju pohybom mysky presuvat, zvacsovat, pridavat, kopirovat, prilepit, mazat a to najdolezitejsie daju sa vyberat. Vyber komponenta je dolezity preto, lebo ak mame vybraty komponent, mozeme ho potom v okne 2: Object Inspector, menit.Vzdy, ak mame vybraty komponent, vzdy sa v Object Inspectore vypise zakladna ponuka pre neho. V tejto ponuke sa menia jeho vlastnosti (properties).

Komponenty:

  • viditelne - visual components (VCL)
  • neviditelne - non-visual components

Vsetky komponenty (viditelne aj neviditelne) sa nachadzaju na palete komponenty okno-BCB paleta komponentov

2 Druhe okno Object Inspector

Obsahuje dve palety:

  • Properties - vlastnosti
  • Events - udalosti

Vlastnost je parameter zmeny. Realizuje sa v lubovolnom case, kedy programator chce menit vlastnost objektu na inu hodnotu. Udalost je to linka, resp. odkaz na dej. Dej nastane vtedy, ak zrealizuje niejaka udalost (stlacenie tlacitka, posun mysky, otvorenie okna, apod.)

Kazdy objekt ma ine parametre pre vlastnosti a pre udalosti !!!

1 Prve okno BCB-Project1

Tu je toho trosku :-) viac. Nevadi aj prvy rok na zakladnej sme zvladli v pohode, tak sa na to pozrime. Najprv vsak si zapamatajme, ze ak v lubolnom okne zo styroch v bcb, posunieme kurzor na klaves, nazov alebo komponent, zobrazi sa nam popis tohto objektu. Naco nam to treba?

Na to, aby sme vedeli ktory klaves, co znamena. Prve okno totiz je rozdelene na viac paliet (na obrazku 1.1 je ich 7). Kazda paleta sa da presuvat a na kazdej su tlacitka. Popis vsetkych tlacidiel (key alebo button, mousebutton), je uvedeny v helpe (F1). Budem pouzivat skratku pre najdenie prikazu v menu bcb:

  • File \ Save
  • File \ Save as ...
  • File \ Save All
  • File \ Exit

My zatial potrebujeme len tieto, ktore su uvedene.

A tlacitka:

  • zelena sipka - run (spust program, toto je najdolezitejsie tlacitko, lebo vzdy ho pouzivame)
  • dve ciarky hned pri nej - pause (pauza)
  • tlacitko dve diskety, hned nad zelenou sipkou - Save All (uloz vsetko)
  • v tretom riadku panelov - view sc (ukaz sc)
  • v tretom riadku panelov - view forms (ukaz formy)
  • v tretom riadku panelov - show unit / forms (prepinanie medzi oknami: Unit1.cpp a Form1)

Dalej je tam paleta komponentov na ktorej su zalozky:

  • Standard
  • Additional
  • Win32
  • System
  • Data Access
  • Data Controls
  • InterBase
  • Internet
  • FastNet
  •  . . . a dalsie
  • ActiveX - ktora je posledna zalozka s komponentami

Prave tieto komponenty sa jednoduchym vyberom myskou a kliknutim na okno Form1 aplikuju do nasho programu. Pre vsetkych zacinajucich programatorov, ktori nevedia dost dobre po anglicky, odporucam technicky-vypoctovy slovnik, na preklad slov z anglictiny do slovenciny a opacne.