示例#1
0
        private void btnConfirm_Click(object sender, EventArgs e)
        {
            txtAnswer.Text = txtAnswer.Text.ToLower();
            userChoices[currentQuiz].CorrectAns = questions[currentQuiz].GetFlashCard().Eng;
            userChoices[currentQuiz].Correct    = 0;
            if (txtAnswer.Text != null && txtAnswer.Text.Length != 0)
            {
                bool isCorrect = true;
                if (txtAnswer.Text != questions[currentQuiz].GetFlashCard().Eng)
                {
                    lbWrong.Visible = true;
                    isCorrect       = false;
                    userChoices[currentQuiz].Selected = -1;
                }

                lbCorrectAnswer.Text            = questions[currentQuiz].GetFlashCard().Eng;
                lbCorrectAnswer.Visible         = true;
                userChoices[currentQuiz].IsDone = true;
                btnNext.Enabled = true;
                userChoices[currentQuiz].Answer = txtAnswer.Text;
                userChoices[currentQuiz].IsDone = true;
                txtAnswer.Enabled = false;

                if (isCorrect == true)
                {
                    FlashCard fl = questions[currentQuiz].GetFlashCard();
                    if (!ManageUserAction.IsFlashCardExist(0, fl.IdCard))
                    {
                        AddFlashCard(fl);
                    }
                    wrongAns--;
                    userChoices[currentQuiz].Selected = 0;
                }
            }
        }
示例#2
0
 public CollectionLib(CollectionForm collectionTab, int idCollection)
 {
     InitializeComponent();
     darkMode = ManageUserAction.GetDarkMode();
     //
     if (darkMode)
     {
         UpdateTheme();
     }
     //
     this.collectionTab = collectionTab;
     this.KeyPreview    = true;
     //
     index = 0;
     this.curCollection = ManageUserAction.GetItemOfAllCollection(idCollection);
     if (idCollection == 0)
     {
         btnRemoveFromCollection.Visible = false;
     }
     else
     {
         btnRemoveFromCollection.Visible = true;
     }
     lbCollectionName.Text = curCollection.NameCollection;
     curFlashCard          = curCollection.ListFL[index];
     ChangeFlashCard(curFlashCard.Eng, curFlashCard.IdCard);
     InitAutoCompleteTextBox();
 }
示例#3
0
 private void lvCollection_DoubleClick(object sender, EventArgs e)
 {
     if (lvCollection.SelectedItems.Count == 1)
     {
         ToCollectionLib(ManageUserAction.GetCollectionId(lvCollection.SelectedItems[0].Text));
     }
 }
示例#4
0
        public NavForm(UserAccessForm userAccess, int currentID)
        {
            this.userAccess = userAccess;
            this.currentID  = currentID;
            InitializeComponent();


            // Update UserID và Connect đến database để load ReFlashCard của User
            ManageUserAction.UpdateUserInfo(currentID);
            darkMode = ManageUserAction.GetDarkMode();
            //
            if (darkMode)
            {
                swDarkMode.Checked = true;
            }
            else
            {
                swDarkMode.Checked = false;
            }
            //
            ManageUserAction.InitAllCollections();
            campaignTab   = new CampaignForm();
            libraryTab    = new LibraryForm();
            collectionTab = new CollectionForm();
            revisionTab   = new RevisionForm();
            statisticTab  = new StatisticForm();

            // Khởi tạo Campaign Tab
            ToCampaignTab();
        }
示例#5
0
 public CampaignForm()
 {
     InitializeComponent();
     darkMode = ManageUserAction.GetDarkMode();
     UpdateTheme();
     this.KeyPreview = true;
 }
示例#6
0
 public ItemForm(ShopForm shop)
 {
     InitializeComponent();
     darkMode = ManageUserAction.GetDarkMode();
     UpdateTheme();
     this.shop = shop;
 }
示例#7
0
        private void InitQuiz()
        {
            for (int i = 0; i < ManageUserAction.GetMainFlashCards().Count; i++)
            {
                List <string> fakeAnswers   = new List <string>();
                List <string> backupAnswers = new List <string>()
                {
                    "Trúcc Trúc", "Cẩm Nhi", "Ngọc Hà", "Minh Trâm", "Thái Mỹ", "Thanh Thúy", "Trúc Mai", "Thanh Trúc", "Khánh An", "Kim Nga", "Anh Thư"
                };
                Random rd = new Random();
                while (fakeAnswers.Count != 3)
                {
                    int    index;
                    string eng = "";

                    index = rd.Next(0, ManageUserAction.GetMainFlashCards().Count);
                    eng   = ManageUserAction.GetMainFlashCards()[index].Eng;

                    if (fakeAnswers.IndexOf(eng) < 0 && eng != ManageUserAction.GetMainFlashCards()[i].Eng)
                    {
                        fakeAnswers.Add(eng);
                    }
                }
                Quiz q = new Quiz(ManageUserAction.GetMainFlashCards()[i]);
                q.SetFakeAnswers(fakeAnswers[0], fakeAnswers[1], fakeAnswers[2]);
                questions.Add(q);
            }
        }
