Advertisement
Levi0227

Egyszámjáték-WinForm(+class)

Apr 21st, 2023 (edited)
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.68 KB | Source Code | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using System.IO;
  11.  
  12. namespace WindowsFormsApp1
  13. {
  14.     public partial class Form1 : Form
  15.     {
  16.         static List<Egyszam> egyszamLista = new List<Egyszam>();
  17.         public Form1()
  18.         {
  19.             InitializeComponent();
  20.         }
  21.  
  22.         private void Form1_Load(object sender, EventArgs e)
  23.         {
  24.             StreamReader sr = new StreamReader("egyszamjatek2.txt");
  25.             string sor = "";
  26.             while (!sr.EndOfStream)
  27.             {
  28.                 sor = sr.ReadLine();
  29.                 Egyszam esz = new Egyszam(sor); //egyed
  30.                 egyszamLista.Add(esz);
  31.  
  32.             }
  33.             sr.Close();
  34.             //MessageBox.Show(egyszamLista.Count.ToString());//csak a teszteléshez kell
  35.         }
  36.  
  37.         private void textbox_tipp_TextChanged(object sender, EventArgs e)
  38.         {
  39.             string tippek = textbox_tipp.Text;
  40.             string[] d = tippek.Split(' ');
  41.             int tippSzam = d.Length;
  42.             label1.Text = tippSzam + " db";
  43.        
  44.        
  45.         }
  46.  
  47.         private void button_hozzaad_Click(object sender, EventArgs e)
  48.         {
  49.             string nev = textBox_nev.Text;
  50.             bool vanilyen = false;
  51.             int index = 0;
  52.  
  53.             while (vanilyen == false && index < egyszamLista.Count)
  54.             {
  55.                 if (egyszamLista[index].Nev == nev)
  56.                 { vanilyen = true; }
  57.                 else
  58.                 { index++; }
  59.             }
  60.  
  61.             if (vanilyen == true) { MessageBox.Show("Van már ilyen játékos!"); }
  62.             else
  63.             {
  64.                 if (textbox_tipp.Text.Split(' ').Length == 4)
  65.                 {//nincs benne a listában
  66.                     Egyszam esz = new Egyszam(nev + " " + textbox_tipp.Text);
  67.                     egyszamLista.Add(esz);
  68.  
  69.                     FileStream fs = new FileStream("egyszamjatek2.txt", FileMode.Create);
  70.                     StreamWriter sw = new StreamWriter(fs);
  71.                     for (int i = 0; i < egyszamLista.Count; i++)
  72.                     {
  73.                         sw.Write(egyszamLista[i].Nev + " ");
  74.                         sw.Write(egyszamLista[i].Fordulok[0] + " ");
  75.                         sw.Write(egyszamLista[i].Fordulok[1] + " ");
  76.                         sw.Write(egyszamLista[i].Fordulok[2] + " ");
  77.                         sw.WriteLine(egyszamLista[i].Fordulok[3]);
  78.                     }
  79.                     sw.Close();
  80.                     fs.Close();
  81.                     MessageBox.Show("Az adatokat kiirtam!");
  82.                 }
  83.                 else
  84.                 { MessageBox.Show("Nincs megfelelő adat"); }
  85.             }
  86.  
  87.         }
  88.     }
  89. }
  90. ---------------------------------------------------------------------------------------------------
  91. Egyszam Class
  92. ---------------------------------------------------------------------------------------------------
  93. using System;
  94. using System.Collections.Generic;
  95. using System.Text;
  96.  
  97. namespace WindowsFormsApp1
  98. {
  99.     class Egyszam
  100.     {
  101.         string nev;
  102.         List<int> fordulok = new List<int>();
  103.  
  104.         public Egyszam(string sor)
  105.         {
  106.             string[] d = sor.Split(' ');
  107.             nev = d[0];
  108.             for (int i = 1; i < d.Length; i++)
  109.             {
  110.                 fordulok.Add(int.Parse(d[i]));
  111.             }
  112.                    
  113.         }
  114.  
  115.         public string Nev { get => nev; set => nev = value; }
  116.         public List<int> Fordulok { get => fordulok; set => fordulok = value; }
  117.     }
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement