கொரோனா SDK இல் கேம் தரவை ஏற்ற மற்றும் சேமிக்க எப்படி

தரவு மற்றும் அமைப்புகளை சேமிப்பதற்கு SQLite ஐ எவ்வாறு பயன்படுத்துவது

கிட்டத்தட்ட ஒவ்வொரு பயன்பாடு மற்றும் விளையாட்டு பொதுவாக ஒன்று சேமிக்க மற்றும் மீட்டெடுப்பது அவசியம். மிகவும் எளிமையான விளையாட்டு பயன்பாட்டின் பதிப்பு எண்ணைச் சேமிக்க, SQLite ஐப் பயன்படுத்தலாம், இது மேம்பாடுகளைச் செய்யும்போது பொருந்தக்கூடியதை உறுதி செய்ய பயன்படும், அல்லது விளையாட்டின் ஒலி அணைக்க அல்லது அணைப்பது போன்ற எளிய அமைப்புகளை பயன்படுத்தலாம்.

நீங்கள் தரவுத்தளங்களுடன் அதிக வேலை செய்யவில்லை அல்லது கொரோனா SDK இல் தரவுத்தள அம்சங்களைப் பயன்படுத்தவில்லை என்றால், கவலைப்படாதீர்கள். இது உண்மையில் லுவாவின் சக்தி மற்றும் கொரோனா SDK இல் பயன்படுத்தப்படும் SQLite தரவுத்தள இயந்திரத்தின் ஒப்பீட்டளவில் நேரடியான செயல்முறை நன்றி. இந்த பயிற்சி ஒரு அமைப்புகளின் அட்டவணையை உருவாக்கும் செயல்முறையின் மூலம் நடக்கும், அதில் இருந்து தகவலை சேமித்து, மீட்டெடுக்கிறது. ஐபாட் பயன்பாடுகள் உருவாக்க எப்படி.

இந்த நுட்பம் பயனர் அடிப்படையிலான அமைப்புகளை சேமிப்பதை தாண்டி செல்லலாம் என்பதை நினைவில் கொள்ளவும். உதாரணமாக, "கதை" முறை மற்றும் "ஆர்கேட்" பயன்முறை போன்ற பல்வேறு விளையாட்டு பயன்முறையைப் பயன்படுத்தி நீங்கள் விளையாடக்கூடிய ஒரு விளையாட்டு இருந்தால் என்ன ஆகும். தற்போதைய அமைப்புகளை சேமிக்க இந்த அமைப்புகள் அட்டவணை பயன்படுத்தப்படுகிறது. அல்லது பயனர் விளையாட்டிலிருந்து வெளியேறி, அதைத் தொடர்ந்தால், நீங்களே தொடர்ச்சியாக இருக்க விரும்பும் எந்தவொரு தரவுகளும்.

படி ஒன்று: தரவுத்தளத்தைத் துவக்கி, அமைப்புகளின் அட்டவணையை உருவாக்குகிறது

நாம் செய்ய வேண்டிய முதல் விஷயம், SQLite நூலகத்தை அறிவித்து, தரவுத்தள கோப்பு கண்டுபிடிக்க எங்களுடைய பயன்பாட்டை சொல்லவும். இந்த குறியீட்டை வைக்க சிறந்த இடம், முக்கிய கோப்பின் மேல் வலதுபுறத்தில் உள்ளது. எவரேனும் கண்டுபிடிக்கப்படாவிட்டால் தரவுத்தள கோப்பு உருவாக்கப்படும், அதை ஆவணங்கள் கோப்புறையில் சேமித்து வைப்போம், அதன்மூலம் அதைப் படித்து அதை எழுதலாம்.

"sqlite3" தேவை
உள்ளூர் data_path = system.pathForFile ("data.db", system.DocumentsDirectory);
டிபி = sqlite3.open (data_path);

"Db" மாறி எவ்வாறு இடமளிக்கப்படவில்லை என்பதை கவனிக்கவும். எங்கள் திட்டம் முழுவதும் தரவுத்தளத்தை அணுகுவதை உறுதி செய்ய நாங்கள் இதைச் செய்துள்ளோம். நீங்கள் அனைத்து தரவுத்தள செயல்பாடுகளை ஒரு குறிப்பிட்ட .lua கோப்பு உருவாக்க முடியும் மற்றும் அந்த கோப்பு தரவுத்தள மொழிபெயர்க்கப்பட்ட வைக்க.

அடுத்து, எங்கள் அமைப்புகளை சேமிக்கக்கூடிய தரவுத்தள அட்டவணையை உருவாக்க வேண்டும்:

உள்ளூர் sql = "அமைப்புகள் (பெயர், மதிப்பு) இல்லை என்றால் அட்டவணையை உருவாக்கவும்;"
டிபி: நினைவகத்தில் (SQL);

இந்த அறிக்கை எங்கள் அமைப்புகளின் அட்டவணையை உருவாக்குகிறது. ஒவ்வொரு முறையும் பயன்பாட்டை ஏற்றுவதற்கு இது பரவாயில்லை, ஏனென்றால் அட்டவணை முன்பே இருந்தால், இந்த அறிக்கை எதையும் செய்யாது. நீங்கள் இந்த அறிக்கையை தரவுத்தளத்தில் அல்லது உங்கள் பயன்பாட்டை இயங்குவதற்கான செயல்பாட்டில் அறிவித்திருக்கின்றீர்கள். பயன்பாட்டின் ஒவ்வொரு முறையும் அந்த அறிக்கைகள் செயல்படுத்த (1) பிரதான தேவையாகும் (2) அமைப்புகளை ஏற்ற அல்லது சேமிக்க எந்த அழைப்புகள் முன் அதை இயக்கவும்.

