コード例 #1
0
        public void usun_gracza(int ID, Ranking_kl R)
        {
            Baza_danych_uzytkownika B = new Baza_danych_uzytkownika();
            int ID_logowania          = R.dane[ID].ID_logowania;

            B.dane.RemoveAt(ID_logowania);
            R.dane.RemoveAt(ID);
            R.liczba_graczy--;
            B.liczba_graczy--;
            for (int i = 0; i < R.liczba_graczy; i++)
            {
                if (R.dane[i].ID_logowania > ID_logowania)
                {
                    R.dane[i].ID_logowania--;
                }
            }
            StreamWriter pout;

            pout = new StreamWriter("baza.csv");
            for (int i = 0; i < B.liczba_graczy; i++)
            {
                pout.WriteLine("{0},{1},{2}\n", B.dane[i].login, B.dane[i].haslo, B.dane[i].data_rejestracji);
            }
            pout.Close();
        }
コード例 #2
0
        public bool zaloz_konto(string l, string n, string h, ref Gracz G)
        {
            this.login = l;
            this.haslo = h;
            bool ok = true;
            Baza_danych_uzytkownika B = new Baza_danych_uzytkownika();

            for (int i = 0; i < B.liczba_graczy; i++)
            {
                if (login == B.dane[i].login)
                {
                    ok = false;
                    break;
                }
            }
            Ranking_kl R = new Ranking_kl();

            for (int i = 0; i < R.liczba_graczy; i++)
            {
                if (n == R.dane[i].nazwa_gracza)
                {
                    ok = false;
                }
            }
            if (ok)
            {
                Dane_logowania_uzytkownika d = new Dane_logowania_uzytkownika();
                d.login            = login;
                d.haslo            = haslo;
                d.data_rejestracji = DateTime.Now.Ticks;
                Informacje_gracza ig = new Informacje_gracza(n, B.liczba_graczy);
                G.nazwa_gracza    = ig.nazwa_gracza;
                G.punkty          = ig.punkty;
                G.ID_logowania    = ig.ID_logowania;
                G.ostatnia_wizyta = ig.ostatnia_wizyta;
                B.dane.Add(d);
                B.liczba_graczy++;
                R.dane.Add(ig);
                R.liczba_graczy++;
                StreamWriter pout, rout;
                pout = new StreamWriter("baza.csv");
                rout = new StreamWriter("ranking.csv");
                for (int i = 0; i < B.liczba_graczy; i++)
                {
                    pout.WriteLine("{0},{1},{2}\n", B.dane[i].login, B.dane[i].haslo, B.dane[i].data_rejestracji);
                }
                for (int i = 0; i < R.liczba_graczy; i++)
                {
                    rout.WriteLine("{0},{1},{2},{3}\n", R.dane[i].nazwa_gracza, R.dane[i].punkty, R.dane[i].ID_logowania, R.dane[i].ostatnia_wizyta);
                }
                pout.Close();
                rout.Close();
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #3
0
        public void zapisz_dane(Ranking_kl R)
        {
            Baza_danych_uzytkownika B = new Baza_danych_uzytkownika();
            StreamWriter            rout;

            rout = new StreamWriter("ranking.csv");
            for (int i = 0; i < R.liczba_graczy; i++)
            {
                rout.WriteLine("{0},{1},{2},{3}\n", R.dane[i].nazwa_gracza, R.dane[i].punkty, R.dane[i].ID_logowania, R.dane[i].ostatnia_wizyta);
            }
            rout.Close();
            StreamWriter pout;

            pout = new StreamWriter("baza.csv");
            for (int i = 0; i < B.liczba_graczy; i++)
            {
                pout.WriteLine("{0},{1},{2}\n", B.dane[i].login, B.dane[i].haslo, B.dane[i].data_rejestracji);
            }
            pout.Close();
        }
コード例 #4
0
        public void usun_gracza()
        {
            Ranking_kl R = new Ranking_kl();
            Baza_danych_uzytkownika B = new Baza_danych_uzytkownika();

            for (int i = 0; i < R.liczba_graczy; i++)
            {
                if (R.dane[i].ID_logowania == this.ID_logowania)
                {
                    R.dane.RemoveAt(i);
                    B.dane.RemoveAt(this.ID_logowania);
                    R.liczba_graczy--;
                    B.liczba_graczy--;
                    break;
                }
            }
            for (int i = 0; i < R.liczba_graczy; i++)
            {
                if (R.dane[i].ID_logowania > this.ID_logowania)
                {
                    R.dane[i].ID_logowania--;
                }
            }
            StreamWriter rout;

            rout = new StreamWriter("ranking.csv");
            for (int i = 0; i < R.liczba_graczy; i++)
            {
                rout.WriteLine("{0},{1},{2},{3}\n", R.dane[i].nazwa_gracza, R.dane[i].punkty, R.dane[i].ID_logowania, R.dane[i].ostatnia_wizyta);
            }
            rout.Close();
            StreamWriter pout;

            pout = new StreamWriter("baza.csv");
            for (int i = 0; i < B.liczba_graczy; i++)
            {
                pout.WriteLine("{0},{1},{2}\n", B.dane[i].login, B.dane[i].haslo, B.dane[i].data_rejestracji);
            }
            pout.Close();
        }
コード例 #5
0
        public int zweryfikuj_login(string l, string h)
        {
            Baza_danych_uzytkownika B = new Baza_danych_uzytkownika();
            Ranking_kl R = new Ranking_kl();

            login = l;
            haslo = h;
            for (int i = 0; i < B.liczba_graczy; i++)
            {
                if (login == B.dane[i].login && haslo == B.dane[i].haslo)
                {
                    for (int j = 0; j < R.liczba_graczy; j++)
                    {
                        if (i == R.dane[j].ID_logowania)
                        {
                            return(i);
                        }
                    }
                }
            }
            return(-1);
        }