Advertisement
Guest User

Untitled

a guest
Dec 20th, 2014
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.47 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.Threading.Tasks;
  10. using System.Windows.Forms;
  11.  
  12. namespace ChatAI
  13. {
  14. public partial class Form1 : Form
  15. {
  16. /// <AUTORSTWO>
  17. /// PROGRAMISTA i LIDER PROJEKTU: Dominik Zdziarski
  18. /// PROGRAMISTA: Patryk Ciebień
  19. /// NADZÓR BAZ DANYCH: Agata Ryś
  20. /// REKRUTACJA DO KREOWANIA BAZ DANYCH: Mateusz Salamon
  21. /// </AUTORSTWO>
  22.  
  23. /// <KONFIGURACJA>
  24. /// WYBIERZ PONIZSZE OPCJE W ZALEZNOSCI OD PREFERENCJI
  25. /// trybPisania 0-domyslnie||1-z male||2 - z duzej litery
  26. /// emoticony true||false
  27. /// zliczanie true - liczy wystapienia||fale - nie liczy wystapien
  28. /// </KONFIGURACJA>
  29.  
  30. int trybPisania = 0;
  31. bool emoticony = true;
  32. bool zliczanie = true;
  33.  
  34.  
  35. int czaswyswietlajacy = 0;
  36. int przerzutnik = 0;
  37. string[] Table;
  38. bool napisal = false;
  39. string przetworz;
  40.  
  41. public Form1()
  42. {
  43. InitializeComponent();
  44. }
  45.  
  46. public void Form1_Load(object sender, EventArgs e)
  47. {
  48.  
  49. }
  50.  
  51. private void CheckKeys(object sender, KeyPressEventArgs e)
  52. {
  53. if (e.KeyChar == (char)13)
  54. {
  55.  
  56.  
  57. inputBox.Select(0, 0);
  58. putIntoHUMAN(inputBox.Text, Color.Green, true);
  59.  
  60. }
  61.  
  62. }
  63.  
  64. private void inputBox_TextChanged(object sender, EventArgs e)
  65. {
  66. inputBox.Text = inputBox.Text.Replace(Environment.NewLine, "");
  67.  
  68.  
  69. }
  70.  
  71. private void timer1_Tick(object sender, EventArgs e)
  72. {
  73. if (timer1.Enabled == true)
  74. {
  75.  
  76. if (czaswyswietlajacy > 0)
  77. {
  78. czaswyswietlajacy--;
  79. }
  80. else
  81. {
  82. label2.Visible = false;
  83. timer1.Stop();
  84. putintoAI(przetworz, Color.Red, true);
  85.  
  86. }
  87. }
  88. }
  89.  
  90. private void button1_Click(object sender, EventArgs e)
  91. {
  92. OpenFileDialog ofd = new OpenFileDialog();
  93. if (ofd.ShowDialog() == DialogResult.OK)
  94. {
  95. label1.Text = ofd.FileName;
  96.  
  97.  
  98.  
  99. listBox1.Items.Clear();
  100.  
  101. List<string> lines = new List<string>();
  102. using (StreamReader r = new StreamReader(ofd.OpenFile()))
  103. {
  104. string line;
  105. while ((line = r.ReadLine()) != null)
  106. {
  107. listBox1.Items.Add(line);
  108.  
  109. }
  110. }
  111.  
  112. }
  113. }
  114.  
  115. public void przeszukajBaze(string zdanie)
  116. {
  117. zdanie = zdanie.Replace(",", " ");
  118. zdanie = zdanie.Replace("?", " ");
  119. zdanie = zdanie.Replace("!", " ");
  120. zdanie = zdanie.Replace(";", " ");
  121. zdanie = zdanie.Replace("-", " ");
  122. zdanie = zdanie.Replace(".", " ");
  123.  
  124. zdanie = zdanie.Replace(" ", " ");
  125. zdanie = zdanie.Replace(" ", " ");
  126. zdanie = zdanie.Replace(" ", " ");
  127. zdanie = zdanie.Replace(" ", " ");
  128. string[] Table = zdanie.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries);
  129. listBox2.Items.Clear();
  130. listBox2.Items.AddRange(Table);
  131. bool wlaczone = true;
  132. for (int i = 0; i < listBox2.Items.Count && wlaczone == true; i++)
  133. {
  134. listBox2.SelectedIndex = i;
  135. zdanie = listBox2.SelectedItem.ToString().Trim();
  136.  
  137. label7.Text = zdanie;
  138. if (zdanie != string.Empty)
  139. {
  140.  
  141. int index = listBox1.FindString(zdanie);
  142. if (index != -1)
  143. {
  144. listBox1.SetSelected(index, true);
  145. wlaczone = false;
  146. string dopodzialu = listBox1.SelectedItem.ToString();
  147.  
  148. string[] Table3 = listBox1.SelectedItem.ToString().Split(new string[] { "&&" }, StringSplitOptions.RemoveEmptyEntries);
  149. string nowywpis = Table3[0] + "&&" + Table3[1] + "&&" + Convert.ToInt16(Table3[2]) + "&&" + (Convert.ToInt16(Table3[3])+1);
  150. int wpis = listBox1.SelectedIndex;
  151. listBox1.Items[wpis] = nowywpis;
  152. this.Text = nowywpis;
  153. formater(Table3[1], Convert.ToInt16(Table3[2]), Convert.ToInt16(Table3[3]));
  154. }
  155. }
  156. }
  157. }
  158.  
  159. public void putIntoHUMAN(string text, Color color, bool AddNewLine = false)
  160. {
  161. if (AddNewLine)
  162. {
  163. text += Environment.NewLine;
  164. }
  165.  
  166. outputBox.SelectionStart = outputBox.TextLength;
  167. outputBox.SelectionLength = 0;
  168.  
  169.  
  170. label1.Text = text;
  171. outputBox.SelectionColor = Color.Gray;
  172. outputBox.AppendText("[" + DateTime.Now.ToString("HH:mm:ss") + "] >> ");
  173. outputBox.SelectionColor = color;
  174. outputBox.AppendText(text);
  175. outputBox.SelectionColor = outputBox.ForeColor;
  176. inputBox.Clear();
  177. inputBox.Select(0, 0);
  178. przeszukajBaze(text);
  179.  
  180. }
  181.  
  182. public void putintoAI(string text, Color color, bool AddNewLine = false)
  183. {
  184. if (AddNewLine)
  185. {
  186. text += Environment.NewLine;
  187. }
  188.  
  189. outputBox.SelectionStart = outputBox.TextLength;
  190. outputBox.SelectionLength = 0;
  191.  
  192. outputBox.SelectionColor = Color.Gray;
  193. outputBox.AppendText("[" + DateTime.Now.ToString("HH:mm:ss") + "] >> ");
  194. outputBox.SelectionColor = color;
  195. outputBox.AppendText(text);
  196. outputBox.SelectionColor = outputBox.ForeColor;
  197.  
  198. inputBox.Clear();
  199. inputBox.Select(0, 0);
  200. }
  201.  
  202. private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
  203. {
  204. }
  205.  
  206. public void formater(string tekstDoObrobki, int emocja, int licznik)
  207. {
  208.  
  209. przerzutnik = 0;
  210. label2.Visible = true;
  211. czaswyswietlajacy = tekstDoObrobki.Length / 20;
  212. timer1.Start();
  213.  
  214. int wylosowana;
  215. string emot = "";
  216. Random losuj = new Random();
  217.  
  218. wylosowana = losuj.Next(0,8);
  219. if (emocja == 1)
  220. {
  221. if (wylosowana == 1)
  222. emot = ":)";
  223. if (wylosowana == 2)
  224. emot = ":D";
  225. if (wylosowana == 3)
  226. emot = ":P";
  227. if (wylosowana == 4)
  228. emot = "xD";
  229. if (wylosowana == 5)
  230. emot = ":3";
  231. if (wylosowana == 6)
  232. emot = "^_^";
  233. if (wylosowana == 0)
  234. emot = " ";
  235. if (wylosowana == 7)
  236. emot = " ";
  237. if (wylosowana == 8)
  238. emot = " ";
  239. }
  240.  
  241. if (emocja == 2)
  242. {
  243. if (wylosowana == 1)
  244. emot = ":|";
  245. if (wylosowana == 2)
  246. emot = ":/";
  247. if (wylosowana == 3)
  248. emot = ":x";
  249. if (wylosowana == 4)
  250. emot = "-_-";
  251. if (wylosowana == 5)
  252. emot = ":<";
  253. if (wylosowana == 6)
  254. emot = ":(";
  255. if (wylosowana == 0)
  256. emot = " ";
  257. if (wylosowana == 7)
  258. emot = " ";
  259. if (wylosowana == 8)
  260. emot = " ";
  261. }
  262.  
  263. if (emocja == 3)
  264. {
  265. if (wylosowana == 1)
  266. emot = ":|";
  267. if (wylosowana == 2)
  268. emot = ":v";
  269. if (wylosowana == 3)
  270. emot = ":d";
  271. if (wylosowana == 4)
  272. emot = ":x";
  273. if (wylosowana == 5)
  274. emot = "o_o";
  275. if (wylosowana == 6)
  276. emot = ":o";
  277. if (wylosowana == 0)
  278. emot = " ";
  279. if (wylosowana == 7)
  280. emot = " ";
  281. if (wylosowana == 8)
  282. emot = " ";
  283. }
  284.  
  285.  
  286. wylosowana = losuj.Next(0, 8);
  287. string przedrostek = "";
  288. int licznik2 = licznik;
  289.  
  290. if (licznik2 > 0)
  291. {
  292. if (wylosowana == 1)
  293. przedrostek = "Już o tym mówiłem.";
  294. if (wylosowana == 2)
  295. przedrostek = "Wspominalem juz o tym!";
  296. if (wylosowana == 3)
  297. przedrostek = "Mowilem już.";
  298. if (wylosowana == 4)
  299. przedrostek = "Jak już mówiłem.";
  300. if (wylosowana == 5)
  301. przedrostek = "Już wczesniej o tym mówiłem.";
  302. if (wylosowana == 6)
  303. przedrostek = "Już chyba coś na ten temat mówiłem.";
  304. if (wylosowana == 0)
  305. przedrostek = "Już była o tym mowa.";
  306. if (wylosowana == 7)
  307. przedrostek = "Chwilkę temu o tym wspominałem.";
  308. if (wylosowana == 8)
  309. przedrostek = " ";
  310. }
  311.  
  312. if (zliczanie)
  313. tekstDoObrobki = przedrostek + " " + tekstDoObrobki;
  314.  
  315. if(emoticony)
  316. tekstDoObrobki = tekstDoObrobki + " " + emot;
  317.  
  318.  
  319. if (trybPisania == 1)
  320. tekstDoObrobki = tekstDoObrobki.ToLower();
  321.  
  322. if(trybPisania == 2)
  323. tekstDoObrobki = tekstDoObrobki.ToUpper();
  324.  
  325. if (trybPisania == 0)
  326. tekstDoObrobki = tekstDoObrobki;
  327.  
  328. przetworz = tekstDoObrobki;
  329.  
  330.  
  331. }
  332. }
  333.  
  334. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement