Thread Rating:
  • 4 Vote(s) - 3.75 Average
  • 1
  • 2
  • 3
  • 4
  • 5
VDC v1.5
#35
(04-15-2015, 02:45 PM)YinYin Wrote:  With the lf2.exe marker it's all snappy and fast, with a quick note on what to do in case no marker was found.
I tried this code out:
    CSHARP-Code:
using System.IO;
using System.Diagnostics;
using System.Collections.Generic;
 
namespace StupidLanguage
{
    class Bmp
    {
        public Bmp(string path_) {
            path = path_;
        }
 
        public string path;
    }
 
    class BmpBegin
    {
        public BmpBegin() {
            bmps.Add(new Bmp("sprite\\sys\\knight_0.bmp"));
            bmps.Add(new Bmp("sprite\\sys\\knight_1.bmp"));
            bmps.Add(new Bmp("sprite\\sys\\knight_2.bmp"));
            bmps.Add(new Bmp("sprite\\sys\\knight_0b.bmp"));
            bmps.Add(new Bmp("sprite\\sys\\knight_1b.bmp"));
            bmps.Add(new Bmp("sprite\\sys\\knight_2b.bmp"));
        }
 
        public List<Bmp> bmps = new List<Bmp>();
    }
 
    class ObjectFile
    {
        public BmpBegin bmp_begin = new BmpBegin();
    }
 
    class Global
    {
        public ObjectFile objectfile = new ObjectFile();
    }
 
    class Program
    {
        static Global global = new Global();
 
        static void Main(string[] args)
        {
            Stopwatch Countdown = Stopwatch.StartNew();
            string a = open("D:\\LF2\\LF2_v2.0a\\data\\knight.dat");
            Countdown.Stop();
            System.Console.WriteLine(Countdown.Elapsed);
            System.Console.WriteLine(a);
        }
 
        private static string open(string args)
        {
            string lf2root = Path.GetDirectoryName(args) + "\\";
            bool DirectoryFound = false;
            do
            {
                DirectoryFound = true;
                for (int i = 0; i < global.objectfile.bmp_begin.bmps.Count; i++)
                {
                    if (!File.Exists(lf2root + global.objectfile.bmp_begin.bmps[i].path))
                    {
                        DirectoryFound = false;
                        break;
                    }
                }
            } while (!DirectoryFound && UpOneDirectory(ref lf2root));
            if (!DirectoryFound) lf2root = "\\\\"; //indication of unfound root directory from previous implementation
 
            /*/get lf2.exe path - previous implementation
            lf2root = Path.GetDirectoryName(args) + "\\lf2.exe";
            while (!File.Exists(lf2root) && lf2root.Length > 10)
                lf2root = lf2root.Substring(0,
                    lf2root.Length
                    - new DirectoryInfo(Path.GetDirectoryName(lf2root)).Name.Length
                    - Path.GetFileName(lf2root).Length - 2) + "\\lf2.exe";
            lf2root = Path.GetDirectoryName(lf2root) + "\\";*/
 
            return lf2root;
        }
 
        private static bool UpOneDirectory(ref string lf2root)
        {
            if (lf2root.Length > 4)
            {
                lf2root = lf2root.Substring(0, lf2root.Length - new DirectoryInfo(Path.GetDirectoryName(lf2root + "\\")).Name.Length);
                return true;
            }
            return false;
        }
    }
}

It runs in 0.0004920 seconds on my PC. How long does it take on yours?
Age ratings for movies and games (and similar) have never been a good idea.
One can learn a lot from reinventing wheels.
An unsound argument is not the same as an invalid one.
volatile in C++ does not mean thread-safe.
Do not make APIs unnecessarily asynchronous.
Make C++ operator > again
Trump is an idiot.
Reply
Thanks given by: YinYin , MH-LABEEB


