Pehea e Load a mālama Pūnaewele Pūnaewele i Corona SDK

Pehea e hoʻohana ai i SQLite e kūʻai i nāʻikepili pūnaewele a me nā hoʻonohonoho

Hoʻokahi mea kokoke i kēlā me kēia pāʻani a me nā pāʻani pū kekahi me ka pono e mālama a lawe i nāʻikepili. ʻO ka pāʻani maʻamau loa hiki ke hoʻohana i SQLite e mālama i ka helu puka polokalamu, hiki ke hoʻohanaʻia e hōʻoia i ka launaʻana i ka hoʻokōʻana i nā hoʻouka, aiʻole nā ​​wahi kuhi like e hoʻololi i ke kani o ka pāʻani a iʻole e hemo.

Ināʻaʻoleʻoe i hana nui me nā pūnaewele a hoʻohana paha i nāʻikepili pūnaewele ma Corona SDK , mai hopohopoʻoe. He hana maʻamau ia e pili ana i ka mana o LUA a me ka hoʻohana pūnaewele SQLite i hoʻohanaʻia ma ka Corona SDK. E hele ana kēia kumuhana i ka hana o ka papa hoʻonohonoho a me ka hoʻopaʻaʻana a me ka lawe mai i kaʻike mai ia mea. Pehea e hoʻomaka ai i nā polokalamu iPad.

E hoʻomanaʻo i kēiaʻano hiki ke hoʻohana i kēiaʻano ma waho o ka mālamaʻana i nā hoʻonohonohoʻana i ka mea hoʻohana. Eia kekahi laʻana, peheaʻoe inā he pāʻani e hiki ke hoʻokaniʻia ma keʻano o nā'ōmu kēmu likeʻole e like me ka "moʻolelo" a me ke "arcade" mode. Hiki ke hoʻohanaʻia kēia pāʻani hoʻonohonoho no ka mālamaʻana i keʻano o kēia manawa. A iʻole kekahi mauʻili o kaʻikepili āu e makemake ai e hoʻomau i ka hana aʻole ke hoʻohana ka mea hoʻohana i waho o ka pāʻani a leka hou.

Ka Papa Muakahi: Hoʻomaka i kaʻikepili a me ka hoʻokumuʻana i ka papa hoʻonohonoho

ʻO ka mea mua mākou e hana ai,ʻo ia ke hōʻike i ka waihona SQLite a haʻi i kā mākou polokalamu kahi eʻike ai i ka pūnaewele waihona. ʻO kahi maikaʻi loa e kau i kēia code ke kū pololei ma luna o ka pūnae nui.lua me ka mea'ē aʻe e koi i nā'ōlelo. E hoʻokumuʻia ka pūnaewele waihona ināʻaʻole loaʻa, a mākou e hūnā i loko o ka Kōpili Documents i hiki iā mākou ke heluhelu mai ia mea a kākau i kēia.

makemake "sqlite3"
kelepona data_path = system.pathForFile ("data.db", system.DocumentsDirectory);
db = sqlite3.open (data_path);

Eʻike i keʻano o ka weheʻoleʻia o ka "db". Ua hana mākou i kēia i mea e hiki ai iā mākou ke komo i kaʻikepili i loko o kā mākou papahana. Hiki iāʻoe ke hana i kahi failalualua no nā hanaʻikepili pūnaewele a mālama i kaʻikepili i waihoʻia i kēlā faila.

A laila, pono mākou e hoʻokumu i ka papaʻaina waihonaʻike e mālama ai i kā mākou mau hoʻonohonoho:

ka 'āpana sql = "KA HOʻOPIʻI I KA HOʻOPIʻIʻI ināʻaʻole e hōʻike i nā helu (ka inoa, ka waiwai);"
db: exec (sql);

Kuhi kēia'ōlelo i ko mākou papa hoʻonohonoho. He maikaʻi ke holoʻana i kēlā me kēia manawa ke kaumaha o ka pihi no ka mea inā i kaʻaina keʻae,ʻaʻole e hana kēia pane. Hiki iāʻoe ke hoʻokau i kēia pane ma lalo o kahi i hōʻike aku ai mākou i kaʻikepili pūnaewele aiʻole i ka hana i hoʻonohonoho i kāu polokalamu e holo. ʻO ka mea nui e (1) e hoʻokō i kēlā mau'ōlelo i kēlā me kēia manawa a ke leleʻana o ka taupānga a (2) hoʻokō i mua o ke kāheaʻana e kāmeʻa aiʻole mālama i nā koho.

