Dokumentên Game Load and Save How to Corona SDK

Çawa Dîtin Dîtin û Daxistinê ya Kontrola SQLite bikar bîne

Her tişt hema hema her lîstik û lîstikê di gelemperî de hewce ye ku hewce dike ku daneyên danûstendinê û veguhestin. Her weha lîstikek pir hêsan dikare bikarhênerê ku hejmara guhertoya pirtûka tomar biparêze, bi kar tîne ku dema ku pêşveçûnên pêşveçûnê, an jî hêsankirina hêsan ên wekî dengê lîstika lîstikê veguherînin jî bikar bînin.

Heke tu gelek caran bi xebatkaran re xebitîn an jî karanîna daneyên taybetmendiyê di Corona SDK de bikar anîn , tehf nakin. Bi rastî ev pêvajoya hûrgelan yekser e ku ji bo hêza LUA û pirtûkxaneya SQLite ya di Korona SDK de tê bikaranîn. Ev tutorial dê di pêvajoyê de têde çêbikin û hemî agahdariya agahdariyê ji nû ve digerin. Çawa çawa biken iPad apps.

Herweha hişyar bimînin ku teknîkî dikare ji damezirandina bikarhênerên bikarhêner-ê de digerin. Ji bo nimûne, heke hûn kîjan lîstik heye ku bi rêbazên lîstikên cuda yên wekî "modela çîrok" û "arcade" modêla werin lîstin. Vê gavê pergalên vê karanîna bikarhênerên heyî ya bikarhêneran bikar bînin. An jî perçeya din ku hûn dixwazin dixwazin berdewam bimînin ger heger bikarhêner ji lîstikê ji derveyî vekişînê dike û veguherîne.

Step One: Di destpêka danûstandinan de û destpêkirina maseya mîhengan biafirîne

Yekem ku em hewce dikin ku pirtûkxaneya SQLite daxuyan dike û ji bo ku pelê pelê bibîne ku ji bo ku ji bo pirtûka databa bibînin. Cihê herî baş e ku ev kodê li seranserê sereke. Lua bi rastî re daxuyaniyên din hewce ye. Dosyeya daneya pelê dê bê çêkirin, eger yek nehatiye dîtin, û em ê li wê peldanka belgeyan bigire, da ku em ji vê yekê bixwînin û binivîsin.

pêdivî ye "sqlite3"
data_path = system.pathForFile ("data.db", pergala dokumentên navdar);
db = sqlite3.open (data_path);

Hişyar bikin ka çiqas "db" guhertin ne herêmî ye. Me ev e ku vê yekê da ku em piştrast bikin ku em dikarin di nav projeya me de databatiya xwe bigihînin. Hûn dikarin ji bo her karûbarên daneyên daneyên taybet .lua dikare çêbikin û databases bistînin da ku pelê.

Piştre, em hewce ne ku ji bo maseya databases ava bikin ku dê pergalên me bişînin:

qada herêmî = "BİXWÎNE BİXWÎNE BİXWÎNE BİXWÎNE BİXWÎNE BİXWÎNE (navê nirx);
db: exec (sql);

Ev daxuyaniyek maseya mîhengên me dike. Ji bo ku hûn tehlîm hema hebe, her dem ji bo barkirinê her dem baş e ku baş e, ev daxuyan wê tiştek neyê. Hûn dikarin vê daxuyaniyê binivîse ku li jêr ku em databases an jî di fonksiyonê de daxuyaniyek da ku destnîşan kir ku ji bo ku hûn hilbijêre. Pêdivî ye ku (1) ji bo her tiştî daxuyaniyên wan destnîşan kirin û (2) ji ber ku her tiştî banga destnîşankirina sazkirinên barkirin û tomar bikujin.

Step Two: Sîstengên Sîhengê ji bo databases

çalakiya setSetting (navê, nirx)
sql = "Mîhengên ji derheqê veşêre WHERE name = '" .. name .. "'";
db: exec (sql)

sql = "Mîhengên navnîşan (Nav, nirx) VALUES ('" ..name .. "', '.. value .."); ";
db: exec (sql)
dawî

karûbarê setSettingString (nirx, nirx)
SetSetting (name, "'" .. value .. "'");
dawî

Çalakiya setSetting jêbirin ku tu pirtûkên kevn ên ku li ser sifrê ve hatî tomarkirin û nirxandina nirxên me veguherîne veguherîne. Ew ê bi hevpeyman û strûmanan re bixebitin, lê hewldarek xilas bi tenê nirxên yekgirtî hewce dike, da ku em karanîna setSettingString bikar bînin ku ji bo me ji bo karê bêtir karê xwe bikar anîn.

Pêveka sêyemîn: Sîstemên barkirinê ji databases barkirin

çalakiya getSetting (navê)

qada herêmî = "SELECT * Ji Mîhengên WHERE Navê = '" .. name' '' ';
value value = -1;

Ji bo dubê di db: nîze (sql) bikin
value = row.value;
dawî

nirxa vegerê
dawî

get functioning getSettingString (name)
qada herêmî = "SELECT * Ji Mîhengên WHERE Navê = '" .. name' '' ';
value value = '';

Ji bo dubê di db: nîze (sql) bikin
value = row.value;
dawî

nirxa vegerê
dawî

Wekî din, em fonksiyonên du herduyan biqewiminin: yek ji hejmar û yek ji bo dirûşmên. Sedema sereke ku me ev e ku ev e ku em dikarin wan bi taybetmendiyên taybetî re heger destnîşankirin di nav databases de ne. Fonksiyonê getSetting dê di nav 1-ê de vegerin, ku dê em dizanin ku sazkirinê nehatiye rizgar kirin. GetSettingString dê êlekek vala vegerî.

Fonksiyonê getSettingString bi temamî bijartî ye. Tenê cudahiyê di nav de û fonksiyonê getasyona normal e, ew tiştê ku vegerî di nav databan de nehatiye vegerandin.

Step IV: Bikaranîna tabloya me bikar bînin

Niha ku em bi karê me dijwar e, em dikarin bi hêsanî dakêşin û sazkirinên xwe ji navnîşana danûstendineke herêmî. Ji bo nimûne, em dikarin bi axaftineke jêrîn bêdeng bike:

set setting ('sound', false);

Û em dikarin karûbarên gerdûnî ji bo dengên lîstik bikar bînin bikar bînin:

lîstika fonzimanê (soundID)
Heke (getSetting ('sound') hingê
audio.play (soundID)
dawî
dawî

Ji bo veguhestina dengê xwe ve, em bi hêsantir dengek rastîn bi rasteqîn xistin:

set setting ('sound', true);

Beşê kêfxweşiya van fonksiyonê ye hûn dikarin li karsazên mîhengan û qeletên ku ji hêla pergala mîhengan ve bigire û wan bi hêsanî vedigirin. Ev yek ji we re ji bo tomarkirina navekî lîstikvanê ji bo rizgariya bilind ya rizgarkirina we heye.

SDK: Koreya Grafikî, Grafikên Vegerîn û Grafikên Bere Bere Berê