Messages In This Thread
VDC v1.5 - by YinYin - 04-02-2015, 04:19 PM
RE: VDC v1.0 - by STM1993 - 04-02-2015, 04:32 PM
RE: VDC v1.0 - by YinYin - 04-02-2015, 05:21 PM
RE: VDC v1.0 - by A-Man - 04-02-2015, 04:54 PM
RE: VDC v1.0 - by Bamboori - 04-02-2015, 11:33 PM
VDC v1.1 - by YinYin - 04-08-2015, 03:59 PM
RE: VDC v1.0 - by MH-LABEEB - 04-08-2015, 01:03 PM
RE: VDC v1.1 - by Archer-Dante - 04-08-2015, 05:31 PM
RE: VDC v1.1 - by MH-LABEEB - 04-09-2015, 04:12 AM
RE: VDC v1.1 - by Hellblazer - 04-10-2015, 10:24 AM
RE: VDC v1.1 - by Deep - 04-09-2015, 10:29 AM
RE: VDC v1.1 - by Kim_Bo - 04-10-2015, 01:05 PM
RE: VDC v1.1 - by YinYin - 04-10-2015, 01:28 PM
RE: VDC v1.1 - by Kim_Bo - 04-10-2015, 02:57 PM
RE: VDC v1.1 - by YinYin - 04-10-2015, 03:07 PM
RE: VDC v1.1 - by Ariel - 04-10-2015, 02:06 PM
RE: VDC v1.1 - by YinYin - 04-10-2015, 02:50 PM
RE: VDC v1.1 - by Ariel - 04-10-2015, 03:24 PM
RE: VDC v1.1 - by YinYin - 04-11-2015, 06:30 PM
RE: VDC v1.1 - by MangaD - 04-11-2015, 07:16 PM
RE: VDC v1.1 - by Kim_Bo - 04-12-2015, 05:43 PM
RE: VDC v1.1 - by YinYin - 04-12-2015, 06:01 PM
RE: VDC v1.1 - by Archer-Dante - 04-13-2015, 06:44 PM
VDC v1.2 - by YinYin - 04-13-2015, 08:48 PM
RE: VDC v1.1 - by bashscrazy - 04-13-2015, 08:45 PM
RE: VDC v1.1 - by bashscrazy - 04-13-2015, 08:51 PM
RE: VDC v1.1 - by YinYin - 04-13-2015, 08:53 PM
RE: VDC v1.2 - by Archer-Dante - 04-13-2015, 10:30 PM
RE: VDC v1.2 - by Kim_Bo - 04-14-2015, 04:33 PM
RE: VDC v1.2 - by YinYin - 04-14-2015, 04:51 PM
RE: VDC v1.2 - by Kim_Bo - 04-14-2015, 08:39 PM
RE: VDC v1.3 - by Som1Lse - 04-15-2015, 12:49 PM
RE: VDC v1.3 - by YinYin - 04-15-2015, 02:45 PM
RE: VDC v1.3 - by Som1Lse - 04-15-2015, 03:42 PM
RE: VDC v1.3 - by YinYin - 04-15-2015, 04:22 PM
VDC v1.4 - by YinYin - 05-02-2015, 05:09 PM
RE: VDC v1.4 - by Gad - 05-20-2015, 05:56 PM
RE: VDC v1.4 - by A-Man - 05-20-2015, 06:01 PM
RE: VDC v1.4 - by Gad - 05-20-2015, 06:28 PM
RE: VDC v1.4 - by bashscrazy - 05-21-2015, 12:25 AM
VDC v1.4g - by YinYin - 05-21-2015, 10:16 AM
RE: VDC v1.4 - by Happy Clown - 05-22-2015, 02:33 AM
RE: VDC v1.4 - by Hate - 07-14-2015, 05:32 AM
RE: VDC v1.4 - by Rhino.Freak - 07-19-2015, 11:03 AM
RE: VDC v1.4 - by YinYin - 07-19-2015, 12:03 PM
RE: VDC v1.4 - by johnr8 - 07-19-2015, 12:26 PM
RE: VDC v1.4 - by YinYin - 07-19-2015, 12:57 PM
RE: VDC v1.4 - by T.O.R.N.A.D.O - 07-19-2015, 01:51 PM
RE: VDC v1.4 - by Rhino.Freak - 07-31-2015, 04:59 PM
RE: VDC v1.4 - by Dragon5 - 07-31-2015, 05:51 PM
RE: VDC v1.4 - by YinYin - 07-31-2015, 06:12 PM
RE: VDC v1.4 - by Rhino.Freak - 08-01-2015, 01:12 PM
RE: VDC v1.4 - by NightmareX1337 - 07-31-2015, 06:42 PM
RE: VDC v1.4 - by YinYin - 07-31-2015, 07:18 PM
RE: VDC v1.4 - by NightmareX1337 - 07-31-2015, 08:03 PM
RE: VDC v1.4 - by YinYin - 07-31-2015, 09:12 PM
RE: VDC v1.4 - by Dragon5 - 07-31-2015, 09:40 PM
RE: VDC v1.4 - by NightmareX1337 - 08-01-2015, 09:05 AM
VDC v1.5 - by YinYin - 08-01-2015, 01:23 PM
RE: VDC v1.5 - by Rhino.Freak - 08-02-2015, 07:26 AM
RE: VDC v1.5 - by YinYin - 08-02-2015, 06:00 PM
RE: VDC v1.5 - by NightmareX1337 - 08-02-2015, 11:43 PM
RE: VDC v1.5 - by Rhino.Freak - 08-03-2015, 03:22 PM
RE: VDC v1.5 - by YinYin - 08-03-2015, 03:42 PM
RE: VDC v1.5 - by bashscrazy - 08-19-2015, 06:55 PM
RE: VDC v1.5 - by Rhino.Freak - 08-20-2015, 01:06 PM
RE: VDC v1.5 - by Happy Clown - 05-14-2017, 11:46 PM
RE: VDC v1.5 - by AmadisLFE - 05-15-2017, 09:18 AM



Users browsing this thread: 3 Guest(s)