public static FegyverAdatbazis getInstance() { if (uniqueInstance == null) { uniqueInstance = new FegyverAdatbazis(); } return(uniqueInstance); }
public List <Magus> JatMagusLekerdez() { KarakterRaktar kar = KarakterRaktar.getInstance(); List <string> karakternevek = new List <string>(); List <string> kasztok = new List <string>(); List <string> fegyverek = new List <string>(); List <string> kepek = new List <string>(); string connectionString = "Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};" + "DBQ=" + Environment.CurrentDirectory + @"\Fajlok\DB\jatekosadatbazis.xlsx" + ";ReadOnly=0;"; string queryString = "SELECT * FROM [JatMagus$]"; using (OdbcConnection connection = new OdbcConnection(connectionString)) { OdbcCommand command = new OdbcCommand(queryString, connection); try { connection.Open(); OdbcDataReader reader = command.ExecuteReader(); while (reader.Read()) { karakternevek.Add((string)reader[0]); kasztok.Add((string)reader[1]); fegyverek.Add((string)reader[2]); kepek.Add((string)reader[3]); } reader.Close(); } catch (Exception ex) { Console.WriteLine(ex.Message); } for (int i = 0; i < karakternevek.Count; i++) { FegyverAdatbazis fa = FegyverAdatbazis.getInstance(); List <MagikusF> fegyverbazis = fa.MagFegyverLekerdez(); Magus ujmagus = new Magus(); ujmagus.nev = karakternevek[i]; ujmagus.maxeletero = 1000; ujmagus.eletero = 1000; ujmagus.kep = kepek[i]; for (int j = 0; j < fegyverbazis.Count; j++) { if (fegyverek[i] == fegyverbazis[j].nev) { ujmagus.magusfegyver = fegyverbazis[j]; } } kar.JatMagusHozzaad(ujmagus); } return(kar.jatmagusok); } }
public List <Ellenseg> EllensegLekerdez() { EllensegRaktar er = EllensegRaktar.getInstance(); List <string> ellensegnevek = new List <string>(); List <int> maxeleterok = new List <int>(); List <string> kepek = new List <string>(); FegyverAdatbazis fa = FegyverAdatbazis.getInstance(); List <KozelharciF> khf = fa.KhFegyverLekerdez(); string connectionString = "Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};" + "DBQ=" + Environment.CurrentDirectory + @"\Fajlok\DB\hosadatbazis.xlsx" + ";ReadOnly=0;"; string queryString = "SELECT * FROM [Harcosok$]"; using (OdbcConnection connection = new OdbcConnection(connectionString)) { OdbcCommand command = new OdbcCommand(queryString, connection); try { connection.Open(); OdbcDataReader reader = command.ExecuteReader(); while (reader.Read()) { ellensegnevek.Add((string)reader[0]); maxeleterok.Add(int.Parse(reader[1].ToString())); kepek.Add((string)reader[2]); } reader.Close(); } catch (Exception ex) { Console.WriteLine(ex.Message); } for (int i = 0; i < ellensegnevek.Count; i++) { Ellenseg ujellenseg = new Ellenseg(); ujellenseg.nev = ellensegnevek[i]; ujellenseg.maxeletero = maxeleterok[i]; ujellenseg.eletero = 1000; ujellenseg.kaszt = "Harcos"; ujellenseg.ellenfegyver = khf[rnd.Next(0, khf.Count)]; //ujellenseg.kep = kepek[i]; er.JatEllensegHozzaad(ujellenseg); } return(er.jatellenseg); } }
public void KhFegyverLekerdezTest() { FegyverAdatbazis fegy = FegyverAdatbazis.getInstance(); List <KozelharciF> elvartfegyv = new List <KozelharciF>(); List <string> elvartkhfegyverek = new List <string>(); List <int> elvartsebzesek = new List <int>(); elvartkhfegyverek.Add("tőr"); elvartkhfegyverek.Add("kés"); elvartkhfegyverek.Add("szablya"); elvartkhfegyverek.Add("katana"); elvartkhfegyverek.Add("láncos buzogány"); elvartkhfegyverek.Add("tüskés buzogány"); elvartkhfegyverek.Add("csatabárd"); elvartkhfegyverek.Add("lándzsa"); elvartkhfegyverek.Add("rövid kard"); elvartkhfegyverek.Add("hosszú kard"); elvartsebzesek.Add(90); elvartsebzesek.Add(70); elvartsebzesek.Add(120); elvartsebzesek.Add(450); elvartsebzesek.Add(400); elvartsebzesek.Add(350); elvartsebzesek.Add(380); elvartsebzesek.Add(300); elvartsebzesek.Add(240); elvartsebzesek.Add(280); for (int i = 0; i < elvartkhfegyverek.Count; i++) { KozelharciF khf = new KozelharciF(); khf.nev = elvartkhfegyverek[i]; khf.sebzes = elvartsebzesek[i]; elvartfegyv.Add(khf); } List <KozelharciF> lekerdezettfv = new List <KozelharciF>(); List <string> lekerdezettkhf = new List <string>(); List <int> lekerdezettseb = new List <int>(); string connectionString = "Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};" + "DBQ=" + Environment.CurrentDirectory + @"\Fajlok\DB\adatbazis.xlsx" + ";ReadOnly=0;"; string queryString = "SELECT * FROM [KozelharciF$]"; using (OdbcConnection connection = new OdbcConnection(connectionString)) { OdbcCommand command = new OdbcCommand(queryString, connection); try { connection.Open(); OdbcDataReader reader = command.ExecuteReader(); while (reader.Read()) { lekerdezettkhf.Add((string)reader[0]); lekerdezettseb.Add(int.Parse(reader[1].ToString())); } reader.Close(); } catch (Exception ex) { Console.WriteLine(ex.Message); } for (int i = 0; i < lekerdezettkhf.Count; i++) { KozelharciF ujf = new KozelharciF(); ujf.nev = lekerdezettkhf[i]; ujf.sebzes = lekerdezettseb[i]; lekerdezettfv.Add(ujf); } Assert.AreEqual(elvartfegyv.Count, lekerdezettfv.Count); for (int i = 0; i < elvartfegyv.Count; i++) { Assert.AreEqual(elvartfegyv[i].nev, lekerdezettfv[i].nev); Assert.AreEqual(elvartfegyv[i].sebzes, lekerdezettfv[i].sebzes); } } }
public void MagFegyverLekerdezTest() { FegyverAdatbazis fegy = FegyverAdatbazis.getInstance(); List <MagikusF> elvartfegyv = new List <MagikusF>(); List <string> elvartmagfegyverek = new List <string>(); List <int> elvartsebzesek = new List <int>(); elvartmagfegyverek.Add("tűz botja"); elvartmagfegyverek.Add("jég botja"); elvartmagfegyverek.Add("szél botja"); elvartmagfegyverek.Add("föld botja"); elvartmagfegyverek.Add("káosz gömbje"); elvartmagfegyverek.Add("éjtalizmán"); elvartsebzesek.Add(300); elvartsebzesek.Add(300); elvartsebzesek.Add(300); elvartsebzesek.Add(300); elvartsebzesek.Add(350); elvartsebzesek.Add(250); for (int i = 0; i < elvartmagfegyverek.Count; i++) { MagikusF magf = new MagikusF(); magf.nev = elvartmagfegyverek[i]; magf.sebzes = elvartsebzesek[i]; elvartfegyv.Add(magf); } List <MagikusF> lekerdezettfv = new List <MagikusF>(); List <string> lekerdezettmagf = new List <string>(); List <int> lekerdezettseb = new List <int>(); string connectionString = "Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};" + "DBQ=" + Environment.CurrentDirectory + @"\Fajlok\DB\adatbazis.xlsx" + ";ReadOnly=0;"; string queryString = "SELECT * FROM [MagikusF$]"; using (OdbcConnection connection = new OdbcConnection(connectionString)) { OdbcCommand command = new OdbcCommand(queryString, connection); try { connection.Open(); OdbcDataReader reader = command.ExecuteReader(); while (reader.Read()) { lekerdezettmagf.Add((string)reader[0]); lekerdezettseb.Add(int.Parse(reader[1].ToString())); } reader.Close(); } catch (Exception ex) { Console.WriteLine(ex.Message); } for (int i = 0; i < lekerdezettmagf.Count; i++) { MagikusF ujmagf = new MagikusF(); ujmagf.nev = lekerdezettmagf[i]; ujmagf.sebzes = lekerdezettseb[i]; lekerdezettfv.Add(ujmagf); } Assert.AreEqual(elvartfegyv.Count, lekerdezettfv.Count); for (int i = 0; i < elvartfegyv.Count; i++) { Assert.AreEqual(elvartfegyv[i].nev, lekerdezettfv[i].nev); Assert.AreEqual(elvartfegyv[i].sebzes, lekerdezettfv[i].sebzes); } } }
public void TavFegyverLekerdezTest() { FegyverAdatbazis fegy = FegyverAdatbazis.getInstance(); List <TavolsagiF> elvartfegyv = new List <TavolsagiF>(); List <string> elvarttavfegyverek = new List <string>(); List <int> elvartsebzesek = new List <int>(); elvarttavfegyverek.Add("parittya"); elvarttavfegyverek.Add("dobókereszt"); elvarttavfegyverek.Add("tölgyfa íj"); elvarttavfegyverek.Add("számszeríj"); elvarttavfegyverek.Add("hosszú íj"); elvartsebzesek.Add(90); elvartsebzesek.Add(180); elvartsebzesek.Add(350); elvartsebzesek.Add(450); elvartsebzesek.Add(300); for (int i = 0; i < elvarttavfegyverek.Count; i++) { TavolsagiF tavf = new TavolsagiF(); tavf.nev = elvarttavfegyverek[i]; tavf.sebzes = elvartsebzesek[i]; elvartfegyv.Add(tavf); } List <TavolsagiF> lekerdezettfv = new List <TavolsagiF>(); List <string> lekerdezetttavf = new List <string>(); List <int> lekerdezettseb = new List <int>(); string connectionString = "Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};" + "DBQ=" + Environment.CurrentDirectory + @"\Fajlok\DB\adatbazis.xlsx" + ";ReadOnly=0;"; string queryString = "SELECT * FROM [TavolsagiF$]"; using (OdbcConnection connection = new OdbcConnection(connectionString)) { OdbcCommand command = new OdbcCommand(queryString, connection); try { connection.Open(); OdbcDataReader reader = command.ExecuteReader(); while (reader.Read()) { lekerdezetttavf.Add((string)reader[0]); lekerdezettseb.Add(int.Parse(reader[1].ToString())); } reader.Close(); } catch (Exception ex) { Console.WriteLine(ex.Message); } for (int i = 0; i < lekerdezetttavf.Count; i++) { TavolsagiF ujtavf = new TavolsagiF(); ujtavf.nev = lekerdezetttavf[i]; ujtavf.sebzes = lekerdezettseb[i]; lekerdezettfv.Add(ujtavf); } Assert.AreEqual(elvartfegyv.Count, lekerdezettfv.Count); for (int i = 0; i < elvartfegyv.Count; i++) { Assert.AreEqual(elvartfegyv[i].nev, lekerdezettfv[i].nev); Assert.AreEqual(elvartfegyv[i].sebzes, lekerdezettfv[i].sebzes); } } }