Advertisement
Pavle_nis

ASOCIJACIJE IGRA

Mar 26th, 2017
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.15 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.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10.  
  11. using System.Runtime.Serialization;
  12. using System.Runtime.Serialization.Json;
  13. using System.IO;
  14.  
  15. namespace Slagalica
  16. {
  17.     public partial class Asocijacije : MetroFramework.Forms.MetroForm
  18.     {
  19.         public Asocijacije()
  20.         {
  21.             InitializeComponent();
  22.         }
  23.  
  24.         List<MyModel> data;
  25.         private void Asocijacije_Load(object sender, EventArgs e)
  26.         {
  27.             data = GetJsonFromFile(@"MyData1.json");
  28.         }
  29.  
  30.         private List<MyModel> GetJsonFromFile(string path)
  31.         {
  32.             //read .json file to stream
  33.             using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(File.ReadAllText(path))))
  34.             {
  35.                 //Please note that DataContractJsonSerializer only supports the following encodings: UTF-8, UTF-16LE and UTF-16BE.
  36.                 //Instantiate DataContractJsonSerializer object
  37.                 DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(List<MyModel>));
  38.                 //read data from stream
  39.                 List<MyModel> data = (List<MyModel>)serializer.ReadObject(stream);
  40.                 return data;
  41.             }
  42.         }
  43.  
  44.         private void button_Click(object sender, EventArgs e)
  45.         {
  46.             Random random = new Random();
  47.             int count = 0;
  48.             int i = 0;
  49.  
  50.             MyModel model = data[0];
  51.             Button btn = sender as Button;
  52.  
  53.             switch (btn.Text.ToString())
  54.             {
  55.                 //A
  56.                 case "A":
  57.                     List<string> A = model.a5;
  58.                     count = A.Count;
  59.                     i = random.Next(0, count);
  60.                     btn.Text = A[i];
  61.                     break;
  62.                 case "A1":
  63.                     string A1 = model.a1;
  64.                     btn.Text = A1;
  65.                     break;
  66.                 case "A2":
  67.                     string A2 = model.a2;
  68.                     btn.Text = A2;
  69.                     break;
  70.                 case "A3":
  71.                     string A3 = model.a3;
  72.                     btn.Text = A3;
  73.                     break;
  74.                 case "A4":
  75.                     string A4 = model.a4;
  76.                     btn.Text = A4;
  77.                     break;
  78.                 //B
  79.                 case "Б":
  80.                     List<string> B = model.b5;
  81.                     count = B.Count;
  82.                     i = random.Next(0, count);
  83.                     btn.Text = B[i];
  84.                     break;
  85.                 case "Б1":
  86.                     string B1 = model.b1;
  87.                     btn.Text = B1;
  88.                     break;
  89.                 case "Б2":
  90.                     string B2 = model.b2;
  91.                     btn.Text = B2;
  92.                     break;
  93.                 case "Б3":
  94.                     string B3 = model.b3;
  95.                     btn.Text = B3;
  96.                     break;
  97.                 case "Б4":
  98.                     string B4 = model.b4;
  99.                     btn.Text = B4;
  100.                     break;
  101.                 //C
  102.                 case "В":
  103.                     List<string> C = model.c5;
  104.                     count = C.Count;
  105.                     i = random.Next(0, count);
  106.                     btn.Text = C[i];
  107.                     break;
  108.                 case "В1":
  109.                     string C1 = model.c1;
  110.                     btn.Text = C1;
  111.                     break;
  112.                 case "В2":
  113.                     string C2 = model.c2;
  114.                     btn.Text = C2;
  115.                     break;
  116.                 case "В3":
  117.                     string C3 = model.c3;
  118.                     btn.Text = C3;
  119.                     break;
  120.                 case "В4":
  121.                     string C4 = model.c4;
  122.                     btn.Text = C4;
  123.                     break;
  124.                 //D
  125.                 case "Г":
  126.                     List<string> D = model.d5;
  127.                     count = D.Count;
  128.                     i = random.Next(0, count);
  129.                     btn.Text = D[i];
  130.                     break;
  131.                 case "Г1":
  132.                     string D1 = model.d1;
  133.                     btn.Text = D1;
  134.                     break;
  135.                 case "Г2":
  136.                     string D2 = model.d2;
  137.                     btn.Text = D2;
  138.                     break;
  139.                 case "Г3":
  140.                     string D3 = model.d3;
  141.                     btn.Text = D3;
  142.                     break;
  143.                 case "Г4":
  144.                     string D4 = model.d4;
  145.                     btn.Text = D4;
  146.                     break;
  147.                 //???
  148.                 case "???":
  149.                     List<string> RR = model.rr;
  150.                     count = RR.Count;
  151.                     i = random.Next(0, count);
  152.                     btn.Text = RR[i];
  153.                     break;
  154.             }
  155.         }
  156.  
  157.         private void button22_Click(object sender, EventArgs e)
  158.         {
  159.  
  160.         }
  161.     }
  162. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement