public Karakter()
 {
     asciiKod          = 0;
     levo              = null;
     desno             = null;
     brojPojavljivanja = 0;
 }
 public Karakter(byte kod, Karakter levi = null, Karakter desni = null, int brojPojavljivanja = 0)
 {
     this.asciiKod          = kod;
     this.levo              = levi;
     this.desno             = desni;
     this.brojPojavljivanja = brojPojavljivanja;
 }
 public Karakter(Karakter karakter)
 {
     asciiKod          = karakter.asciiKod;
     levo              = karakter.levo;
     desno             = karakter.desno;
     brojPojavljivanja = karakter.brojPojavljivanja;
 }
Beispiel #4
0
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
 }
Beispiel #5
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Ad,Soyad,UlkeId")] Karakter karakter)
        {
            if (id != karakter.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(karakter);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!KarakterExists(karakter.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["UlkeId"] = new SelectList(_context.Ulke, "Id", "UlkeAd", karakter.UlkeId);
            return(View(karakter));
        }
Beispiel #6
0
        public static Karakter CreateKarakter(bool esas_bestaaet, bool esas_taeller_som_forsoeg)
        {
            Karakter karakter = new Karakter();

            karakter.esas_bestaaet            = esas_bestaaet;
            karakter.esas_taeller_som_forsoeg = esas_taeller_som_forsoeg;
            return(karakter);
        }
Beispiel #7
0
    public Karakter GetRandomChar()
    {
        int      randomNum = Random.Range(0, 100) % listChars.Count;
        Karakter character = listChars[randomNum];

        listChars.RemoveAt(randomNum);
        character.Initialize();
        return(character);
    }
 // Start is called before the first frame update
 void Start()
 {
     player1        = new Karakter();
     player1.Name   = "Albedo";
     player1.Health = 100;
     player1.Damage = 30;
     Debug.Log("Name: " + player1.Name + ", Health: " +
               player1.Health + ", Damage: " + player1.Damage);
     player1.Jump();
 }
Beispiel #9
0
 public static void Draw(SpriteBatch sbatch)
 {
     Hatter.Draw(sbatch);
     Newgame.Draw(sbatch);
     LoadGame.Draw(sbatch);
     Karakter.DrawC(sbatch, Color.Cyan);
     Options.Draw(sbatch);
     Exit.Draw(sbatch);
     Logo.DrawC(sbatch, Color.Beige);
 }
Beispiel #10
0
 // Use this for initialization
 void Start()
 {
     player1        = new Karakter();
     player1.Name   = "Dico";
     player1.Health = 100;
     player1.Damage = 30;
     //Menampilkan hasil dari inisialisasi attribute
     Debug.Log("Name: " + player1.Name + ", Health: " + player1.Health + ", Damage: " + player1.Damage);
     //Memanggil metod dari salah satu method di class karakter.
     player1.Jump();
 }
 void GenerisanjeKodneTabele(Dictionary <char, string> tabela, string kod, Karakter vor)
 {
     if (vor.desno == null && vor.levo == null)
     {
         tabela.Add(Convert.ToChar(vor.asciiKod), kod);
     }
     else
     {
         GenerisanjeKodneTabele(tabela, kod + "0", vor.levo);
         GenerisanjeKodneTabele(tabela, kod + "1", vor.desno);
     }
 }
Beispiel #12
0
        public async Task <IActionResult> Create([Bind("Id,Ad,Soyad,UlkeId")] Karakter karakter)
        {
            if (ModelState.IsValid)
            {
                _context.Add(karakter);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["UlkeId"] = new SelectList(_context.Ulke, "Id", "UlkeAd", karakter.UlkeId);
            return(View(karakter));
        }
        void DownHeap(ref Karakter[] heap, int ind, int lastElement, bool maxHeap)
        {
            while (ind < lastElement)
            {
                int k = (ind + 1) * 2;
                if (k - 1 > lastElement)
                {
                    return;
                }
                if (k - 1 == lastElement)
                {
                    int comp = heap[ind].CompareTo(heap[k - 1]);
                    if ((comp < 0 && maxHeap) || (comp > 0 && !maxHeap))
                    {
                        Karakter pom = heap[ind];
                        heap[ind]   = heap[k - 1];
                        heap[k - 1] = pom;
                    }
                    return;
                }

                int c1 = heap[ind].CompareTo(heap[k - 1]);
                int c2 = heap[ind].CompareTo(heap[k]);
                if ((c1 > 0 && c2 > 0 && maxHeap) || (c1 < 0 && c2 < 0 && !maxHeap))
                {
                    return;
                }

                if (heap[k] == null || heap[k - 1] == null)
                {
                    return;
                }
                Karakter p  = heap[ind];
                int      c3 = heap[k].CompareTo(heap[k - 1]);
                if ((maxHeap && c3 > 0) || (!maxHeap && c3 < 0))
                {
                    heap[ind] = heap[k];
                    heap[k]   = p;
                    ind       = k;
                }
                else
                {
                    heap[ind]   = heap[k - 1];
                    heap[k - 1] = p;
                    ind         = k - 1;
                }
            }
        }
        void UpHeap(ref Karakter[] heap, int ind, bool maxHeap)
        {
            while (ind > 0)
            {
                int k = (ind + 1) / 2;
                k--;

                int c = heap[ind].CompareTo(heap[k]);
                if ((c > 0 && !maxHeap) || (c < 0 && maxHeap))
                {
                    return;
                }

                Karakter p = heap[ind];
                heap[ind] = heap[k];
                heap[k]   = p;
                ind       = k;
            }
        }
Beispiel #15
0
        private void DoClient(TcpClient client)
        {
            Console.WriteLine("Afventer input fra Client. . .");
            while (client.Connected)
            {
                var ns = client.GetStream();
                var sr = new StreamReader(ns);
                var sw = new StreamWriter(ns);
                sw.AutoFlush = true;
                string[] incStrings;

                incStrings = sr.ReadLine().Split(' ');

                Karakter karakterBeregner = new Karakter();


                string beregningsType = incStrings[0];
                if (beregningsType == "Konventer")
                {
                    int    karakter          = int.Parse(incStrings[1]);
                    string Konveteringresult =
                        ($"Din konventerede karakter savre til {karakterBeregner.GetMark(karakter)} på ECTS skalaen");
                    System.Console.WriteLine(Konveteringresult);
                    sw.WriteLine(Konveteringresult);
                }

                else if (beregningsType == "Gennemsnit")
                {
                    int    karakter2          = int.Parse(incStrings[1]);
                    string Konveteringsresult =
                        ($"Gennemsnittet af dine karaktere er: {karakterBeregner.GetMark(karakter2)} på 12 trins-skalaen"
                        );
                    Console.WriteLine(Konveteringsresult);
                    sw.WriteLine(Konveteringsresult);
                }

                sw.Flush();
            }
        }
Beispiel #16
0
 // Use this for initialization
 void Start()
 {
     oyuncu = GameObject.FindGameObjectWithTag("Player").GetComponent <Karakter>();
 }
 Karakter kr; //karakter kodunun alt objesinin olusturuyoruz
 void Start()
 {
     kr = transform.root.gameObject.GetComponent <Karakter>(); //en üstteki objenin koduna erişiyor
 }
        public string Kompresija(string fajl, string kompresovanFajl, String kodnaTabela)
        {
            Stopwatch   stopwatch = new Stopwatch();
            string      tekst;
            Karakter    kodnoStablo;
            List <char> karakteriTeksta  = new List <char>();
            string      kompresovanTekst = "";

            #region  itanje fajla

            using (StreamReader stream = new StreamReader(fajl)) { tekst = stream.ReadToEnd(); }

            #endregion  itanje fajla

            stopwatch.Start();

            #region Kodno stablo

            Karakter[] brojač = new Karakter[256];
            byte       kod    = 0;
            while (true)
            {
                brojač[kod] = new Karakter(kod);

                if (kod == byte.MaxValue)
                {
                    break;
                }
                else
                {
                    kod++;
                }
            }

            byte[] asciiKodovi = Encoding.ASCII.GetBytes(tekst);
            foreach (var a in asciiKodovi)
            {
                brojač[a].brojPojavljivanja++;
                karakteriTeksta.Add(Convert.ToChar(brojač[a].asciiKod));
            }
            Karakter[] heap          = new Karakter[256];
            int        brojElemenata = 0;
            for (int i = 0; i < 256; i++)
            {
                if (brojač[i].brojPojavljivanja > 0)
                {
                    heap[brojElemenata++] = brojač[i];
                }
            }

            // pravljenje heap-a
            for (int i = (brojElemenata - 1) / 2; i >= 0; i--)
            {
                DownHeap(ref heap, i, brojač.Length - 1, false);
            }

            while (brojElemenata > 1)
            {
                Karakter desni = new Karakter(heap[0]);
                heap[0] = new Karakter(heap[brojElemenata - 1]);
                brojElemenata--;
                DownHeap(ref heap, 0, brojElemenata - 1, false);

                Karakter levi = new Karakter(heap[0]);
                heap[0] = new Karakter(heap[brojElemenata - 1]);
                brojElemenata--;
                DownHeap(ref heap, 0, brojElemenata - 1, false);

                Karakter stablo = new Karakter(0, levi, desni, desni.brojPojavljivanja + levi.brojPojavljivanja);
                heap[brojElemenata++] = stablo;
                UpHeap(ref heap, brojElemenata - 1, false);
            }

            if (brojElemenata < 1 || heap[0] == null)
            {
                return(null);
            }
            kodnoStablo = heap[0];

            #endregion Kodno stablo

            #region Kodna tabela

            Dictionary <char, string> tabela = new Dictionary <char, string>();
            GenerisanjeKodneTabele(tabela, "", kodnoStablo);

            #endregion Kodna tabela

            #region Kompresija

            for (int i = 0; i < tekst.Length; i++)
            {
                tabela.TryGetValue(tekst[i], out string k);
                kompresovanTekst = kompresovanTekst + k;
            }

            #endregion

            #region Upis u fajl

            using (StreamWriter stream = new StreamWriter(kompresovanFajl))
            {
                stream.Write(kompresovanTekst);
            }

            Dictionary <string, char> tabela2 = new Dictionary <string, char>();
            foreach (var k in karakteriTeksta)
            {
                tabela.TryGetValue(k, out string kodKaraktera);
                if (!tabela2.ContainsKey(kodKaraktera))
                {
                    tabela2.Add(kodKaraktera, k);
                }
            }

            string kod2   = "";
            string tekst2 = "";
            for (int i = 0; i < kompresovanTekst.Length; i++)
            {
                kod2 = kod2 + kompresovanTekst[i].ToString();
                if (tabela2.ContainsKey(kod2))
                {
                    string slovo;
                    tabela2.TryGetValue(kod2, out char p);

                    slovo  = p.ToString();
                    tekst2 = tekst2 + slovo;
                    kod2   = "";
                }
            }
            int  nepoklapanje = -1;
            char t1, t2;
            int  sub = tekst.Length - tekst2.Length;
            for (int i = 0; i < tekst.Length; i++)
            {
                if (tekst[i] != tekst2[i])
                {
                    nepoklapanje = i;
                    t1           = tekst[i];
                    t2           = tekst[i];
                    break;
                }
            }

            /*using (StreamWriter stream = new StreamWriter(kodnaTabela))
             * {
             *  foreach (var item in tabela)
             *  {
             *      stream.WriteLine(item.Key);
             *      stream.WriteLine(item.Value);
             *  }
             * }*/

            // dekompresija proba:

            #endregion Upis u fajl

            stopwatch.Stop();

            return(stopwatch.ElapsedMilliseconds + "");
        }
Beispiel #19
0
 // Use this for initialization
 void Start()
 {
     k = transform.root.GetComponent <Karakter>();
 }
Beispiel #20
0
 public void SetKarakter(Karakter character)
 {
     this.character = character;
 }