示例#8
0
 private void btnToCollection_Click(object sender, EventArgs e)
 {
     if (!ManageUserAction.IsFlashCardExist(cbCollection.SelectedIndex + 1, flList[index].IdCard) && cbCollection.SelectedIndex >= 0)
     {
         AddFlashCard();
     }
 }
示例#9
0
        public void LoadPictureBoxCharacter(int currentChar)
        {
            int idChar = ManageUserAction.GetOwnCharacterList()[currentChar].ID;

            pbCharacter.Image = Image.FromFile(ConfigurationManager.AppSettings.Get("imgPath_database") + "Characters/" + idChar.ToString() + ".png");
            Changelabel(ManageUserAction.GetOwnCharacterList()[currentChar].Name);
        }
示例#10
0
        private void ReloadButton()
        {
            btnA.FillColor = primary;
            btnB.FillColor = primary;
            btnC.FillColor = primary;
            btnD.FillColor = primary;
            bool isCorrect = true;

            if (userChoices[currentQuiz].Selected != userChoices[currentQuiz].Correct)
            {
                isCorrect = false;
                switch (userChoices[currentQuiz].Selected)
                {
                case 1:
                    btnA.FillColor = Color.FromArgb(224, 92, 92);
                    break;

                case 2:
                    btnB.FillColor = Color.FromArgb(224, 92, 92);
                    break;

                case 3:
                    btnC.FillColor = Color.FromArgb(224, 92, 92);
                    break;

                case 4:
                    btnD.FillColor = Color.FromArgb(224, 92, 92);
                    break;
                }
            }
            switch (userChoices[currentQuiz].Correct)
            {
            case 1:
                btnA.FillColor = Color.FromArgb(108, 255, 125);
                break;

            case 2:
                btnB.FillColor = Color.FromArgb(108, 255, 125);
                break;

            case 3:
                btnC.FillColor = Color.FromArgb(108, 255, 125);
                break;

            case 4:
                btnD.FillColor = Color.FromArgb(108, 255, 125);
                break;
            }

            if (isCorrect == true)
            {
                FlashCard fl = questions[currentQuiz].GetFlashCard();
                if (!ManageUserAction.IsFlashCardExist(0, fl.IdCard))
                {
                    AddFlashCard(fl);
                }
                wrongAns--;
            }
        }
示例#11
0
 public ResultForm(List <UserChoice> userChoices, Panel panel)
 {
     InitializeComponent();
     darkMode = ManageUserAction.GetDarkMode();
     UpdateTheme();
     this.panel       = panel;
     this.userChoices = userChoices;
 }
示例#12
0
 private void InitQuiz()
 {
     for (int i = 0; i < ManageUserAction.GetMainFlashCards().Count; i++)
     {
         Quiz q = new Quiz(ManageUserAction.GetMainFlashCards()[i]);
         questions.Add(q);
     }
 }
示例#13
0
 public void LoadComboBox()
 {
     cbCollection.Items.Clear();
     for (int i = 1; i < ManageUserAction.CollectionCount(); i++)
     {
         cbCollection.Items.Add(ManageUserAction.GetItemOfAllCollection(i).NameCollection);
     }
 }
示例#14
0
        private void Level()
        {
            int a = ManageUserAction.GetItemOfAllCollection(0).ListFL.Count();

            int Level, Percent;

            Level   = a / 50;
            Percent = a % 50;

            lbLevel.Text  = Level.ToString();
            pbLevel.Value = Percent * 2;

            if (Level <= 1)
            {
                lbCapBac.Text    = "Beginner";
                imageLevel.Image = Image.FromFile(ConfigurationManager.AppSettings.Get("imgPath_database") + "Rankings/Iron 1.png");
            }
            else if (Level == 2)
            {
                lbCapBac.Text    = "High Beginner";
                imageLevel.Image = Image.FromFile(ConfigurationManager.AppSettings.Get("imgPath_database") + "Rankings/Iron 3.png");
            }
            else if (Level == 3)
            {
                lbCapBac.Text    = "Low Intermediate";
                imageLevel.Image = Image.FromFile(ConfigurationManager.AppSettings.Get("imgPath_database") + "Rankings/Bronze 3.png");
            }
            else if (Level == 4)
            {
                lbCapBac.Text    = "Intermediate";
                imageLevel.Image = Image.FromFile(ConfigurationManager.AppSettings.Get("imgPath_database") + "Rankings/Silver 3.png");
            }
            else if (Level == 5)
            {
                lbCapBac.Text    = "High Intermediate";
                imageLevel.Image = Image.FromFile(ConfigurationManager.AppSettings.Get("imgPath_database") + "Rankings/Gold 3.png");
            }
            else if (Level == 6)
            {
                lbCapBac.Text    = "Low Advanced";
                imageLevel.Image = Image.FromFile(ConfigurationManager.AppSettings.Get("imgPath_database") + "Rankings/Platinum 3.png");
            }
            else if (Level == 7)
            {
                lbCapBac.Text    = "Advanced";
                imageLevel.Image = Image.FromFile(ConfigurationManager.AppSettings.Get("imgPath_database") + "Rankings/Diamond 3.png");
            }
            else if (Level == 8)
            {
                lbCapBac.Text    = "Master";
                imageLevel.Image = Image.FromFile(ConfigurationManager.AppSettings.Get("imgPath_database") + "Rankings/Immortal 3.png");
            }
            else if (Level > 8)
            {
                lbCapBac.Text    = "Challenge";
                imageLevel.Image = Image.FromFile(ConfigurationManager.AppSettings.Get("imgPath_database") + "Rankings/Master Vocab.png");
            }
        }
