AGK Tier1 alapok 11. rész – Külső forrásfájlok

Az előző leckében a Címkékről volt szó, ebben a leckében pedig a külső forrásfájlokról fogunk beszélni.

Eddig az AGK-ben egyetlen forrásfájlt használtunk. Ha a bal oldalon a Project fülre kattintunk, láthatjuk is alatta hogy milyen fájlokból is áll a programunk. Jelenleg (ahogy ezt a cikket írom) csak egy forrásfájl található ott a “main.agc” ez gyakorlatilag a fő forrásfájl az AGK-ben ami azt jelenti hogy az AGK program ezt futtatja le vagy pontosabban mondva azt fordítja le bináris kódra először ami ebben a fájlban található. Ha a main.agc fájlt netalán töröljük akkor a programunk nemes egyszerűséggel nem fog működni. Amikor megnyitunk egy AGK projektet, akkor is ez a fájl nyílik meg alapértelmezettként, így ha eddig nem vettük volna észre, minden amit az eddigi leckékben csináltunk azt a main.agc fájlban tároljuk.

Ám nem csak ezt az egy fájlt használhatjuk. Nagy komplex programok esetén a programunk egyes részeit akár tárolhatjuk külön-külön fájlokban is.

Először is lássuk, hogyan is tudunk létrehozni egy új forrás fájlt.

A bal felső sarokban kattintunk rá hogy File majd New File.

A következő lépésben az AGK megkérdezi tőlünk hogy a jelenlegi projektünkhöz kívánjuk csatolni-e a fájlt.

Ebben az esetben azt szeretnénk hogy csatolja hozzá ami annyit tesz hogy a fájl a main.agc fájl mellett kap helyet a programunk tagjaként. Ha azt választjuk hogy ne csatolja, akkor a hierarchián kívül kap helyet és később dönthetünk úgy hogy hozzáadjuk a jobb egérgombbal rákattintva és  hozzáadás a jelenlegi projekthez “add to current project”.

Egyenlőre válasszuk azt hogy adja hozzá “Yes”.. A következő lépésben el kell nevezünk a fájlt, a név lehet bármi a lényeg hogy .agc maradjon a kiterjesztés.

Ha a fájlt létrehoztuk, az AGK meg is nyitja a számunkra amit láthatunk a jobb oldalon a kód szerkesztőben.

Ha netalán mégsem nyitotta volna meg, csak kattintsunk kétszer a fájlra a bal oldalon. Ahogy láthatjuk én a keys.agc nevet adtam a fájlnak és ennek meg van az oka, ugyanis itt és most egy olyan fájlt fogunk elkészíteni ami egyetlen AGK programból sem maradhat ki. Később majd bővebben szó lesz róla, ha az AGK programunkban a billentyűzetet szeretnénk használni, akkor minden egyes billentyűnek van egy saját kódja és azt a kódot kell használnunk. Ám magát a kódot használni nem túl jó megoldás mert minden kódra emlékeznünk kell vagy folyamatosan a Súgó és a kód szerkesztő között kellene váltanunk amikor szükségünk van egy adott billentyű kódjára.

Hogy megkönnyítsünk az életünket, a kódokat eltárolhatjuk változókban amikre könnyebben emlékezünk és a programunkban csak a változó nevét kell használnunk ahol kell. Hogy még praktikusabb legyen, a kódokat ebben a keys.agc fájlban fogjuk tárolni, így könnyedén átvihetjük majd más AGK programokba is. Szóval ha meg nem tettük meg, nyissuk meg a keys.agc fájlt amit létrehoztunk és írjuk a következőt bele:

