PrezesSmoku

Szyfrator Czekolada

Dec 21st, 2021 (edited)
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.66 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. namespace Szyfrator_czekoladka
  12. {
  13.     public partial class Form1 : Form
  14.     {
  15.         public Form1()
  16.         {
  17.             InitializeComponent();
  18.  
  19.  
  20.             //Zadanie Dodatkowe
  21.             this.BackgroundImage = Image.FromFile($@"{AppDomain.CurrentDomain.BaseDirectory}\Grafiki\czeko.png");
  22.             this.BackgroundImageLayout = ImageLayout.Stretch;
  23.         }
  24.  
  25.         private void button1_Click(object sender, EventArgs e)
  26.         {
  27.             // stworzenie zmiennej ze ścieżką do grafik
  28.             string FolderObrazki = $@"{AppDomain.CurrentDomain.BaseDirectory}\Grafiki";
  29.  
  30.             //tworzymy obsługiwany alfabet
  31.             string alfabet = "abcdefghijklmnoprstuwyz";
  32.            
  33.             //zapisujemy tekst z textboxa do zmiennej
  34.             //za pomocą funkcji ToLower() zmniejszamy wszystkie wielkie litery na
  35.             //małe żeby nasz alfabet mógł je obsłużyć
  36.             string tekst = textBox1.Text.ToLower();
  37.  
  38.             //tworzymy tablicę na pictureBoxy i wypełniamy ją dla naszej wygody
  39.             PictureBox[] grafiki = new PictureBox[10];
  40.  
  41.             grafiki[0] = pictureBox1;
  42.             grafiki[1] = pictureBox2;
  43.             grafiki[2] = pictureBox3;
  44.             grafiki[3] = pictureBox4;
  45.             grafiki[4] = pictureBox5;
  46.             grafiki[5] = pictureBox6;
  47.             grafiki[6] = pictureBox7;
  48.             grafiki[7] = pictureBox8;
  49.             grafiki[8] = pictureBox9;
  50.             grafiki[9] = pictureBox10;
  51.  
  52.             //za każdym razem czyścimy picture boxy żeby nie zostawały nam tam stare obrazki
  53.             for(int i=0; i<10; i++)
  54.             {
  55.                 grafiki[i].Image = null;
  56.             }
  57.  
  58.  
  59.             // wykonujemy pętle dla wszystkich znakó w tekście
  60.             for(int i = 0; i<tekst.Length; i++)
  61.             {
  62.                 //wyciągamy każdą literę do zmiennej żeby dzieci łatwiej zrozumiały kod
  63.                 char litera = tekst[i];
  64.                 //wyjaśnić że Char pocchodzi od słowa "character" czyli znak i sprawddza czy znak na i-tym miejscu
  65.                 //jest literą (może być spacją albo cyfrą)
  66.                 if (alfabet.Contains(litera))
  67.                 {
  68.                     //Jeśli jest literą to do odpowiedniego picture boxa wkładamy zdjęcie z pliku
  69.                     grafiki[i].Image = Image.FromFile($"{FolderObrazki}\\{litera}.png");
  70.                 }
  71.             }
  72.         }
  73.     }
  74. }
  75.  
Add Comment
Please, Sign In to add comment