示例#15
0
 public CollectionForm()
 {
     InitializeComponent();
     darkMode = ManageUserAction.GetDarkMode();
     if (darkMode)
     {
         UpdateTheme();
     }
 }
示例#16
0
 public DetailsForm(ResultForm resForm)
 {
     InitializeComponent();
     darkMode = ManageUserAction.GetDarkMode();
     UpdateTheme();
     this.resForm = resForm;
     LoadListView();
     LoadComboBox();
 }
示例#17
0
 public void RemoveFlashCard()
 {
     if (ManageUserAction.IsFlashCardExist(curCollection.IdCollection, curFlashCard.IdCard) && curFlashCard.IdCard != 0)
     {
         ManageUserAction.RemoveFlashCardFromCollection(curCollection.IdCollection, curFlashCard);
         ManageUserAction.DeleteFlashCardFromDatabase(curCollection.IdCollection, curFlashCard);
         ToTheRight();
     }
 }
示例#18
0
        public void InitPlayer(int idSkin)
        {
            Image image    = Image.FromFile(ConfigurationManager.AppSettings.Get("imgPath_database") + "Characters/" + idSkin.ToString() + ".png");
            Point location = new Point(0, Screen.PrimaryScreen.Bounds.Height / 2);
            Size  size     = new Size(100, 100);

            player = new Player(image, location, size, 50);

            ManageUserAction.LoadPlayerStat(idSkin, player);
        }
示例#19
0
 public StatisticResultForm()
 {
     InitializeComponent();
     darkMode = ManageUserAction.GetDarkMode();
     if (darkMode)
     {
         UpdateTheme();
     }
     UpdateInfoResult();
 }
示例#20
0
        public void AddFlashCard()
        {
            if (curFlashCard == null)
            {
                return;
            }

            ManageUserAction.AddFlashCardToCollection(cbCollection.SelectedIndex + 1, curFlashCard);
            ManageUserAction.AddFlashCardToDatabase(cbCollection.SelectedIndex + 1, cbCollection.SelectedItem.ToString(), curFlashCard);
        }
示例#21
0
 public StatisticForm()
 {
     InitializeComponent();
     darkMode = ManageUserAction.GetDarkMode();
     if (darkMode)
     {
         UpdateTheme();
     }
     ToStatisticInfo();
     update();
 }
示例#22
0
 public MultipleChoiceForm(int currentTopic, CampaignForm campaign)
 {
     InitializeComponent();
     darkMode = ManageUserAction.GetDarkMode();
     UpdateTheme();
     this.currentTopic = currentTopic;
     this.campaign     = campaign;
     InitQuiz();
     InitAnswer();
     ChangeFlashCard(questions[currentQuiz].GetFlashCard().Viet, questions[currentQuiz].GetFlashCard().IdCard);
 }
示例#23
0
 private void btnRename_Click(object sender, EventArgs e)
 {
     if (lvCollection.SelectedItems.Count == 1)
     {
         int id = ManageUserAction.GetCollectionId(lvCollection.SelectedItems[0].Text);
         if (id != 0)
         {
             lvCollection.LabelEdit = true;
             lvCollection.SelectedItems[0].BeginEdit();
         }
     }
 }