global KEY_BACK as integer = 8
global KEY_TAB as integer = 9
global KEY_ENTER as integer = 13
global KEY_SHIFT as integer = 16
global KEY_CONTROL as integer = 17
global KEY_ESCAPE as integer = 27
global KEY_SPACE as integer = 32
global KEY_PAGEUP as integer = 33
global KEY_PAGEDOWN as integer = 34
global KEY_END as integer = 35
global KEY_HOME as integer = 36
global KEY_LEFT as integer = 37
global KEY_UP as integer = 38
global KEY_RIGHT as integer = 39
global KEY_DOWN as integer = 40
global KEY_INSERT as integer = 45
global KEY_DELETE as integer = 46
global KEY_0 as integer = 48
global KEY_1 as integer = 49
global KEY_2 as integer = 50
global KEY_3 as integer = 51
global KEY_4 as integer = 52
global KEY_5 as integer = 53
global KEY_6 as integer = 54
global KEY_7 as integer = 55
global KEY_8 as integer = 56
global KEY_9 as integer = 57
global KEY_A as integer = 65
global KEY_B as integer = 66
global KEY_C as integer = 67
global KEY_D as integer = 68
global KEY_E as integer = 69
global KEY_F as integer = 70
global KEY_G as integer = 71
global KEY_H as integer = 72
global KEY_I as integer = 73
global KEY_J as integer = 74
global KEY_K as integer = 75
global KEY_L as integer = 76
global KEY_M as integer = 77
global KEY_N as integer = 78
global KEY_O as integer = 79
global KEY_P as integer = 80
global KEY_Q as integer = 81
global KEY_R as integer = 82
global KEY_S as integer = 83
global KEY_T as integer = 84
global KEY_U as integer = 85
global KEY_V as integer = 86
global KEY_W as integer = 87
global KEY_X as integer = 88
global KEY_Y as integer = 89
global KEY_Z as integer = 90
global KEY_F1 as integer = 112
global KEY_F2 as integer = 113
global KEY_F3 as integer = 114
global KEY_F4 as integer = 115
global KEY_F5 as integer = 116
global KEY_F6 as integer = 117
global KEY_F7 as integer = 118
global KEY_F8 as integer = 119
global KEY_VESSZO as integer = 188
global KEY_PONT as integer = 190
global KEY_PER as integer = 191
global KEY_PONTOS_VESSZO as integer = 186
global KEY_FELSO_VESSZO  as integer = 192
global KEY_# as integer = 222
global KEY_KIVONAS as integer = 189
global KEY_EGYENLO as integer = 187
global KEY_BAL_ZAROJEL as integer = 219
global KEY_JOBB_ZAROJEL as integer = 221
global NO_KEY as integer = 223

Ahogy láthatjuk semmi extra csak egy rakás változó. A lista nem teljes ám így is elég hosszú. Ha végeztünk a listával mentsük el és lássunk is egy példát ré miként is tudjuk használni ezt a fájlt az AGK-ben.

#include "keys.agc"

do
	If GetRawKeyState(KEY_C) = 1 then Print("A C billentyű le van nyomva")
	Sync()
loop

Ahogy láthatjuk az #include utasítással jelezzük hogy itt egy fájlt szeretnénk bevenni a programunkba majd utána “” jelek közé írjuk a fájl nevét kiterjesztéssel együtt. Ezt követően amennyiben a fájl mondjuk funkciókat vagy változókat tartalmaz mint ebben az esetben akkor ahhoz hozzáférhetünk mintha csak a main.agc fájlban írtuk volna őket. Ha viszont a külső forrásfájl szimpla kódot tartalmaz akkor az automatikusan lefut hogy a fájlt bevesszük a programba az #include utasítással.

Külső fájlokat rendkívül sok módon és célra lehet használni, hogy ez számunkra miben is lesz hasznos majd elválik amint elkezdünk saját AGK programokat írni.

A következő leckében az információ illetve szöveg bevitelről fogunk beszélni.

Ajánlott:

Not that that many people tadalafil canadian pharmacy knew what karate was. You should not risk your health for what someone else says is proven to work. viagra cheap india Some other buy viagra in bulk important vitamin supplements include vitamin D and vitamin E. The male tadalafil online no prescription spouse has issues with sperm count or motility.