படி இரண்டு: தரவுத்தளத்திற்கு அமைப்புகளை சேமித்தல்

செயல்பாடு செட் அமைத்தல் (பெயர், மதிப்பு)
sql = "அமைப்புகளிலிருந்து நீக்கவும் WHERE பெயர் = '" .. பெயர் .. "";
db: exec (sql)

sql = "INSERT INTO அமைப்புகள் (பெயர், மதிப்பு) VALUES ('' .. பெயர் .." ', .. .. மதிப்பு .. ");";
db: exec (sql)
இறுதியில்

செயல்பாடு செட் செட்டிங்ஸ்டிங் (பெயர், மதிப்பு)
(பெயர், " '" .. மதிப்பு .. "'") setSetting;
இறுதியில்

SetSetting செயல்பாடு அட்டவணையில் சேமித்த எந்த முந்தைய அமைப்புகளையும் நீக்குகிறது மற்றும் எங்கள் புதிய மதிப்பைச் செருகுகிறது. இது இருவரும் முழு எண்ணுடனும், சரங்களுடனும் வேலை செய்யும், ஆனால் ஒரு சரத்தை சேமித்து மதிப்புக்கு ஒற்றை மேற்கோள் தேவைப்படுகிறது, எனவே நாம் செட்ஸ்டார்ட்டிங் செயல்பாட்டைப் பயன்படுத்துகிறோம்.

படி மூன்று: தரவுத்தளத்திலிருந்து அமைப்புகளை ஏற்றுகிறது

செயல்பாடு பெறுதல் (பெயர்)

உள்ளூர் sql = "அமைப்புகளை FROM WHERE பெயர் = '" .. பெயர் .. "";
உள்ளூர் மதிப்பு = -1;

db இல் வரிசைக்கு: nrows (sql) செய்யுங்கள்
மதிப்பு = row.value;
இறுதியில்

திரும்ப மதிப்பு;
இறுதியில்

செயல்பாடு getSettingString (பெயர்)
உள்ளூர் sql = "அமைப்புகளை FROM WHERE பெயர் = '" .. பெயர் .. "";
உள்ளூர் மதிப்பு = '';

db இல் வரிசைக்கு: nrows (sql) செய்யுங்கள்
மதிப்பு = row.value;
இறுதியில்

திரும்ப மதிப்பு;
இறுதியில்

மேலே கூறியபடி, நாம் இரண்டு பதிப்புகளாக செயல்பாடுகளை உடைத்து விட்டோம்: ஒன்றுக்கு ஒன்று மற்றும் சரங்களுக்கான ஒன்று. நாம் செய்த இந்த முக்கிய காரணம் தரவுத்தளத்தில் எந்த அமைப்பும் இல்லை என்றால் அவற்றை குறிப்பிட்ட மதிப்புகளுடன் துவக்க முடியும். GetSetting செயல்பாடு -1-ஐ திரும்பப் பெறுகிறது, இது அமைப்பை சேமிக்கவில்லை என்பதை எங்களுக்குத் தெரியப்படுத்தும். GetSettingString ஒரு வெற்று சரம் திரும்பும்.

GetSettingString செயல்பாடு முற்றிலும் விருப்பமானது. இது மற்றும் சாதாரண getSetting செயல்பாடு இடையே ஒரே ஒரு வித்தியாசம் தரவுத்தளத்தில் எதுவும் இல்லை என்றால் திரும்பி என்ன.

படி நான்கு: எங்கள் அமைப்புகள் அட்டவணை பயன்படுத்தி

இப்போது கடின உழைப்புச் செய்துள்ளோம், நாங்கள் எளிதாக தரவுத்தளத்தை தரவுத்தளமாக ஏற்றுவோம் மற்றும் சேமிக்க முடியும். உதாரணமாக, பின்வரும் அறிக்கையுடன் ஒலி ஒலியெழுப்ப முடியும்:

setSetting ( 'ஒலி', தவறான);

ஒலிகள் விளையாடுவதற்கு உலகளாவிய செயல்பாட்டில் அமைப்பைப் பயன்படுத்தலாம்:

செயல்பாடு நாடகம் சண்டை (ஒலித்தடம்)
என்றால் (getSetting ('ஒலி'))
audio.play (ஒலித்தடம்)
இறுதியில்
இறுதியில்

ஒலி மீண்டும் இயக்க, நாங்கள் ஒலி அமைப்பை உண்மையாக அமைக்கிறோம்:

setSetting ( 'ஒலி', உண்மை);

இந்த செயல்பாடுகளை பற்றி நல்ல பகுதி நீங்கள் அமைப்புகளை அட்டவணை சரங்களை அல்லது முழு சேமிக்க மற்றும் எளிதில் அவற்றை மீட்டெடுக்க முடியும். இது அவர்களின் உயர்ந்த மதிப்பைச் சேமிப்பதற்கான ஒரு வீரரின் பெயரை சேமிப்பதில் இருந்து எதையும் செய்ய உங்களை அனுமதிக்கிறது.

கொரோனா SDK: கிராபிக்ஸ் அடுக்கு, கிராபிக்ஸ் நகர்த்த மற்றும் முன்னணி கிராபிக்ஸ் கொண்டு