コード例 #1
0
 private void updateProblem()
 {
     if (problemQueue.Count > 0)
     {
         currentProblem = problemQueue.Dequeue();
     }
     if (problemQueue.Count < 3)
     {
         Extensions.RunAsynchronously(generateProblems, () =>
         {
             foreach (ProblemFunctionInstance i in Storage.tempInstanceStorage)
             {
                 problemQueue.Enqueue(i);
             }
         });
     }
     if (currentProblem == null)
     {
         currentProblem = problemFunction.getInstance();
     }
     textBox1.Clear();
     numTries      = 3;
     lbl_var1.Text = formatProblemOutput(currentProblem.problem);
     inputAns      = "";
     intAns        = "";
     correctAns    = currentProblem.result;
     Console.WriteLine($"\t\t\t[ RECIEVED DATA ]\n\n[DTA] PRB : {currentProblem.problem}\n[DTA] ANS : {currentProblem.result}\n");
 }
コード例 #2
0
        private void generateProblems()
        {
            List <ProblemFunctionInstance> list = new List <ProblemFunctionInstance>();

            for (int i = 0; i < 5; i++)
            {
                ProblemFunctionInstance cur = problemFunction.getInstance();
                list.Add(cur);
                Console.WriteLine($"\t\t\t[ ASYNC LOAD #{i} ]\n\n[DTA] PRB : {cur.problem}\n[DTA] ANS : {cur.result}\n");
            }
            Storage.tempInstanceStorage = list;
        }