Me pēhea te whakamahi me te Tiaki Raraunga Game i roto i te Corona SDK

Me pehea te whakamahi i te SQLite ki te Whakaatu Raraunga Whakataunga me nga Tautuhinga

Kotahi te mea tata ki te katoa o nga taupānga me te kēmu he mea tahi, ko te hiahia ki te rongoa me te tiki mai i nga raraunga. Ahakoa ka taea e te kēmu tino māmā te whakamahi i te SQLite ki te whakaora i te tau putanga taupānga, ka taea te whakamahi hei whakarite i te whakahoahoa i te wa e mahi ana i nga whakamohoatanga, i nga tautuhinga maamaa ano he huri i te tangi a te kēmu.

Mena kaore i mahi nui koe ki nga raraunga ka whakamahi i nga ahuatanga paparangi i roto i te Corona SDK , kaua e manukanuka. Ko te tikanga he tukanga whakaiti tika e whakawhetai ana ki te mana o te LUA me te engineering SQLite i roto i te Corona SDK. Ka haere tenei akoranga i roto i te tukanga o te hanga i te tepu tautuhinga, me te rongoa e rua me te tiki mai i nga korero mai i te reira. Me pehea te whakawhanake i nga taupānga iPad.

Kia mahara ano hoki ka taea e tenei tikanga te haere i tua atu i te kohikohi i nga tautuhinga kaiwhakamahi. Hei tauira, he aha mehemea he kēmu e taea ai te takaro ma te whakamahi i nga momo reremu rerekē pērā i te "korero" me te aratau "arcade". Ka taea te whakamahi i tenei tepu tautuhinga hei penapena i te aratau onāianei. Ko tetahi atu tuhaa raraunga e hiahia ana koe ki te noho tonu ahakoa te kaipupuri o te kaiwhakamahi i roto i te kiriata me te whakahoahono.

Hipanga Tuatahi: Ko te whakatuwhera i te pātengi raraunga me te hanga i te ripanga tautuhinga

Ko te mea tuatahi e hiahiatia ana e matou ko te whakaatu i te puna SQLite me te whakaatu i ta matou taupānga ki hea e kitea ai te kōnae paerewa. Ko te wahi pai ki te whakauru i tenei waehere he tika ki te tihi o te kōnae main.lua me etahi atu korero e hiahiatia ana. Ka hangahia te kōnae pātengi raraunga mēnā kaore he mea e kitea, a, ka tuhia e tatou i roto i te Kōpaki Tuhinga kia taea ai e tatou te pānui mai i taua tuhinga ka tuhituhi ki a ia.

me rapu "sqlite3"
local data_path = system.pathForFile ("data.db", system.DocumentsDirectory);
db = sqlite3.open (data_path);

Tirohia me pehea e kore te taurangi "db" e tautuhia. Kua mahia e matou tenei kia mohio ai ka taea e matou te uru atu ki te paatete i roto i to maatau kaupapa. Ka taea hoki e koe te hanga i tetahi kōnae motuhake mo nga mahi raraunga katoa me te pupuri i te pātengi raraunga e tau ana ki taua kōnae.

Muri iho, me tautuhi i te ripanga pātengi raraunga e tiakina ai o tautuhinga:

sql rohe = "WHAKAMAHI I TE TAEI KI TE WHAKAWEKI i nga tautuhinga (ingoa, uara);"
db: exec (sql);

Ko tenei tauākī ka waihanga i to tautuhinga tautuhinga. He pai ki te whakahaere i nga wa katoa ka utaina te taupānga na te mea kei te waahi te ripanga, kaore tenei korero e mahi. Ka taea e koe te whakaatu i tenei korero tika i raro i te wa i whakaaturia ai e matou te paatete raraunga ranei i roto i te mahi e whakatakoto ana i to taupānga hei whakahaere. Ko te hiahia matua (1) ki te whakatutuki i aua korero i nga wa katoa ka whakarewahia ai te taupānga, me (2) whakatutuki i te waahanga i mua i nga piiraa ki te utaina, ki te tiaki i nga tautuhinga.

Hipanga Tuarua: Te tautuhi i nga tautuhinga ki te pātengi raraunga

tautuhinga mahiTautuhi (ingoa, uara)
sql = "WHAKAMAHI MAI i nga tautuhinga WHERE ingoa = '" .. name .. "'";
db: exec (sql)

sql = "WHAKANUI I roto i nga tautuhinga (ingoa, uara) VALUES ('" ..name .. "'," .. value .. ");";
db: exec (sql)
mutunga

te taumaha tautuhingaTaatauranga (te ingoa, te uara)
setSetting (name, "'" .. value .. "'");
mutunga

Ka whakakorea e te mahinga tautuhi nga tautuhinga o mua ka tiakina ki te ripanga ka whakauru i to maatau uara hou. Ka mahi tahi me nga taunekeneke me nga aho, engari ko te tiaki i te aho e hiahiatia ana nga korero takitahi mo te uara, na reira kua whakamahia e matou te mahi setSettingString hei mahi i taua waahanga iti atu mo maatau.

Hipanga E toru

mahiKuautu (ingoa)

sql rohe = "WHAKANUI * MAI i nga tautuhinga WHERE ingoa = '" .. ingoa .. "'";
te uara o te rohe = -1;

mo te rarangi i te db: nrows (sql)
te uara = row.value;
mutunga

tau utu;
mutunga

taumahiKua Whakauru (ingoa)
sql rohe = "WHAKANUI * MAI i nga tautuhinga WHERE ingoa = '" .. ingoa .. "'";
te uara rohe = '';

mo te rarangi i te db: nrows (sql)
te uara = row.value;
mutunga

tau utu;
mutunga

I runga ake nei, kua wahia e matou nga mahi ki nga putanga e rua: kotahi mo nga taangata me tetahi mo nga aho. Ko te take nui kua mahia e matou ko tenei ka taea e matou te taatai ​​ia ratau ki nga uara motuhake kaore he tautuhinga kei roto i te papaunga raraunga. Ka hoki mai te mahinga whiwhiStype a -1, ma te mohio kaore i tiakina te tautuhinga. Ka whakahokia mai e te GetSettingString he aho kore.

Ko te mahi getSettingString he tino whiriwhiri. Ko te rereketanga anake i waenga i te waa me te mahinga Whakanao noa te mea ka hoki mai ki te kore he mea e kitea ana i roto i te papanga.

Hipanga Tuawha: Te whakamahi i to tautuhinga tautuhinga

Na, kua oti ta matou mahi, ka taea e matou te utaina, me te tiaki i nga tautuhinga ki tetahi papaapuranga e takoto ana. Hei tauira, ka taea e taatau te tangi ki te korero e whai ake nei:

Whakaritea ('tangi', he teka);

Ka taea hoki te whakamahi i te tautuhinga i roto i te mahinga ao mo te whakatangitangi oro:

mahiPihanaPihana (tangi)
ki te (getSetting ("tangi"))
audio.play (soundID)
mutunga
mutunga

Hei whakahou i te tangi, ka tautuhi noa tatou i te tautuhinga oro:

Whakaritea ('tangi', pono);

Ko te waahi pai mo enei mahi ka taea e koe te whakaora i nga aho me nga taapiri ki te tautuhinga ripanga me te tiki maamaa. Ka taea e tenei ki a koe te mahi i tetahi mea mai i te whakaora i te ingoa o tetahi kaitono ki te whakaora i to raatau teitei.

Corona SDK: Me pehea ki te Hanga Taepa, Whakanuia te Matapihi me te Kawea Mai i nga Whakairo ki mua