Ka Papa Hanaʻelua: Ka mālamaʻana i nā koho i kaʻikepili

hana setSetting (name, value)
sql = "E hoʻokaʻawale mai i nā kikowaena KA inoa inoa = '" .. name .. "'";
db: exec (sql)

sql = "KA hoʻokomo i nā inoa (name, value) VALUES ('" ..name .. "'," .. value .. ");";
db: exec (sql)
hopena

hana setSetStString (inoa, waiwai)
setSetting (name, "'" .. value .. "'");
hopena

ʻO ka hana hoʻonohonoho e hoʻopau i nā paena i hoʻonohonohoʻia i ka papa a hoʻokomo i ko mākou waiwai hou. E hanaʻo ia me nā meaʻokoʻa a me nā aho, akā, e mālama i kahi string e koi i nā hua'ōlelo hoʻokahi wale nō i ka waiwai, no laila ua hoʻohana mākou i ka hana setSettingString e hana i kēlā hana hou aku no mākou.

Ka Papa Hanaʻekolu: Ka hoʻonohonoho hoʻoiliʻana mai ka waihonaʻikepili

hana maʻamau (inoa)

ka'āina sql = "SELECT * MAI nā papa inoa WHERE inoa = '" .. name .. "'";
ke kūlana kaiaulu = -1;

no ka laina o db: nern (sql) e hana
'ilēlā = row.value;
hopena

hoʻihoʻi i ka helu;
hopena

hana loaʻaSettingString (inoa)
ka'āina sql = "SELECT * MAI nā papa inoa WHERE inoa = '" .. name .. "'";
kuina waena = '';

no ka laina o db: nern (sql) e hana
'ilēlā = row.value;
hopena

hoʻihoʻi i ka helu;
hopena

E like me ka mea ma luna, ua uhaʻi mākou i nā hana i nāʻanoʻelua: hoʻokahi no ka helu helu a hoʻokahi no nā kaula. ʻO ke kumu nui loa i hana ai mākou i kēia no ka hiki iā mākou ke hoʻololi iā lākou me nā kumukūʻai kūikawā ināʻaʻole kahi hoʻonohonoho i loko o kaʻikepili. ʻO ka hana loaʻa e hoʻihoʻi mai i kahi -1, ka mea e hōʻike ai iā mākouʻaʻole i mālamaʻia kahi hoʻonohonoho. E hoʻihoʻi mai ka loaʻaSettingString i kahi string blank.

ʻO ka hana getSettingString he kohoʻole. ʻO ka mea likeʻole ma waena o ia a me ka hana loaʻaSetting maʻamau ka mea i hoʻihoʻiʻia ināʻaʻole loaʻa kekahi mea i loko o kaʻikepili.

Ka PapaʻEhā: Ka hoʻohanaʻana i kā mākou papa hoʻonohonoho

I kēia manawa ua hana mākou i ka hana paʻakikī, hiki iā mākou ke halihali a mālama i nā kuhi i kahiʻikepili i palapalaʻia. Eia kekahi laʻana, hiki iā mākou ke lohe i ke kani me kēia'ōlelo:

hoʻonohonoho hoʻonohonoho ('kani', hewa);

A ua hiki iā mākou ke hoʻohana i kahi hoʻonohonoho i kahi hana honua no ka pāʻaniʻana i nā leo:

polokalamu pāʻani pāʻani (soundID)
inā (getSetting ('sound')) a laila
audio.play (soundID)
hopena
hopena

No ka hoʻohuli i ke kani, hoʻokūpono mākou i ka hoʻonohonoho kani:

hoʻonohonoho hoʻonohonoho ('kani',ʻoiaʻiʻo);

ʻO kahi maikaʻi e pili ana i kēia mauʻoihana, hiki iāʻoe ke mālama i nā aho a iʻole ka pilina i ka papa hoʻonohonoho a lawe hou iā lākou. ʻO kēia ka mea eʻae iāʻoe e hana i kekahi mea mai ka hoʻopakeleʻana i ka inoa o kahi mea hoʻokani no ka ho'ōlaʻana i ka helu kiʻekiʻe.

Corona SDK: Pehea e Layer Graphics, hoʻouku i nā kiʻi a lawe mai i nā kiʻi kiʻi i mua