示例#24
0
        private void btnNext_Click(object sender, EventArgs e)
        {
            if (currentQuiz == 0)
            {
                btnPrevious.Enabled = true;
                currentQuiz++;
                if (ManageUserAction.GetMainFlashCards().Count > 1)
                {
                    ChangeFlashCard(questions[currentQuiz].GetFlashCard().Viet, questions[currentQuiz].GetFlashCard().IdCard);
                }
            }

            else if (currentQuiz != questions.Count - 1)
            {
                currentQuiz++;
                if (ManageUserAction.GetMainFlashCards().Count > 1)
                {
                    ChangeFlashCard(questions[currentQuiz].GetFlashCard().Viet, questions[currentQuiz].GetFlashCard().IdCard);
                }
            }

            else
            {
                btnNext.Enabled = false;
                campaignForm.Reset();
                campaignForm.InitResult(userChoices);
                timerFillBlank.Stop();
                this.Close();
            }

            MovePointer(currentQuiz);

            if (currentQuiz < ManageUserAction.GetMainFlashCards().Count)
            {
                if (userChoices[currentQuiz].IsDone)
                {
                    Reload();
                }
                else
                {
                    Reset();
                }
            }
            else
            {
                btnNext.Enabled = false;
                campaignForm.Reset();
                campaignForm.InitResult(userChoices);
                timerFillBlank.Stop();
                this.Close();
            }
        }
示例#25
0
 public ShopForm(Panel p)
 {
     InitializeComponent();
     darkMode = ManageUserAction.GetDarkMode();
     if (darkMode)
     {
         UpdateTheme();
     }
     ManageSystem.LoadCharacter();
     LoadAllCharacter();
     this.panel = p;
     LoadDiamondLabel();
 }
示例#26
0
 public LibraryForm()
 {
     InitializeComponent();
     darkMode = ManageUserAction.GetDarkMode();
     if (darkMode)
     {
         UpdateTheme();
     }
     this.KeyPreview = true;
     ManageSystem.InitLibrary();
     curFlashCard = ManageSystem.GetFlashCard(index);
     ChangeFlashCard(curFlashCard.Eng, curFlashCard.IdCard);
     InitAutoCompleteTextBox();
 }
示例#27
0
        private void btnDel_Click(object sender, EventArgs e)
        {
            if (lvCollection.SelectedItems.Count != 0)
            {
                if (lvCollection.SelectedItems[0].Text == ManageUserAction.GetItemOfAllCollection(0).NameCollection)
                {
                    int size = lvCollection.SelectedItems.Count;
                    for (int i = 1; i < size; i++)
                    {
                        int id;
                        id = ManageUserAction.GetCollectionId(lvCollection.SelectedItems[1].Text);

                        if (id != 0)
                        {
                            lvCollection.Items.Remove(lvCollection.SelectedItems[1]);

                            ManageUserAction.DeleteCollection(id);

                            for (int j = id + 1; j <= ManageUserAction.CollectionCount() + 1; j++)
                            {
                                ManageUserAction.AfterDelete(j);
                                ManageUserAction.InitAllCollections();
                            }
                        }
                    }
                }
                else
                {
                    int size = lvCollection.SelectedItems.Count;
                    for (int i = 0; i < size; i++)
                    {
                        int id;
                        id = ManageUserAction.GetCollectionId(lvCollection.SelectedItems[0].Text);

                        if (id != 0)
                        {
                            lvCollection.Items.Remove(lvCollection.SelectedItems[0]);

                            ManageUserAction.DeleteCollection(id);

                            for (int j = id + 1; j <= ManageUserAction.CollectionCount() + 1; j++)
                            {
                                ManageUserAction.AfterDelete(j);
                                ManageUserAction.InitAllCollections();
                            }
                        }
                    }
                }
            }
        }
示例#28
0
        public static void UpdateGameMainFlashCards()
        {
            mainFlashCard.Clear();
            Random rd = new Random();

            while (mainFlashCard.Count < 25)
            {
                int index = rd.Next(1, ManageUserAction.GetItemOfAllCollection(0).ListFL.Count);
                if (mainFlashCard.IndexOf(ManageUserAction.GetItemOfAllCollection(0).ListFL[index]) < 0)
                {
                    mainFlashCard.Add(ManageUserAction.GetItemOfAllCollection(0).ListFL[index]);
                }
            }
        }
示例#29
0
 private void swDarkMode_CheckedChanged(object sender, EventArgs e)
 {
     if (swDarkMode.Checked)
     {
         ManageUserAction.ChangeDarkMode(true);
     }
     else
     {
         ManageUserAction.ChangeDarkMode(false);
     }
     darkMode = ManageUserAction.GetDarkMode();
     UpdateTheme();
     RefreshTab();
 }
示例#30
0
        private void button1_Click(object sender, EventArgs e)
        {
            int price = Int32.Parse(lbPrice.Text);

            if (shop.GetCurrentDiamond() >= price)
            {
                ManageUserAction.AddToOwnCharacterList(lbName.Text);
                shop.LoadAllCharacter();
                shop.UpdateDiamond(price);
            }
            else
            {
                MessageBox.Show("Not enough diamond!");
            }
        }