Deze post zal je wel op weg helpen.
Dat zal dus iets langer dan 1 dag duren
Ik zie dat er bitter weinig info staat over treader, en ik heb er nooit mee gewerkt 0_0
Dat wordt googlen en terug naar de tekentafel.
"Some are wise, some are otherwise."
Je kan natuurlijk het levelbestand ook een soort header geven, bijvoorbeeld:
Waarbij je de breedte, hoogte en aantal regels natuurlijk in één byte kunt opslaan.Code:levels.dat: Levels=20 <herhaal dit voor elke level die je hebt:> LevelInfo=<breedte><hoogte><aantal regels><titel>;<omschrijving> <regels met levelinformatie>
Dat even encrypten, level-editor erbij, en het is al een stuk makkelijker voor de gemiddelde gebruiker en al ?¡etsjes lastiger voor de gemiddelde hacker.
My software never contains bugs. Perhaps just undocumented features.
Hoe moet ik het dan inlezen? Er moet toch iets makkelijkers zijn dan iedere char bekijken of het een = is, of een ;. Ik snap de treader en twriter niet en henkie stuurde me daarnaartoe.
Kan iemand me uitleggen wat het precies doet?
"Some are wise, some are otherwise."
F1, Digi-Ben, en de thread waarna Henkie linkte is ook goed genoeg, want ik heb alles ook uit die thread gehaald en wist voor die tijd ook niets van TStream, TMemoryStream, TFileStream, TReader en TWriter af.
TReader en TWriter zijn poepsimpel in gebruik, het enige waar je moet opletten is dat je de data uitleest op exact dezelfde manier als dat je het wegschreef.
Wat je moet doen:
-Maak een stream aan, maak een reader/writer aan, lees/schrijf waarden, geef alles vrij
De link die ik 5 posts hierboven poste bevat een voorbeeld
DeX 3 Delphi := The ease of VB with the power of C; Zoekt en gij zult vinden
Het is me gelukt de informatie in de .dat te zetten.
Kan ik de image data gewoon met copyfrom doen?
"Some are wise, some are otherwise."
Al geprobeerd? Als het lukt dan is het goed, zoniet moet je iets anders verzinnen
Er is maar 1 manier omdat te weten te komen --> proberen.
ja
DeX 3 Delphi := The ease of VB with the power of C; Zoekt en gij zult vinden
Daar was ik al mee bezig
het werkt
"Some are wise, some are otherwise."
Hoe kan het bestand het beste geencrypt worden?
Want de reader moet het nog kunnen lezen.
"Some are wise, some are otherwise."
De JVCL heeft verschillende encryptie componenten (waaronder geloof ik Blowfish, Cypher en MD5, maar die laatste is "one-way")
My software never contains bugs. Perhaps just undocumented features.
Volgens mij weet ik iets veel handigers
FF testen...
"Some are wise, some are otherwise."
Hier is de versie met de geencrypte .dat
Ik heb er ook nog een menuutje bij gemaakt en wat overbodige code geschrapt.
Ik doe de zip hierbij, zodat je niet daar de vorige pagina hoeft te gaan
"Some are wise, some are otherwise."
Niet slecht, maar als je de code erbij geeft is het poepsimpel
Heb wel enkele opmerkingen:
-Gebruik actions
-Gebruik try-finally constructies
-De standaardnamen van de componenten lezen moeilijk
-In procedure LoadLevel sluit je het programma af als er een corrupte level is, nogal kort door de bocht
-Je hebt een procedure ResetLevel, waarom schrijf je die code ook in Prevlevel en NextLevel ipv die procedure aan te roepen?
-Een melding geven als "levels.dat" niet bestaat
DeX 3 Delphi := The ease of VB with the power of C; Zoekt en gij zult vinden
Henkie, ik was al met de meeste punten bezig, zoals de try - except, de melding als levels.dat niet bestaat of niet geopend kan worden en de loadlevel waarschuwing.
Ik zal actions gebruiken, dat is korter inderdaad. Bedankt voor de ResetLevel tip.
Het klopt dat het makkelijk is als je de code hebt, want dan weet je de encryptiekey De kunst is het om die te vinden zonder de code.
"Some are wise, some are otherwise."
There are currently 1 users browsing this thread. (0 members and 1 guests)
Bookmarks