Advertisement
Guest User

Untitled

a guest
Jan 29th, 2015
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.92 KB | None | 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.IO;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Windows.Forms;
  10.  
  11. namespace DataAnalyser
  12. {
  13.     public partial class Form1 : Form
  14.     {
  15.         public Form1()
  16.         {
  17.             InitializeComponent();
  18.         }
  19.  
  20.         private void Form1_Load(object sender, EventArgs e)
  21.         {
  22.             string datadir = (new FileInfo(System.Reflection.Assembly.GetEntryAssembly().Location)).Directory+"";
  23.             datadir += "\\data\\";
  24.             string[] filePaths = Directory.GetFiles(datadir, "*.dat");
  25.             DateTime max = DateTime.Now;
  26.             int maxmonth = max.Month;
  27.             int maxday = max.Day;
  28.             DateTime min = max.AddDays(-15);
  29.             int minmonth = min.Month;
  30.             int minday = min.Day;
  31.             DateTime[] fileDates = new DateTime[filePaths.Length];
  32.             MatchData[] mData = new MatchData[filePaths.Length];
  33.             Random r = new Random(DateTime.Now.Millisecond);
  34.             int y = -1;
  35.             int lastdd = -1;
  36.             for (int i = 0; i < filePaths.Length; i++)
  37.             {
  38.                 y++;
  39.                 string fp = filePaths[i];
  40.                 string date = fp.Replace(datadir, "").Replace(".dat", ""); //"dd.MM.yyy HH-mm"
  41.                 int dd;
  42.                 int mm;
  43.                 int yyyy;
  44.                 int h;
  45.                 int m;
  46.                 dd = Int32.Parse(date.Split('.')[0]);
  47.                 mm = Int32.Parse(date.Split('.')[1]);
  48.                 yyyy = Int32.Parse(date.Split('.')[2].Split(null)[0]);
  49.                 h = Int32.Parse(date.Split('.')[2].Split(null)[1].Split('-')[0]);
  50.                 m = Int32.Parse(date.Split('.')[2].Split(null)[1].Split('-')[1]);
  51.                 DateTime matchfinish  = new DateTime(yyyy, mm, dd, h, m, 0);
  52.                 MatchData matchData = new MatchData();
  53.                
  54.                 var data = File.ReadLines(fp).ToArray();
  55.                 matchData.tSpray = Double.Parse(data[0]);
  56.                 matchData.sprayPoints = Double.Parse(data[1]);
  57.                 matchData.tCTRL = Double.Parse(data[2]);
  58.                 matchData.ctrlPoints = Double.Parse(data[3]);
  59.                 matchData.tSHIFT = Double.Parse(data[4]);
  60.                 matchData.shiftPoints = Double.Parse(data[5]);
  61.                 matchData.tStrafeShoot = Double.Parse(data[6]);
  62.                 matchData.strafeShootPoints = Double.Parse(data[7]);
  63.                 matchData.roundsplayed = Double.Parse(data[8]);
  64.  
  65.  
  66.                 if (dd == lastdd)
  67.                 {
  68.                     mData[y - 1] = matchData.sum(mData[y - 1]);
  69.                     y--;
  70.                 }
  71.                 else {
  72.                     lastdd = dd;
  73.                  mData[y] = matchData;
  74.                 fileDates[y] = matchfinish;
  75.                 }
  76.  
  77.                
  78.             }
  79.             for (int i = 0; i < (y + 1); i++)
  80.             {
  81.                 TimeSpan ts = fileDates[i].Subtract(min);
  82.  
  83.                 if (Math.Abs(ts.Days) <= 14)
  84.                 {
  85.                     double pts = 0;
  86.                     pts += mData[i].sprayPoints;
  87.                     pts += mData[i].ctrlPoints;
  88.                     pts += mData[i].shiftPoints;
  89.                     pts += mData[i].strafeShootPoints;
  90.                     chart1.Series[0].Points.AddXY(ts.Days - 14, pts / mData[i].roundsplayed);
  91.                     chart1.Series[1].Points.AddXY(ts.Days - 14, mData[i].tSpray / mData[i].roundsplayed);
  92.                     chart1.Series[2].Points.AddXY(ts.Days - 14, mData[i].tCTRL / mData[i].roundsplayed);
  93.                     chart1.Series[3].Points.AddXY(ts.Days - 14, mData[i].tSHIFT / mData[i].roundsplayed);
  94.                     chart1.Series[4].Points.AddXY(ts.Days - 14, mData[i].tStrafeShoot / mData[i].roundsplayed);
  95.                 }
  96.             }
  97.         }
  98.     }
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement