Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.IO;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace ChatAI
- {
- public partial class Form1 : Form
- {
- /// <AUTORSTWO>
- /// PROGRAMISTA i LIDER PROJEKTU: Dominik Zdziarski
- /// PROGRAMISTA: Patryk Ciebień
- /// NADZÓR BAZ DANYCH: Agata Ryś
- /// REKRUTACJA DO KREOWANIA BAZ DANYCH: Mateusz Salamon
- /// </AUTORSTWO>
- /// <KONFIGURACJA>
- /// WYBIERZ PONIZSZE OPCJE W ZALEZNOSCI OD PREFERENCJI
- /// trybPisania 0-domyslnie||1-z male||2 - z duzej litery
- /// emoticony true||false
- /// zliczanie true - liczy wystapienia||fale - nie liczy wystapien
- /// </KONFIGURACJA>
- int trybPisania = 0;
- bool emoticony = true;
- bool zliczanie = true;
- int czaswyswietlajacy = 0;
- int przerzutnik = 0;
- string[] Table;
- bool napisal = false;
- string przetworz;
- public Form1()
- {
- InitializeComponent();
- }
- public void Form1_Load(object sender, EventArgs e)
- {
- }
- private void CheckKeys(object sender, KeyPressEventArgs e)
- {
- if (e.KeyChar == (char)13)
- {
- inputBox.Select(0, 0);
- putIntoHUMAN(inputBox.Text, Color.Green, true);
- }
- }
- private void inputBox_TextChanged(object sender, EventArgs e)
- {
- inputBox.Text = inputBox.Text.Replace(Environment.NewLine, "");
- }
- private void timer1_Tick(object sender, EventArgs e)
- {
- if (timer1.Enabled == true)
- {
- if (czaswyswietlajacy > 0)
- {
- czaswyswietlajacy--;
- }
- else
- {
- label2.Visible = false;
- timer1.Stop();
- putintoAI(przetworz, Color.Red, true);
- }
- }
- }
- private void button1_Click(object sender, EventArgs e)
- {
- OpenFileDialog ofd = new OpenFileDialog();
- if (ofd.ShowDialog() == DialogResult.OK)
- {
- label1.Text = ofd.FileName;
- listBox1.Items.Clear();
- List<string> lines = new List<string>();
- using (StreamReader r = new StreamReader(ofd.OpenFile()))
- {
- string line;
- while ((line = r.ReadLine()) != null)
- {
- listBox1.Items.Add(line);
- }
- }
- }
- }
- public void przeszukajBaze(string zdanie)
- {
- zdanie = zdanie.Replace(",", " ");
- zdanie = zdanie.Replace("?", " ");
- zdanie = zdanie.Replace("!", " ");
- zdanie = zdanie.Replace(";", " ");
- zdanie = zdanie.Replace("-", " ");
- zdanie = zdanie.Replace(".", " ");
- zdanie = zdanie.Replace(" ", " ");
- zdanie = zdanie.Replace(" ", " ");
- zdanie = zdanie.Replace(" ", " ");
- zdanie = zdanie.Replace(" ", " ");
- string[] Table = zdanie.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries);
- listBox2.Items.Clear();
- listBox2.Items.AddRange(Table);
- bool wlaczone = true;
- for (int i = 0; i < listBox2.Items.Count && wlaczone == true; i++)
- {
- listBox2.SelectedIndex = i;
- zdanie = listBox2.SelectedItem.ToString().Trim();
- label7.Text = zdanie;
- if (zdanie != string.Empty)
- {
- int index = listBox1.FindString(zdanie);
- if (index != -1)
- {
- listBox1.SetSelected(index, true);
- wlaczone = false;
- string dopodzialu = listBox1.SelectedItem.ToString();
- string[] Table3 = listBox1.SelectedItem.ToString().Split(new string[] { "&&" }, StringSplitOptions.RemoveEmptyEntries);
- string nowywpis = Table3[0] + "&&" + Table3[1] + "&&" + Convert.ToInt16(Table3[2]) + "&&" + (Convert.ToInt16(Table3[3])+1);
- int wpis = listBox1.SelectedIndex;
- listBox1.Items[wpis] = nowywpis;
- this.Text = nowywpis;
- formater(Table3[1], Convert.ToInt16(Table3[2]), Convert.ToInt16(Table3[3]));
- }
- }
- }
- }
- public void putIntoHUMAN(string text, Color color, bool AddNewLine = false)
- {
- if (AddNewLine)
- {
- text += Environment.NewLine;
- }
- outputBox.SelectionStart = outputBox.TextLength;
- outputBox.SelectionLength = 0;
- label1.Text = text;
- outputBox.SelectionColor = Color.Gray;
- outputBox.AppendText("[" + DateTime.Now.ToString("HH:mm:ss") + "] >> ");
- outputBox.SelectionColor = color;
- outputBox.AppendText(text);
- outputBox.SelectionColor = outputBox.ForeColor;
- inputBox.Clear();
- inputBox.Select(0, 0);
- przeszukajBaze(text);
- }
- public void putintoAI(string text, Color color, bool AddNewLine = false)
- {
- if (AddNewLine)
- {
- text += Environment.NewLine;
- }
- outputBox.SelectionStart = outputBox.TextLength;
- outputBox.SelectionLength = 0;
- outputBox.SelectionColor = Color.Gray;
- outputBox.AppendText("[" + DateTime.Now.ToString("HH:mm:ss") + "] >> ");
- outputBox.SelectionColor = color;
- outputBox.AppendText(text);
- outputBox.SelectionColor = outputBox.ForeColor;
- inputBox.Clear();
- inputBox.Select(0, 0);
- }
- private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
- {
- }
- public void formater(string tekstDoObrobki, int emocja, int licznik)
- {
- przerzutnik = 0;
- label2.Visible = true;
- czaswyswietlajacy = tekstDoObrobki.Length / 20;
- timer1.Start();
- int wylosowana;
- string emot = "";
- Random losuj = new Random();
- wylosowana = losuj.Next(0,8);
- if (emocja == 1)
- {
- if (wylosowana == 1)
- emot = ":)";
- if (wylosowana == 2)
- emot = ":D";
- if (wylosowana == 3)
- emot = ":P";
- if (wylosowana == 4)
- emot = "xD";
- if (wylosowana == 5)
- emot = ":3";
- if (wylosowana == 6)
- emot = "^_^";
- if (wylosowana == 0)
- emot = " ";
- if (wylosowana == 7)
- emot = " ";
- if (wylosowana == 8)
- emot = " ";
- }
- if (emocja == 2)
- {
- if (wylosowana == 1)
- emot = ":|";
- if (wylosowana == 2)
- emot = ":/";
- if (wylosowana == 3)
- emot = ":x";
- if (wylosowana == 4)
- emot = "-_-";
- if (wylosowana == 5)
- emot = ":<";
- if (wylosowana == 6)
- emot = ":(";
- if (wylosowana == 0)
- emot = " ";
- if (wylosowana == 7)
- emot = " ";
- if (wylosowana == 8)
- emot = " ";
- }
- if (emocja == 3)
- {
- if (wylosowana == 1)
- emot = ":|";
- if (wylosowana == 2)
- emot = ":v";
- if (wylosowana == 3)
- emot = ":d";
- if (wylosowana == 4)
- emot = ":x";
- if (wylosowana == 5)
- emot = "o_o";
- if (wylosowana == 6)
- emot = ":o";
- if (wylosowana == 0)
- emot = " ";
- if (wylosowana == 7)
- emot = " ";
- if (wylosowana == 8)
- emot = " ";
- }
- wylosowana = losuj.Next(0, 8);
- string przedrostek = "";
- int licznik2 = licznik;
- if (licznik2 > 0)
- {
- if (wylosowana == 1)
- przedrostek = "Już o tym mówiłem.";
- if (wylosowana == 2)
- przedrostek = "Wspominalem juz o tym!";
- if (wylosowana == 3)
- przedrostek = "Mowilem już.";
- if (wylosowana == 4)
- przedrostek = "Jak już mówiłem.";
- if (wylosowana == 5)
- przedrostek = "Już wczesniej o tym mówiłem.";
- if (wylosowana == 6)
- przedrostek = "Już chyba coś na ten temat mówiłem.";
- if (wylosowana == 0)
- przedrostek = "Już była o tym mowa.";
- if (wylosowana == 7)
- przedrostek = "Chwilkę temu o tym wspominałem.";
- if (wylosowana == 8)
- przedrostek = " ";
- }
- if (zliczanie)
- tekstDoObrobki = przedrostek + " " + tekstDoObrobki;
- if(emoticony)
- tekstDoObrobki = tekstDoObrobki + " " + emot;
- if (trybPisania == 1)
- tekstDoObrobki = tekstDoObrobki.ToLower();
- if(trybPisania == 2)
- tekstDoObrobki = tekstDoObrobki.ToUpper();
- if (trybPisania == 0)
- tekstDoObrobki = tekstDoObrobki;
- przetworz = tekstDoObrobki;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement