Otu esi ejide ma chekwaa Data Game na Corona SDK

Esi eji SQLite echekwa data na Ntọala egwuregwu

Otu ihe fọrọ nke nta ka ọ bụrụ na ngwa ọ bụla na egwuregwu ọ bụla bụ mkpa ịchekwa na weghachite data. Ọbụna egwuregwu kachasị mfe nwere ike iji SQLite zọpụta nọmba ngwa ahụ, nke a nwere ike iji hụ na mmekọrịta mgbe ị na-arụ ọrụ nkwalite, ma ọ bụ ntọala dị mfe dị ka ịgbanwuo ma ọ bụ gbanyụọ ụda egwuregwu ahụ.

Ọ bụrụ na ọ dịbeghị mgbe ị na-arụ ọrụ dị ukwuu na ọdụ data ma ọ bụ jiri ihe nchekwa data na Corona SDK , echegbula. Ọ bụ n'ezie a dịtụ n'usoro usoro ekele ike nke LUA na SQLite nchekwa data engine tinye n'ọrụ na Corona SDK. Ntuzi a ga-agafe n'usoro ịmepụta tebụl ntọala na ịchekwa ma weghachite ozi sitere na ya. Otu esi emeputa ngwa ngwa iPad.

Buru n'uche na usoro a ga-agabiga na ịchekwa ntọala ndị ọrụ. Dịka ọmụmaatụ, gịnị ma ọ bụrụ na ị nwere egwuregwu nwere ike ịme site na iji usoro egwuregwu dị iche iche dịka "akụkọ" na "arcade" mode. Enwere ike iji tebụl ntọala a echekwa ọnọdụ dị ugbu a. Ma ọ bụ ihe ọ bụla ọzọ data ịchọrọ ịnọgidesi ike ọ bụrụgodị na onye ọrụ ahụ apụ na egwuregwu ahụ ma weghachite ya.

Nzọụkwụ Otu: Initializing the database and creating the table table

Ihe mbụ anyị kwesịrị ime bụ ikwupụta ọbá akwụkwọ SQLite ma gwa ngwa anyị ebe ịchọta faịlụ nchekwa data. Ebe kachasị mma iji tinye koodu a ziri ezi n'elu faịlụ main.lua na nke ọzọ chọrọ nkwupụta. A ga-eke faịlụ nchekwa data ma ọ bụrụ na achọtaghị, anyị ga-echekwa ya na folda Documents ka anyị nwee ike ịgụ ya ma degara ya.

chọrọ "sqlite3"
data_path = system.pathForFile ("data.db", system.DocumentsDirectory);
db = sqlite3.open (data_path);

Rịba ama otu esi agbanweghi "db". Anyị emeela nke a iji jide n'aka na anyị nwere ike ịnweta nchekwa data na usoro ọrụ anyị niile. I nwekwara ike ịmepụta otu faịlụ dịnụ maka ọrụ nchekwa data ọ bụla ma debe nchekwa data echekwara na faịlụ ahụ.

Ọzọ, ọ dị anyị mkpa ịmepụta tebụl nchekwa data ga-echekwa ntọala anyị:

sql sql = "Hụ TABLE Ọ BỤRỤ na ntọala egosipụtara (aha, uru);"
db: exec (sql);

Nkwupụta a na-emepụta tebụl ntọala anyị. Ọ dị mma ịme ya oge ọ bụla ngwa ngwa ahụ n'ihi na ọ bụrụ na tebụl dị adị, nkwupụta a agaghị eme ihe ọ bụla. Ị nwere ike itinye nkwupụta a n'okpuru ebe anyị kwuru na nchekwa data ma ọ bụ ọrụ na-esetịpụ ngwa gị iji na-agba ọsọ. Ihe kachasị mkpa bụ (1) imezu okwu ndị a oge ọ bụla a na-ebido ngwa ahụ ma (2) mezuo ya tupu oku ọ bụla iburu ma ọ bụ chekwaa ntọala.

Nzọụkwụ abụọ: Ịchekwa ntọala na nchekwa data

ọrụ setSetting (aha, uru)
sql = "Wepụ Ntọala MGBE aha = '" .. aha .. "'";
db: exec (sql)

sql = "Tinye n'ime ntọala (aha, uru) VALUES ('" ..name .. "'," .. value .. ");";
db: exec (sql)
njedebe

ọrụ setSettingString (aha, uru)
setSetting (name, "'" .. value .. "'");
njedebe

Ọrụ setSetting na-ewepụ ntọala ọ bụla echekwara na tebụl ma tinye na uru ọhụrụ anyị. Ọ ga-arụ ọrụ ma ma ụda ma ụdọ, mana ịchekwa eriri chọrọ ntinye ọnụ na njirimara, ya mere, anyị ejiri ọrụ setSettingString rụọ ọrụ ahụ maka anyị.

Nzọụkwụ atọ: Ntọala dị na nchekwa data

ọrụ getSetting (aha)

sql sql = "Họrọ" FROM ntọala MERE aha = "" aha .. "'";
obodo uru = -1;

maka ahịrị na db: nrows (sql) na-eme
uru = row.value;
njedebe

njikwa uru;
njedebe

ọrụ getSettingString (aha)
sql sql = "Họrọ" FROM ntọala MERE aha = "" aha .. "'";
obodo uru = "';

maka ahịrị na db: nrows (sql) na-eme
uru = row.value;
njedebe

njikwa uru;
njedebe

Dịka ọ dị n'elu, anyị agbajiwo ọrụ ndị ahụ na nsụgharị abụọ: otu maka ọnụọgụ na otu maka ụdọ. Isi ihe kpatara anyị ji mee nke a bụ na anyị nwere ike ịmepụta ha na ụkpụrụ ụfọdụ ma ọ bụrụ na enweghị ọnọdụ dị na nchekwa data. Ọrụ getSetting ga-alọghachite -1, nke ga-eme ka anyị mara na ebughị ọnọdụ ahụ. The getSettingString ga-alọghachi eriri oghere.

Ọrụ getSettingString bụ nhọrọ zuru oke. Nanị ihe dị iche n'etiti ya na ọrụ getSetting nkịtị bụ ihe laghachiri ma ọ bụrụ na ọ nweghị ihe dị n'ime nchekwa data.

Nzọụkwụ anọ: Iji tebụl ntọala anyị

Ugbu a na anyị nwere ọrụ siri ike, anyị nwere ike ibudata ma zọpụta ntọala na nchekwa data. Dịka ọmụmaatụ, anyị nwere ike ogbi ụda na nkwupụta ndị a:

setTetting ('ụda', ụgha);

Anyị nwere ike iji ọnọdụ ahụ rụọ ọrụ zuru ụwa ọnụ maka ịkpọ ụda ụda:

ọrụ playSound (soundID)
ma ọ bụrụ na (getSetting ('ụda')) mgbe ahụ
audio.play (soundID)
njedebe
njedebe

Iji mee ka ụda ahụ laghachi azụ, anyị na-eme ka ntọala dị mma:

setTetting ('ụda', ezi);

Ihe mara mma gbasara ọrụ ndị a bụ ị nwere ike ịchekwa ụdọ ma ọ bụ integers gaa na tebụl ntọala ma weghachite ha ngwa ngwa. Nke a na-enye gị ohere ime ihe ọ bụla site na ichekwa aha onye ọkpọọ iji chekwaa akara elu ha.

Corona SDK: Kedu ka ndị na-ese onyinyo, Gbanwee eserese ma wetara ndị na-ese onyinyo n'ihu