You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

823 lines
33 KiB

using jp.Properties;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace jp
{
public partial class Form2 : Form
{
public int a = 0;
public int b = 107;
public int inx = 0;
public int correct = 0;
public int error = 0;
public int[] Alphabet = new int[107];
public string cor_answ1 = string.Empty;
public string cor_answ2 = string.Empty;
public string cor_answ3 = string.Empty;
public AssemblyName asml = new AssemblyName();
public int t = 0;
public int temp;
public int rnd;
public Form2()
{
InitializeComponent();
this.check.Enabled = false;
this.textBox1.ReadOnly = true;
this.Randoming();
this.label.Text = this.t.ToString();
this.asml.Name = "Катакана от vk.com/trimetral";
this.asml.Version = new Version("1.2.20.03");
}
public void Randoming()
{
string empty = string.Empty;
Random random = new Random();
for (int index1 = 0; index1 < this.Alphabet.Length; ++index1)
{
label_1:
this.temp = random.Next(this.a, this.b);
for (int index2 = 0; index2 < index1; ++index2)
{
if (this.temp == this.Alphabet[index2])
goto label_1;
}
this.Alphabet[index1] = this.temp;
}
}
private void button1_Click(object sender, EventArgs e)
{
this.textBox1.Text = "";
this.pictureBox1.Height = 110;
this.next.Enabled = false;
this.check.Enabled = true;
this.pictureBox2.Visible = false;
this.answ.Visible = false;
this.textBox1.ReadOnly = false;
this.textBox1.Focus();
try
{
switch (this.Alphabet[this.inx])
{
case 0:
this.pictureBox1.Image = (Image)Resources.a;
this.cor_answ1 = "a";
this.cor_answ2 = "а";
++this.inx;
break;
case 1:
this.pictureBox1.Image = (Image)Resources.i;
this.cor_answ1 = "i";
this.cor_answ2 = "и";
++this.inx;
break;
case 2:
this.pictureBox1.Image = (Image)Resources.u;
this.cor_answ1 = "u";
this.cor_answ2 = "у";
++this.inx;
break;
case 3:
this.pictureBox1.Image = (Image)Resources.e;
this.cor_answ1 = nameof(e);
this.cor_answ2 = "э";
++this.inx;
break;
case 4:
this.pictureBox1.Image = (Image)Resources.o;
this.cor_answ1 = "o";
this.cor_answ2 = "о";
++this.inx;
break;
case 5:
this.pictureBox1.Image = (Image)Resources.ka;
this.cor_answ1 = "ka";
this.cor_answ2 = "ка";
++this.inx;
break;
case 6:
this.pictureBox1.Image = (Image)Resources.ki;
this.cor_answ1 = "ki";
this.cor_answ2 = "ки";
++this.inx;
break;
case 7:
this.pictureBox1.Image = (Image)Resources.ku;
this.cor_answ1 = "ku";
this.cor_answ2 = "ку";
++this.inx;
break;
case 8:
this.pictureBox1.Image = (Image)Resources.ke;
this.cor_answ1 = "ke";
this.cor_answ2 = "кэ";
++this.inx;
break;
case 9:
this.pictureBox1.Image = (Image)Resources.ko;
this.cor_answ1 = "ko";
this.cor_answ2 = "ко";
++this.inx;
break;
case 10:
this.pictureBox1.Image = (Image)Resources.sa;
this.cor_answ1 = "sa";
this.cor_answ2 = "са";
++this.inx;
break;
case 11:
this.pictureBox1.Image = (Image)Resources.shi;
this.cor_answ1 = "shi";
this.cor_answ2 = "си";
this.cor_answ3 = "ши";
++this.inx;
break;
case 12:
this.pictureBox1.Image = (Image)Resources.su;
this.cor_answ1 = "su";
this.cor_answ2 = "су";
++this.inx;
break;
case 13:
this.pictureBox1.Image = (Image)Resources.se;
this.cor_answ1 = "se";
this.cor_answ2 = "сэ";
++this.inx;
break;
case 14:
this.pictureBox1.Image = (Image)Resources.so;
this.cor_answ1 = "so";
this.cor_answ2 = "со";
++this.inx;
break;
case 15:
this.pictureBox1.Image = (Image)Resources.ta;
this.cor_answ1 = "ta";
this.cor_answ2 = "та";
++this.inx;
break;
case 16:
this.pictureBox1.Image = (Image)Resources.chi;
this.cor_answ1 = "chi";
this.cor_answ2 = "ти";
this.cor_answ3 = "чи";
++this.inx;
break;
case 17:
this.pictureBox1.Image = (Image)Resources.tsu;
this.cor_answ1 = "tsu";
this.cor_answ2 = "цу";
this.cor_answ3 = "тсу";
++this.inx;
break;
case 18:
this.pictureBox1.Image = (Image)Resources.te;
this.cor_answ1 = "te";
this.cor_answ2 = "тэ";
++this.inx;
break;
case 19:
this.pictureBox1.Image = (Image)Resources.to;
this.cor_answ1 = "to";
this.cor_answ2 = "то";
++this.inx;
break;
case 20:
this.pictureBox1.Image = (Image)Resources.na;
this.cor_answ1 = "na";
this.cor_answ2 = "на";
++this.inx;
break;
case 21:
this.pictureBox1.Image = (Image)Resources.ni;
this.cor_answ1 = "ni";
this.cor_answ2 = "ни";
++this.inx;
break;
case 22:
this.pictureBox1.Image = (Image)Resources.nu;
this.cor_answ1 = "nu";
this.cor_answ2 = "ну";
++this.inx;
break;
case 23:
this.pictureBox1.Image = (Image)Resources.ne;
this.cor_answ1 = "ne";
this.cor_answ2 = "нэ";
++this.inx;
break;
case 24:
this.pictureBox1.Image = (Image)Resources.no;
this.cor_answ1 = "no";
this.cor_answ2 = "но";
++this.inx;
break;
case 25:
this.pictureBox1.Image = (Image)Resources.ha;
this.cor_answ1 = "ha";
this.cor_answ2 = "ха";
++this.inx;
break;
case 26:
this.pictureBox1.Image = (Image)Resources.hi;
this.cor_answ1 = "hi";
this.cor_answ2 = "хи";
++this.inx;
break;
case 27:
this.pictureBox1.Image = (Image)Resources.fu;
this.cor_answ1 = "fu";
this.cor_answ2 = "фу";
++this.inx;
break;
case 28:
this.pictureBox1.Image = (Image)Resources.he;
this.cor_answ1 = "he";
this.cor_answ2 = "хэ";
++this.inx;
break;
case 29:
this.pictureBox1.Image = (Image)Resources.ho;
this.cor_answ1 = "ho";
this.cor_answ2 = "хо";
++this.inx;
break;
case 30:
this.pictureBox1.Image = (Image)Resources.ya;
this.cor_answ1 = "ya";
this.cor_answ2 = "я";
this.cor_answ3 = "йа";
++this.inx;
break;
case 31:
this.pictureBox1.Image = (Image)Resources.yu;
this.cor_answ1 = "yu";
this.cor_answ2 = "ю";
this.cor_answ3 = "йу";
++this.inx;
break;
case 32:
this.pictureBox1.Image = (Image)Resources.yo;
this.cor_answ1 = "yo";
this.cor_answ2 = "ё";
this.cor_answ3 = "йо";
++this.inx;
break;
case 33:
this.pictureBox1.Image = (Image)Resources.ma;
this.cor_answ1 = "ma";
this.cor_answ2 = "ма";
++this.inx;
break;
case 34:
this.pictureBox1.Image = (Image)Resources.mi;
this.cor_answ1 = "mi";
this.cor_answ2 = "ми";
++this.inx;
break;
case 35:
this.pictureBox1.Image = (Image)Resources.mu;
this.cor_answ1 = "mu";
this.cor_answ2 = "му";
++this.inx;
break;
case 36:
this.pictureBox1.Image = (Image)Resources.me;
this.cor_answ1 = "me";
this.cor_answ2 = "мэ";
++this.inx;
break;
case 37:
this.pictureBox1.Image = (Image)Resources.mo;
this.cor_answ1 = "mo";
this.cor_answ2 = "мо";
++this.inx;
break;
case 38:
this.pictureBox1.Image = (Image)Resources.ra;
this.cor_answ1 = "ra";
this.cor_answ2 = "ра";
++this.inx;
break;
case 39:
this.pictureBox1.Image = (Image)Resources.ri;
this.cor_answ1 = "ri";
this.cor_answ2 = "ри";
++this.inx;
break;
case 40:
this.pictureBox1.Image = (Image)Resources.ru;
this.cor_answ1 = "ru";
this.cor_answ2 = "ру";
++this.inx;
break;
case 41:
this.pictureBox1.Image = (Image)Resources.re;
this.cor_answ1 = "re";
this.cor_answ2 = "рэ";
++this.inx;
break;
case 42:
this.pictureBox1.Image = (Image)Resources.ro;
this.cor_answ1 = "ro";
this.cor_answ2 = "ро";
++this.inx;
break;
case 43:
this.pictureBox1.Image = (Image)Resources.wa;
this.cor_answ1 = "wa";
this.cor_answ2 = "ва";
++this.inx;
break;
case 44:
this.pictureBox1.Image = (Image)Resources.wo;
this.cor_answ1 = "wo";
this.cor_answ2 = "во";
++this.inx;
break;
case 45:
this.pictureBox1.Image = (Image)Resources.n;
this.cor_answ1 = "n";
this.cor_answ2 = "н";
++this.inx;
break;
case 46:
this.pictureBox1.Image = (Image)Resources.ga;
this.cor_answ1 = "ga";
this.cor_answ2 = "га";
++this.inx;
break;
case 47:
this.pictureBox1.Image = (Image)Resources.gi;
this.cor_answ1 = "gi";
this.cor_answ2 = "ги";
++this.inx;
break;
case 48:
this.pictureBox1.Image = (Image)Resources.gu;
this.cor_answ1 = "gu";
this.cor_answ2 = "гу";
++this.inx;
break;
case 49:
this.pictureBox1.Image = (Image)Resources.ge;
this.cor_answ1 = "ge";
this.cor_answ2 = "гэ";
++this.inx;
break;
case 50:
this.pictureBox1.Image = (Image)Resources.go;
this.cor_answ1 = "go";
this.cor_answ2 = "го";
++this.inx;
break;
case 51:
this.pictureBox1.Image = (Image)Resources.za;
this.cor_answ1 = "za";
this.cor_answ2 = "дза";
++this.inx;
break;
case 52:
this.pictureBox1.Image = (Image)Resources.ji_s_;
this.cor_answ1 = "zi";
this.cor_answ2 = "дзи";
++this.inx;
break;
case 53:
this.pictureBox1.Image = (Image)Resources.zu;
this.cor_answ1 = "zu";
this.cor_answ2 = "дзу";
++this.inx;
break;
case 54:
this.pictureBox1.Image = (Image)Resources.ze;
this.cor_answ1 = "ze";
this.cor_answ2 = "дзэ";
++this.inx;
break;
case 55:
this.pictureBox1.Image = (Image)Resources.zo;
this.cor_answ1 = "zo";
this.cor_answ2 = "дзо";
++this.inx;
break;
case 56:
this.pictureBox1.Image = (Image)Resources.da;
this.cor_answ1 = "da";
this.cor_answ2 = "да";
++this.inx;
break;
case 57:
this.pictureBox1.Image = (Image)Resources.ji;
this.cor_answ1 = "ji";
this.cor_answ2 = "дзи";
++this.inx;
break;
case 58:
this.pictureBox1.Image = (Image)Resources.zu_t_;
this.cor_answ1 = "zu";
this.cor_answ2 = "дзу";
++this.inx;
break;
case 59:
this.pictureBox1.Image = (Image)Resources.de;
this.cor_answ1 = "de";
this.cor_answ2 = "дэ";
++this.inx;
break;
case 60:
this.pictureBox1.Image = (Image)Resources._do;
this.cor_answ1 = "do";
this.cor_answ2 = "до";
++this.inx;
break;
case 61:
this.pictureBox1.Image = (Image)Resources.ba;
this.cor_answ1 = "ba";
this.cor_answ2 = "ба";
++this.inx;
break;
case 62:
this.pictureBox1.Image = (Image)Resources.bi;
this.cor_answ1 = "bi";
this.cor_answ2 = "би";
++this.inx;
break;
case 63:
this.pictureBox1.Image = (Image)Resources.bu;
this.cor_answ1 = "bu";
this.cor_answ2 = "бу";
++this.inx;
break;
case 64:
this.pictureBox1.Image = (Image)Resources.be;
this.cor_answ1 = "be";
this.cor_answ2 = "бэ";
++this.inx;
break;
case 65:
this.pictureBox1.Image = (Image)Resources.bo;
this.cor_answ1 = "bo";
this.cor_answ2 = "бо";
++this.inx;
break;
case 66:
this.pictureBox1.Image = (Image)Resources.pa;
this.cor_answ1 = "pa";
this.cor_answ2 = "па";
++this.inx;
break;
case 67:
this.pictureBox1.Image = (Image)Resources.pi;
this.cor_answ1 = "pi";
this.cor_answ2 = "пи";
++this.inx;
break;
case 68:
this.pictureBox1.Image = (Image)Resources.pu;
this.cor_answ1 = "pu";
this.cor_answ2 = "пу";
++this.inx;
break;
case 69:
this.pictureBox1.Image = (Image)Resources.pe;
this.cor_answ1 = "pe";
this.cor_answ2 = "пэ";
++this.inx;
break;
case 70:
this.pictureBox1.Image = (Image)Resources.po;
this.cor_answ1 = "po";
this.cor_answ2 = "по";
++this.inx;
break;
case 71:
this.pictureBox1.Image = (Image)Resources.cha;
this.cor_answ1 = "cha";
this.cor_answ2 = "тя";
++this.inx;
break;
case 72:
this.pictureBox1.Image = (Image)Resources.chu;
this.cor_answ1 = "chu";
this.cor_answ2 = "тю";
++this.inx;
break;
case 73:
this.pictureBox1.Image = (Image)Resources.cho;
this.cor_answ1 = "cho";
this.cor_answ2 = "тё";
++this.inx;
break;
case 74:
this.pictureBox1.Image = (Image)Resources.kya;
this.cor_answ1 = "kya";
this.cor_answ2 = "кя";
++this.inx;
break;
case 75:
this.pictureBox1.Image = (Image)Resources.kyu;
this.cor_answ1 = "kyu";
this.cor_answ2 = "кю";
++this.inx;
break;
case 76:
this.pictureBox1.Image = (Image)Resources.kyo;
this.cor_answ1 = "kyo";
this.cor_answ2 = "кё";
++this.inx;
break;
case 77:
this.pictureBox1.Image = (Image)Resources.hya;
this.cor_answ1 = "hya";
this.cor_answ2 = "хя";
++this.inx;
break;
case 78:
this.pictureBox1.Image = (Image)Resources.hyu;
this.cor_answ1 = "hyu";
this.cor_answ2 = "хю";
++this.inx;
break;
case 79:
this.pictureBox1.Image = (Image)Resources.hyo;
this.cor_answ1 = "hyo";
this.cor_answ2 = "хё";
++this.inx;
break;
case 80:
this.pictureBox1.Image = (Image)Resources.mya;
this.cor_answ1 = "mya";
this.cor_answ2 = "мя";
++this.inx;
break;
case 81:
this.pictureBox1.Image = (Image)Resources.myu;
this.cor_answ1 = "myu";
this.cor_answ2 = "мю";
++this.inx;
break;
case 82:
this.pictureBox1.Image = (Image)Resources.myo;
this.cor_answ1 = "myo";
this.cor_answ2 = "мё";
++this.inx;
break;
case 83:
this.pictureBox1.Image = (Image)Resources.nya;
this.cor_answ1 = "nya";
this.cor_answ2 = "ня";
++this.inx;
break;
case 84:
this.pictureBox1.Image = (Image)Resources.nyu;
this.cor_answ1 = "nyu";
this.cor_answ2 = "ню";
++this.inx;
break;
case 85:
this.pictureBox1.Image = (Image)Resources.nyo;
this.cor_answ1 = "nyo";
this.cor_answ2 = "нё";
++this.inx;
break;
case 86:
this.pictureBox1.Image = (Image)Resources.sha;
this.cor_answ1 = "sha";
this.cor_answ2 = "ся";
++this.inx;
break;
case 87:
this.pictureBox1.Image = (Image)Resources.shu;
this.cor_answ1 = "shu";
this.cor_answ2 = "сю";
++this.inx;
break;
case 88:
this.pictureBox1.Image = (Image)Resources.sho;
this.cor_answ1 = "sho";
this.cor_answ2 = "сё";
++this.inx;
break;
case 89:
this.pictureBox1.Image = (Image)Resources.rya;
this.cor_answ1 = "rya";
this.cor_answ2 = "ря";
++this.inx;
break;
case 90:
this.pictureBox1.Image = (Image)Resources.ryu;
this.cor_answ1 = "ryu";
this.cor_answ2 = "рю";
++this.inx;
break;
case 91:
this.pictureBox1.Image = (Image)Resources.ryo;
this.cor_answ1 = "ryo";
this.cor_answ2 = "рё";
++this.inx;
break;
case 92:
this.pictureBox1.Image = (Image)Resources.pya;
this.cor_answ1 = "pya";
this.cor_answ2 = "пя";
++this.inx;
break;
case 93:
this.pictureBox1.Image = (Image)Resources.pyu;
this.cor_answ1 = "pyu";
this.cor_answ2 = "пю";
++this.inx;
break;
case 94:
this.pictureBox1.Image = (Image)Resources.pyo;
this.cor_answ1 = "pyo";
this.cor_answ2 = "пё";
++this.inx;
break;
case 95:
this.pictureBox1.Image = (Image)Resources.bya;
this.cor_answ1 = "bya";
this.cor_answ2 = "бя";
++this.inx;
break;
case 96:
this.pictureBox1.Image = (Image)Resources.byu;
this.cor_answ1 = "byu";
this.cor_answ2 = "бю";
++this.inx;
break;
case 97:
this.pictureBox1.Image = (Image)Resources.byo;
this.cor_answ1 = "byo";
this.cor_answ2 = "бё";
++this.inx;
break;
case 98:
this.pictureBox1.Image = (Image)Resources.gya;
this.cor_answ1 = "gya";
this.cor_answ2 = "гя";
++this.inx;
break;
case 99:
this.pictureBox1.Image = (Image)Resources.gyu;
this.cor_answ1 = "gyu";
this.cor_answ2 = "гю";
++this.inx;
break;
case 100:
this.pictureBox1.Image = (Image)Resources.gyo;
this.cor_answ1 = "gyo";
this.cor_answ2 = "гё";
++this.inx;
break;
case 101:
this.pictureBox1.Image = (Image)Resources.jya;
this.cor_answ1 = "jya";
this.cor_answ2 = "дзя";
++this.inx;
break;
case 102:
this.pictureBox1.Image = (Image)Resources.jyu;
this.cor_answ1 = "jyu";
this.cor_answ2 = "дзю";
++this.inx;
break;
case 103:
this.pictureBox1.Image = (Image)Resources.jyo;
this.cor_answ1 = "jyo";
this.cor_answ2 = "дзё";
++this.inx;
break;
case 104:
this.pictureBox1.Image = (Image)Resources.jya_s_;
this.cor_answ1 = "jya";
this.cor_answ2 = "дзя";
++this.inx;
break;
case 105:
this.pictureBox1.Image = (Image)Resources.jyu_s_;
this.cor_answ1 = "jyu";
this.cor_answ2 = "дзю";
++this.inx;
break;
case 106:
this.pictureBox1.Image = (Image)Resources.jyo_s_;
this.cor_answ1 = "jyo";
this.cor_answ2 = "дзё";
++this.inx;
break;
}
}
catch (IndexOutOfRangeException ex)
{
this.pictureBox1.Image = (Image)Resources.e;
this.cor_answ1 = nameof(e);
this.cor_answ2 = "э";
this.inx = 0;
this.Randoming();
}
}
private void check_Click(object sender, EventArgs e)
{
this.Checking();
}
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode != Keys.Return)
return;
this.Checking();
}
public void Checking()
{
string lower = this.textBox1.Text.ToLower().Trim();
if (lower == "")
{
int num = (int)MessageBox.Show("Введите ответ");
this.textBox1.Text = "";
}
else
{
this.textBox1.ReadOnly = true;
if (lower == this.cor_answ1.Trim() | lower == this.cor_answ2.Trim() | lower == this.cor_answ3.Trim())
{
++this.correct;
this.cor.Text = this.correct.ToString();
this.answ.Visible = true;
this.answ.Text = "Верно!";
this.pictureBox2.Visible = true;
this.pictureBox2.Image = (Image)Resources.correct;
this.pictureBox1.Height = 208;
}
else
{
++this.error;
this.err.Text = this.error.ToString();
this.answ.Visible = true;
this.answ.Text = "Неверно!";
this.pictureBox2.Visible = true;
this.pictureBox2.Image = (Image)Resources.error;
this.pictureBox1.Height = 208;
}
this.check.Enabled = false;
this.next.Enabled = true;
this.next.Focus();
}
}
private void next_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode != Keys.Return)
return;
this.textBox1.Focus();
}
private void HintKaBt_Click(object sender, EventArgs e)
{
new HintKat().Show();
}
private void Erase_Click(object sender, EventArgs e)
{
this.err.Text = "0";
this.cor.Text = "0";
this.label.Text = "0";
this.t = 0;
}
private void but_Click(object sender, EventArgs e)
{
if (!this.timer1.Enabled)
this.timer1.Enabled = true;
else
this.timer1.Enabled = false;
}
private void timer1_Tick(object sender, EventArgs e)
{
++this.t;
this.label.Text = this.t.ToString();
}
private void about_Click(object sender, EventArgs e)
{
int num = (int)MessageBox.Show(string.Format("{0} \nver. {1}", (object)this.asml.Name, (object)this.asml.Version));
}
}
}