Ejemplo n.º 1
0
        static void ExceptionExample()
        {
            try
            {
                Marks m1 = new Marks();
                m1.Name     = "Anchal";
                m1.Computer = 101;
                m1.Math     = 12;

                m1.isValid();
            }
            catch (ComputerMarksNotValidException e)
            {
                Console.WriteLine("Wrong computer marks");
            }
            catch (MathMarksNotValidException e)
            {
                Console.WriteLine("Wrong math marks");
            }
            catch (Exception e)
            {
                Console.WriteLine("Something wrong happened");
            }
            finally
            {
                Console.WriteLine("Everything is Sorted and Handled");
            }
        }
Ejemplo n.º 2
0
        internal void Mark(string stepDescription, int recursion = 0)
        {
            long tickMark = Stopwatch.ElapsedTicks;
            long msMark   = Stopwatch.ElapsedMilliseconds;
            var  tm       = new TimerMark()
            {
                Milliseconds = msMark, Ticks = tickMark, StepDescription = stepDescription
            };

            lock (Marks)
            {
                Marks.Add(tm);
            }
            #region test
            //            if (tm != null)
            //            {
            //                Marks.Add(tm);
            //            }
            //            else
            //            {
            //#if DEBUG
            //                throw new CodeFirstException("Null timer mark");
            //#else
            //                if(recursion < 10)
            //                {
            //                    Mark(stepDescription, recursion++);
            //                }
            //                else
            //                {
            //                    throw new CodeFirstException("Null timer mark - tried 10 times");
            //                }
            //#endif
            //            }
            #endregion
        }
Ejemplo n.º 3
0
    public void FillgvAward()
    {
        lblError.Text = "";
        MarksBLL mDal   = new MarksBLL();
        Marks    mModel = new Marks();

        mModel.classID   = Convert.ToInt64(ddlClasses.SelectedValue);
        mModel.sectionID = Convert.ToInt64(ddlSection.SelectedValue);
        mModel.unitID    = Convert.ToInt64(ddlType.SelectedValue);
        mModel.subjectID = Convert.ToInt64(ddlSubject.SelectedValue);
        List <Marks> lmarks = new List <Marks>();

        lmarks = mDal.getAwardRoll(mModel);
        if (lmarks.Count > 0)
        {
            gvEditMarks.DataSource = lmarks;
            gvEditMarks.DataBind();
            gvEditMarks.DataSource = lmarks;
            gvEditMarks.DataBind();
            btnUpdate.Visible = true;
        }
        else
        {
            lblError.Visible       = true;
            lblError.Text          = "No Data";
            gvEditMarks.DataSource = lmarks;
            gvEditMarks.DataBind();
        }
    }
        /// <summary>
        /// Creates new sub-object
        /// </summary>
        /// <param name="element">Face element type</param>
        /// <param name="name">New object name</param>
        /// <param name="fromMark">Starting mark index</param>
        /// <param name="toMark">Ending mark index</param>
        /// <param name="factor">Scale factor</param>
        /// <param name="updateMarks">[optional] Signals whether we should apply new marks</param>
        public bool DefineSubObject(FaceElements element, string name, int fromMark, int toMark, bool updateMarks = true)
        {
            int index = (int)element;

            Point[]        subset = Marks.SubsetFromTo(fromMark, toMark);
            DetectedObject obj    = Elements[index];

            // first instance
            bool applied = false;

            if (null == obj)
            {
                applied         = true;
                obj             = new DetectedObject(faceStabilizer.Params, name, subset);
                Elements[index] = obj;
            }
            // updated
            else
            {
                if (updateMarks || null == obj.Marks || 0 == obj.Marks.Length)
                {
                    applied = obj.SetMarks(subset);
                }
            }

            return(applied);
        }
Ejemplo n.º 5
0
 private void Instance_OnGetCarDetailComplete(CarListDetailsDataModel carDetail)
 {
     _carDetail  = carDetail;
     Distance    = carDetail.CurrentDistance;
     DateProduce = carDetail.DateProduce.ToDate;
     Mark        = Marks.FirstOrDefault(o => o.Name.Equals(carDetail.Mark));
 }
Ejemplo n.º 6
0
 public void RemoveMark(MiniMark item)
 {
     if (item != null)
     {
         Marks.Remove(item);
     }
 }
Ejemplo n.º 7
0
        public MySqlContext(DbContextOptions options) : base(options)
        {
            //Database.EnsureDeleted();
            Database.EnsureCreated();

            if (Articles.Count() == 0)
            {
                PutData data = new PutData();

                Articles.AddRange(data.articles);
                Comments.AddRange(data.comments);

                SuperUsers.Add(data.super);
                TeacherUsers.AddRange(data.teacher);
                StudentUsers.AddRange(data.studentUser);
                TestStudents.AddRange(data.testStudents);
                QuestionAnswers.AddRange(data.questionAnswers);
                Tests.AddRange(data.tests);

                Themes.AddRange(data.themes);
                TestThemes.AddRange(data.TestThemas);
                Questions.AddRange(data.questions1);
                Questions.AddRange(data.questions2);
                Questions.AddRange(data.questions3);
                Marks.AddRange(data.Marks1);
                Marks.AddRange(data.Marks2);

                EventProfileUsers.AddRange(data.EventProfileUsers);
                Meetups.AddRange(data.Meetups);
                Speakers.AddRange(data.Speakers);

                SaveChanges();
            }
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Performed in different thread in loop task each time
        /// we receive new coordinates and vector
        /// </summary>
        public override void Job()
        {
            try
            {
                _publisher.Detach(this);
                BallCoordinates  ballCoordinates = _currentData;//_publisher.Data;
                List <RodAction> actions         = _manager.Decide(ballCoordinates);
                foreach (RodAction action in actions)
                {
                    RodActionPublishers[action.RodType].UpdateAndNotify(action);

                    Marks.DrawRods();
                    Marks.DrawRodPlayers(action.RodType, action.DcCoordinate, action.Rotation);

                    //Log.Common.Debug(String.Format("[{0}] mm", action.DcCoordinate));
                }
            }
            catch (Exception ex)
            {
                Log.Print("No vectors found!", eCategory.Error, LogTag.DECISION);
            }
            finally
            {
                _publisher.Attach(this);
            }
        }
Ejemplo n.º 9
0
 /// <summary>
 /// 戻り値は全てfloat型
 /// </summary>
 /// <param name="m"></param>
 /// <param name="l"></param>
 /// <param name="r"></param>
 /// <returns></returns>
 static Expression MakeBinaryExpression(Marks m, Expression l, Expression r)
 {
     switch (m)
     {
         case Marks.Pos:
             return Expression.Add(l, r);
         case Marks.Neg:
             return Expression.Subtract(l, r);
         case Marks.Mul:
             return Expression.Multiply(l, r);
         case Marks.Div:
             return Expression.Divide(l, r);
         case Marks.Mod:
             return Expression.Modulo(l, r);
         case Marks.And:
             return BoolToFloat(Expression.AndAlso(ExpressionTreeMakerHelper.ExpressionToBool(l), ExpressionTreeMakerHelper.ExpressionToBool(r)));
         case Marks.Or:
             return BoolToFloat(Expression.OrElse(ExpressionTreeMakerHelper.ExpressionToBool(l), ExpressionTreeMakerHelper.ExpressionToBool(r)));
         case Marks.Xor:
             return BoolToFloat(Expression.ExclusiveOr(ExpressionTreeMakerHelper.ExpressionToBool(l), ExpressionTreeMakerHelper.ExpressionToBool(r)));
         case Marks.Equal:
             return BoolToFloat(Expression.Equal(l, r));
         case Marks.NotEqual:
             return BoolToFloat(Expression.NotEqual(l, r));
         case Marks.Big:
             return BoolToFloat(Expression.GreaterThan(l, r));
         case Marks.BigEqual:
             return BoolToFloat(Expression.GreaterThanOrEqual(l, r));
         case Marks.Small:
             return BoolToFloat(Expression.LessThan(l, r));
         case Marks.SmallEqual:
             return BoolToFloat(Expression.LessThanOrEqual(l, r));
     }
     throw new ParseException("ありえない");
 }
        public ActionResult ChangeMark(string faculty, string course_code, int dest, int activityId, [Bind(Include = "StudentId,RegNo,Mid,Attendence,Assignment,Final")] Marks mark)
        {
            if (!HasSession())
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (course_code == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            ViewBag.Mark = mark;

            Boolean isEdited = new Marks().EditMark(faculty, course_code, mark);

            if (isEdited)
            {
                ViewBag.Message = Messasges.DataUploadedSuccessfully;
            }
            else
            {
                ViewBag.Error = Messasges.DataUpdateFailed;
            }

            if (dest == 0)
            {
                return(RedirectToAction("UploadMark", "Marks", new { activityId = activityId }));
            }
            else
            {
                return(RedirectToAction("Details", "History", new { id = activityId }));
            }
            //return View();
        }
        public ActionResult ChangeMark(int nid, string nfaculty, string ncourse_code, int dest, int activityId)
        {
            if (!HasSession())
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (nid == null || nfaculty == null || ncourse_code == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            ViewBag.Faculty     = nfaculty;
            ViewBag.Course_code = ncourse_code;
            ViewBag.Dest        = dest;
            ViewBag.ActivityId  = activityId;

            Marks mark = new Marks().GetMark(nfaculty, ncourse_code, nid);

            if (mark == null)
            {
                ViewBag.Error = Messasges.RecordNotFound;
                return(HttpNotFound());
            }
            else
            {
                ViewBag.Mark = mark;
            }

            return(View());
        }
Ejemplo n.º 12
0
        public ActionResult EntryMarks(Marks marks)
        {
            string id = Request.Cookies.Get("teacher").Value;

            try
            {
                if (ModelState.IsValid)
                {
                    marks.viewClassWiseSection();
                    marks.viewSectionWiseSubject();
                    marks.TeacherID = id;
                    marks.Data      = marks.getStudents();

                    if (marks.entryMarks(id))
                    {
                        ViewBag.Message = "Entry successfully";
                        ModelState.Clear();
                        return(RedirectToAction("ViewMarks"));
                    }
                }
                return(View(marks));
            }
            catch
            {
                return(RedirectToAction("EntryMarks"));
            }
        }
Ejemplo n.º 13
0
        public Mark MarkDtoToMark(MarkDto markDto, Teacher teacher, Student student)
        {
            Mark mark = new Mark();

            if (markDto == null)
            {
                return(null);
            }
            Marks markEnum = new Marks();
            bool  parse    = Marks.TryParse(markDto.Mark, out markEnum);

            if (parse == true)
            {
                mark.Marks = markEnum;
            }
            //string[] strings = markDto.StudentsName.Split(null);
            //if (strings != null)
            //{
            mark.Student = student;

            //}
            //string[] teachersName = markDto.TeachersName.Split(null);
            //if (teachersName != null)
            //{
            Guid guid = Guid.Parse(teacher.Id);

            mark.TeacherAndSubject.IdTeacher = guid;

            //}
            mark.TeacherAndSubject.Subject.Name = markDto.Subject;
            return(mark);
        }
Ejemplo n.º 14
0
        public void ShowXUnit()
        {
            Marks.Clear();
            canvasTimeLine.Children.Clear();
            maxDimention     = LynxTime.getMaxCrossUnit(XShowBeginTime, XShowEndTime);
            FirstTopUnitTime = XShowBeginTime.getPastTime(maxDimention);
            LastTopUnitTime  = XShowEndTime.getNextTime(maxDimention);
            TimeUnitNum      = LynxTime.getUnitNum(FirstTopUnitTime, LastTopUnitTime, maxDimention);
            long     stepUnitNum = Convert.ToInt64(Math.Ceiling(TimeUnitNum / (double)SubNum));
            LynxTime pastTime    = FirstTopUnitTime;

            ShowLabel(FirstTopUnitTime, maxDimention);
            for (int i = 1; i < SubNum; i++)
            {
                LynxTime lt = new LynxTime(FirstTopUnitTime);
                lt.AddTimeSpan(stepUnitNum * i, maxDimention);

                ShowLabel(lt, maxDimention);
                LastTopUnitTime = lt;
                double w = getLynxTimeWidth(pastTime, lt);
                if (w > MinSpace)
                {
                    ShowXUnit(pastTime, lt, LynxTime.getLowTimeDim(maxDimention));
                }
                pastTime = lt;
            }
            ShowLabel(LastTopUnitTime, maxDimention);
            //LastTopUnitTime = FirstTopUnitTime + (LastTopUnitTime)XShowEndTime.getNextTime(maxDimention);
            //ShowXUnit(XShowBeginTime, XShowEndTime, canvasTimeLine.Width);
        }
Ejemplo n.º 15
0
        void ZoomInScale(double zoomFraction)
        {
            if (zoomFraction > 0.0001 && zoomFraction < 1000.0)
            {
                double range = (XShowEndTime.getDoubleValue() - XShowBeginTime.getDoubleValue()) * zoomFraction / 2.0;

                XShowBeginTime = XShowBeginTime + Convert.ToInt64(range);
                XShowEndTime   = XShowEndTime - Convert.ToInt64(range);
                canvasTimeLine.Children.Clear();
                Marks.Clear();
                ll.Clear();
                ShowXUnit();
                foreach (Panel p in SynchronizationPanelList)
                {
                    //Canvas.SetLeft(p, Canvas.GetLeft(p) * (1+zoomFraction/2));
                    //p.Width = p.Width * (1 + zoomFraction);
                    foreach (FrameworkElement u in p.Children)
                    {
                        if (u is ITimeLineControl)
                        {
                            SynchronizationControl(u as ITimeLineControl);
                        }
                        //Canvas.SetLeft(u, Canvas.GetLeft(u) * (1 + zoomFraction/2));
                        //u.Width = u.Width * (1 + zoomFraction);
                    }
                }
            }
        }
Ejemplo n.º 16
0
 public static void ChangeMark()
 {
     if (garage.Count > 0)
     {
         GUI.ShowCars();
         Console.WriteLine("Введите номер автомобиля у которого вы редактируете марку.");
         int indx = int.Parse(Console.ReadLine());
         Console.WriteLine("Введите новвую марку где:\n0-{0},1-{1},2-{2},3-{3},4-{4}", Marks.audi, Marks.bentley, Marks.bmw, Marks.mazda, Marks.toyota);
         Marks newMarka = (Marks)int.Parse(Console.ReadLine());
         if ((int)newMarka > 4)
         {
             garage[indx].Marka = Marks.toyota;
         }
         else
         {
             garage[indx].Marka = newMarka;
         }
         Console.WriteLine("Отредактированная запись:\n" + garage[indx].ToStringWithoutRepDates());
         Console.ReadKey();
     }
     else
     {
         Console.WriteLine("Ваш гараж пустой!");
         System.Threading.Thread.Sleep(1000);
     }
 }
Ejemplo n.º 17
0
        public ActionResult Edit_Mark(string Id)
        {
            Marks mark = db.Marks.Find(Id);

            ViewBag.mark = mark;
            return(View(mark));
        }
Ejemplo n.º 18
0
 //секция конструкторов
 public CheckListClass(string Course, string Name, List <Task> Tasks, Marks Notes, bool hasTimer)
 {
     this.inform   = new Title(Name, Course);
     this.Tasks    = Tasks;
     this.Notes    = Notes;
     this.hasTimer = hasTimer;
 }
Ejemplo n.º 19
0
        private void AddMark_Click(object sender, EventArgs e)
        {
            try
            {
                int groupAddSelectedIndex = AddMarkGroupCombobox.SelectedIndex;
                int GroupId = groupsList[groupAddSelectedIndex].GroupId;

                int StudentAddSelectedIndex = AddMarkStudentsCombobox.SelectedIndex;
                int StudentId = studentsList[StudentAddSelectedIndex].StudentId;

                int SubjectAddSelectedIndex = AddMarkSubjectCombobox.SelectedIndex;
                int SubjectId = subjectsList[SubjectAddSelectedIndex].SubjectId;

                Marks newMark = new Marks();
                newMark.StudentId = StudentId;
                newMark.SubjectId = SubjectId;
                newMark.Date      = DateTime.Now.Date;
                newMark.Mark      = int.Parse(AddMarkMarkTextbox.Text);

                //insert into database
                repository.InsertMark(newMark);
                AddMarkMarkTextbox.Clear();
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.ToString());
            }
        }
        public List <Marks> GetAllSectionStudentResultByTeacher(Marks marks)
        {
            dataAccess = new DataAccess();
            string        sql      = "SELECT * FROM Students_Marks where courseClass ='" + marks.Class + "' and section ='" + marks.Section + "' and subjectName ='" + marks.Subject + "' and year ='" + marks.Year + "' and status= 'active'";
            SqlDataReader reader   = dataAccess.GetData(sql);
            List <Marks>  markList = new List <Marks>();

            while (reader.Read())
            {
                Marks marksStudent = new Marks();
                marksStudent.Id         = Convert.ToInt32(reader["id"]);
                marksStudent.Class      = reader["courseClass"].ToString();
                marksStudent.Section    = reader["section"].ToString();
                marksStudent.Subject    = reader["subjectName"].ToString();
                marksStudent.MidMarks   = Convert.ToSingle(reader["midMarks"]);
                marksStudent.FinalMarks = Convert.ToSingle(reader["finalMarks"]);
                marksStudent.Student    = reader["studentUName"].ToString();
                marksStudent.Year       = reader["year"].ToString();
                marksStudent.Status     = reader["status"].ToString();

                markList.Add(marksStudent);
            }
            dataAccess.Dispose();
            return(markList);
        }
        //
        public List <Marks> GetAllMarksDataByStudent(string USERNAME)
        {
            var data = GetCurrentUserInfo(new User()
            {
                Username = USERNAME
            });

            dataAccess = new DataAccess();
            string        sql      = "SELECT * FROM Students_Marks where courseClass ='" + data.CollegeYear + "' and section ='" + data.Section + "' and studentUName ='" + USERNAME + "' and year ='2020' and status= 'active'";
            SqlDataReader reader   = dataAccess.GetData(sql);
            List <Marks>  markList = new List <Marks>();

            while (reader.Read())
            {
                Marks marksStudent = new Marks();
                marksStudent.Id         = Convert.ToInt32(reader["id"]);
                marksStudent.Class      = reader["courseClass"].ToString();
                marksStudent.Section    = reader["section"].ToString();
                marksStudent.Subject    = reader["subjectName"].ToString();
                marksStudent.MidMarks   = Convert.ToSingle(reader["midMarks"]);
                marksStudent.FinalMarks = Convert.ToSingle(reader["finalMarks"]);
                marksStudent.Student    = reader["studentUName"].ToString();
                marksStudent.Year       = reader["year"].ToString();
                marksStudent.Status     = reader["status"].ToString();

                markList.Add(marksStudent);
            }
            dataAccess.Dispose();
            return(markList);
        }
Ejemplo n.º 22
0
 public Dog(string breed, int age, string fio, Marks mark)
 {
     this.Breed = breed;
     this.Age   = age;
     this.Fio   = fio;
     this.Mark  = mark;
 }
Ejemplo n.º 23
0
 public Dog()
 {
     Breed = "Deault";
     Age   = 0;
     Fio   = "Default";
     Mark  = Marks.Null;
 }
Ejemplo n.º 24
0
        public void Insert(Marks marks, out string _status)
        {
            ISession session = NHibernateSession.OpenSession();

            _status = null;
            try
            {
                using (ITransaction tx = session.BeginTransaction())
                {
                    session.Save(marks);
                    tx.Commit();
                    if (tx.WasCommitted)
                    {
                        _status = "Successfully inserted";
                    }
                }
            }
            catch (SqlException exception)
            {
                if (exception.Number == 2627) // Unique key violation
                {
                    _status = "Marks Already entered";
                }
                else
                {
                    _status = "Error occurred";
                }
            }
            finally
            {
                session.Close();
            }
        }
Ejemplo n.º 25
0
        public Mark DtoToMark(MarkDto markDto)
        {
            Mark mark = new Mark();

            if (markDto == null)
            {
                return(null);
            }
            Marks markEnum = new Marks();
            bool  parse    = Marks.TryParse(markDto.Mark, out markEnum);

            if (parse == true)
            {
                mark.Marks = markEnum;
            }
            string[] strings = markDto.StudentsName.Split(null);
            if (strings != null)
            {
                mark.Student.FirstName = strings[0];
                mark.Student.LastName  = strings[1];
            }
            string[] teachersName = markDto.TeachersName.Split(null);
            if (teachersName != null)
            {
                mark.TeacherAndSubject.Teacher.FirstName = teachersName[0];
                mark.TeacherAndSubject.Teacher.LastName  = teachersName[1];
            }
            mark.TeacherAndSubject.Subject.Name = markDto.Subject;
            return(mark);
        }
Ejemplo n.º 26
0
        public void Delete(Marks marks, out string _status)
        {
            ISession session = NHibernateSession.OpenSession();

            _status = null;
            try
            {
                using (ITransaction tx = session.BeginTransaction())
                {
                    var marksRecord = session.QueryOver <Marks>().Where(x => x.MarksID == marks.MarksID).SingleOrDefault();
                    session.Delete(marksRecord);
                    tx.Commit();
                    if (tx.WasCommitted)
                    {
                        _status = "Deleted successfully";
                    }
                }
            }
            catch (Exception exception)
            {
                _status = exception.Message;
            }
            finally
            {
                session.Close();
            }
        }
Ejemplo n.º 27
0
        private void справочникКатегорийТоваровToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Marks form = new Marks();

            form.MdiParent = this;
            form.ShowDialog();
        }
Ejemplo n.º 28
0
        /// <summary>
        /// Main working method - runs in loop on Start
        /// </summary>
        public override void Job()
        {
            Initialize();

            //Detach from streamer
            _publisher.Detach(this);

            //get current ball coordinates
            BallCoordinates coordinates = SampleCoordinates();

            //show current ball coordinates on screen and GUI
            System.Drawing.PointF p = TransformAgent.Data.InvertTransform(new System.Drawing.PointF(_x, _y));
            Marks.DrawBall(new Point(p.X, p.Y), _ballRadius);

            Statistics.TryUpdateBasicImageProcessingInfo(String.Format("Generated coordinates: {0}x{1}", _x, _y));

            //set current coordinates to update
            ImagingData.BallCoords = coordinates;

            //set current coordinates and publish new ball coordinates
            BallLocationUpdater.UpdateAndNotify();

            //attach back to streamer
            _publisher.Attach(this);
        }
Ejemplo n.º 29
0
        public async Task <IActionResult> PutMarks(long id, Marks mark)
        {
            //if (id != mark.MarksId)
            //{
            //    return BadRequest();
            //}

            mark.MarkId = id;

            _context.Entry(mark).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MarksExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Ejemplo n.º 30
0
        public async Task <ActionResult <Marks> > PostMarks(Marks mark)
        {
            _context.Marks.Add(mark);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetMarks", new { id = mark.MarkId }, mark));
        }
Ejemplo n.º 31
0
        public static Dog EditCar(List <Dog> list, int resp)
        {
            list.RemoveAt(resp);

            Console.WriteLine("Введите породу");
            string breed = Console.ReadLine();

            Console.WriteLine("Введите возраст");
            int age;

            int.TryParse(Console.ReadLine(), out age);

            Console.WriteLine("Введите ФИО");
            string fio = Console.ReadLine();

            Console.WriteLine("Введите оценку");
            Console.WriteLine("Введите число 1-Удовл, 2 - Хор, 3 - Очень хор, 4 - Отл ");
            Marks mark = StringToKind(Console.ReadLine());

            Console.ReadLine();

            Dog tmp = new Dog(breed, age, fio, mark);

            return(tmp);
        }
Ejemplo n.º 32
0
	// Use this for initialization
	void Start () {
		cam = Camera.main;
		canvas = GameObject.FindWithTag("Canvas").GetComponent<Canvas>();

		if(hitPoints == 0)
			hitPoints = 100;

		totalHealth = hitPoints;

		for(int i = 0; i<MARKS.num; i++){
			marks[i] = new Marks();
		}

		water = Instantiate(Resources.Load<Text>("MarkText"));
		water.transform.SetParent(canvas.transform);
		water.rectTransform.anchoredPosition = cam.WorldToScreenPoint(transform.position + new Vector3(-.5f, 0.0f, 0.5f));

		fire = Instantiate(Resources.Load<Text>("MarkText"));
		fire.transform.SetParent(canvas.transform);
		fire.rectTransform.anchoredPosition = cam.WorldToScreenPoint(transform.position + new Vector3(0.5f, 0.0f, 0.5f));

		healthLeftBar.localScale = new Vector3(0, 0, 1);
		healthTotalBar.localScale = new Vector3(0, 0, 1);
	}
Ejemplo n.º 33
0
 public void MakeAIMove(Marks mark, bool fullRandom = false)
 {
     int cellNumber = -1;
     var cellsToMove = new List<int>();
     if (fullRandom)
         cellsToMove = _empties;
     else
         foreach (var checkedRow in _winningRows)
         {
             var filledCrosses = checkedRow.Intersect(_crosses);
             var crossesCount = filledCrosses.Count();
             if (crossesCount == 1)
             {
                 cellsToMove.AddRange(checkedRow.Union(_crosses).Except(filledCrosses));
             }
             if (crossesCount == 2)
             {
                 cellNumber = checkedRow.Except(filledCrosses).Single();
                 if (!_empties.Contains(cellNumber))
                     cellNumber = -1;
                 else
                     break;
             }
         }
     if (cellNumber == -1)
     {
         var r = new Random();
         cellsToMove = cellsToMove.Intersect(_empties).ToList();
         if (cellsToMove.Count != 0)
         {
             var cell = r.Next(0, cellsToMove.Count);
             cellNumber = cellsToMove[cell];
         }
     }
     MakeMove(cellNumber, mark);
 }
Ejemplo n.º 34
0
		private List<IMark> GetMarks(Marks markType)
		{
			if (HasMarks)
				return AllMarks
					.Where<IMark>((mark) => { return mark.Mark == markType; })
					.ToList<IMark>();
			return new List<IMark>();
		}
Ejemplo n.º 35
0
		public void AddMark(Marks mark)
		{
			_allMarks.Add(new MarkImpl(mark));
		}
Ejemplo n.º 36
0
		public void MarkBool(Marks mark, string name)
		{
			var mark2 = new MarkImpl()
			{
				Mark = mark,
				Name = name,
			};

			var end1 = FindEnd();
			end1.AddMark(mark2);

			//var end2 = new State()
			//{
			//    Mark = mark,
			//    Name = name,
			//};

			//var end1 = FindEnd();
			//end1.Transition.Add(Epsilon, end2);
		}
Ejemplo n.º 37
0
		protected void MarkNext(string name, Marks markType, int offset)
		{
			var proccessed = new HashSet<State>();
			var eclosure = Eclosure();
			var end = FindEnd();

			foreach (var first in eclosure)
			{
				foreach (var pair in first.Transition)
				{
					if (pair.Key != null)
					{
						var next = pair.Value;
						if (proccessed.Contains(next) == false)
						{
							proccessed.Add(next);

							var mark = new MarkImpl()
							{
								Name = name,
								Mark = markType,
								Offset = offset,
							};

							next.AddMark(mark);

							//var mark = new State(Epsilon, next)
							//{
							//    Name = name,
							//    Mark = markType,
							//    Offset = offset,
							//};

							//next.Transition.Add(Epsilon, mark);
						}
					}
				}
			}

			end.Transition.Add(Epsilon, new State());
		}
Ejemplo n.º 38
0
        static void Main(string[] args)
        {
            ConsoleKey input;               //Stores user menu inputs
            String LineRead;                //Holds StreamReader line reads
            String[] temp = null;           //temp array to hold StreamReader buffer
            int ID = 0;                     //holds student ID numbers read in from file
            StreamReader newStreamReader;   //Reads stream from students file
            StreamReader marksReader;       //Reads stream from marks file
            Dictionary<int, StudentData> myDictionary = new Dictionary<int, StudentData>();//Student Dictionary

            try
            {
                //Opens stream to Students.txt
                newStreamReader = new StreamReader("Students.txt");
                try
                {
                    //Reads each line in while the next line in not empty
                    while ((LineRead = newStreamReader.ReadLine()) != null)
                    {
                        //Stores and splits the string that is read in
                        temp = LineRead.Split(new char[] { ',', ' ' }, StringSplitOptions.RemoveEmptyEntries);
                        //Parses the ID number from the string array
                        int.TryParse(temp[2], out ID);
                        //Creates and stores a student value
                        StudentData newStudent = new StudentData(temp[0], temp[1], ID, new List<Marks>());
                        //Stores the student value in the dictionary
                        myDictionary.Add(ID, newStudent);
                    }
                }
                catch (Exception e)
                {
                }
                finally
                {
                    //Closes the stream to Students.txt
                    newStreamReader.Close();
                }
            }
            catch (Exception e)
            {
            }
            try
            {
                //Opens a stream to Marks.txt
                marksReader = new StreamReader("Marks.txt");
                try
                {
                    //Reads each line in from Marks.txt while the next line s not null
                    while ((LineRead = marksReader.ReadLine()) != null)
                    {
                        double Value, OutOf, Weight;            //Variables to store data read in from the file
                        temp = LineRead.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); //splits the values in the array and stores them
                        double.TryParse(temp[1], out Value);    //Parses mark value to a double
                        double.TryParse(temp[2], out OutOf);    //Parses value mark is out of to a double
                        double.TryParse(temp[3], out Weight);   //parses mark weight to a double
                        int.TryParse(temp[0], out ID);          //Parses Student ID to an int
                        //Creates a stores the values as a new mark structure
                        Marks newMark = new Marks(Value, OutOf, Weight, ID);
                        //Stores marks in a list in dictionray
                        if (myDictionary.ContainsKey(newMark._ID))
                            myDictionary[newMark._ID]._Markslist.Add(newMark);
                    }
                }
                catch (Exception e)
                {
                }
                finally
                {
                    //closes stream to Marks.txt
                    marksReader.Close();
                }
            }
            catch (Exception e)
            {
            }

            //foreach (Marks i in secondList)
            //{
            //if(myDictionary.ContainsKey(i._ID))
            // myDictionary[i._ID]._Markslist.Add(i);
            //}

            do
            {
                //Displays the menu for the database
                Console.WriteLine("{0} Student Records found", myDictionary.Count);
                Console.WriteLine("");
                Console.WriteLine("A - Add new student");
                Console.WriteLine("M - Add new mark");
                Console.WriteLine("L - List all records (Alphabetical Order)");
                Console.WriteLine("S - Search by student ID");
                Console.WriteLine("N - Search by last name");
                Console.WriteLine("Q - Quit");
                Console.WriteLine("X - Quit and save to disk");
                Console.WriteLine("");
                Console.Write("Your choice? ");

                //Reads user menu commands
                input = Console.ReadKey(true).Key;

                //Switch to control the menu
                switch (input)
                {
                    case ConsoleKey.A:
                        AddStudent(myDictionary);
                        break;
                    case ConsoleKey.M:
                        Addmark(myDictionary);
                        break;
                    case ConsoleKey.L:
                        ListAll(myDictionary);
                        break;
                    case ConsoleKey.S:
                        SearchByID(myDictionary);
                        break;
                    case ConsoleKey.N:
                        SearchByLastName(myDictionary);
                        break;
                    case ConsoleKey.Q:
                        input = QuitConfirm(input);
                        break;
                    case ConsoleKey.X:
                        SaveAndQuit(myDictionary);
                        break;
                }
            }
            //Loops menu while user input is not Q
            while (input != ConsoleKey.Q && input != ConsoleKey.X);
        }
Ejemplo n.º 39
0
 public void MakeMove(int cell, Marks mark)
 {
     if (cell != -1)
     {
         _board[cell] = (int)mark;
         _empties.Remove(cell);
         if (mark == Marks.X)
             _crosses.Add(cell);
         if (mark == Marks.O)
             _noughts.Add(cell);
     }
 }
Ejemplo n.º 40
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="mark"></param>
        /// <param name="left">単純なidかDotBlockかPareblock</param>
        /// <param name="right"></param>
        /// <returns></returns>
        Expression ProcessAssign(Marks mark, object[] left, object[] right)
        {
            Expression value;
            Type leftType = null;
            Expression target;
            if (mark == Marks.Dec || mark == Marks.Inc)
            {
                Debug.Assert(!right.Any());
                leftType = ValueType;//インクリメント・デクリメントで初期化ならValue型とする
                value = null;
            }
            else
            {
                value = ProcessExpression(right);
                leftType = value.Type;
            }

            if (left.Length == 1 && left[0] is string)
            {
                var id = left[0] as string;
                ResolveTypeUndefinedVariable(id, leftType);
                target = ParseIdentifier(id);
            }
            else
            {
                target = ProcessExpression(left);
            }
            if (mark == Marks.Inc)
            {
                return Expression.PostIncrementAssign(target);
            }
            else if (mark == Marks.Dec)
            {
                return Expression.PostDecrementAssign(target);
            }
            else return Assign(mark, target, value);
        }
Ejemplo n.º 41
0
 Expression ProcessAssign(Line line, Marks mark)
 {
     var left = line.Tokens.TakeWhile(x => !x.Equals(mark)).ToArray();
     var right = line.Tokens.Skip(left.Length + 1);
     return ProcessAssign(mark, left, right.ToArray());
 }
Ejemplo n.º 42
0
        private bool CheckForMark(Marks mark)
        {
            List<int[]> rowsToCheck = new List<int[]>();
            int currentMark = (int)mark;
            var rowFilled = false;
            foreach (var cell in _cellsToCheck)
            {
                if (_board[cell] != currentMark && !rowFilled)
                    continue;
                rowsToCheck = _winningRows.Where(x => x[0] == cell).ToList();

                foreach (var row in rowsToCheck)
                {
                    if (_board[row[0]] == currentMark && _board[row[1]] == currentMark && _board[row[2]] == currentMark)
                    {
                        rowFilled = true;
                        break;
                    }
                }
            }
            return rowFilled;
        }
Ejemplo n.º 43
0
			public Action(Marks mark, int size)
			{
				Mark = mark;
				Args = new string[size];
			}
Ejemplo n.º 44
0
		public static State MarkEndRange(State begin1, Marks mark, string name, bool atBegin, int offset)
		{
			if (atBegin)
			{
				begin1.AddMark(new MarkImpl()
					{
						Mark = mark,
						Name = name,
						Offset = offset,
					});

				return begin1;

				//return new State(Epsilon, begin1)
				//{
				//    Mark = mark,
				//    Name = name,
				//    Offset = offset,
				//};
			}
			else
			{
				begin1.FindEnd().AddMark(new MarkImpl(mark, name) { Offset = offset, });

				//var end2 = new State()
				//{
				//    Mark = mark,
				//    Name = name,
				//    Offset = offset,
				//};

				//begin1.FindEnd().Transition.Add(Epsilon, end2);

				return begin1;
			}
		}
Ejemplo n.º 45
0
		//public static State MarkAlternativesAsError(State start)
		//{
		//    start.FindEnd().Transition.Add(Epsilon, new State() { Mark = Marks.Service, });

		//    int count;
		//    var dfa = start.ToDfa3(out count, false);
		//    var nfa = dfa.ToNfa2();

		//    var ends = new List<State>();
		//    nfa.ForEach((state) =>
		//        {
		//            foreach (var id in state.PackedStates)
		//            {
		//                var packed = Indexer<State>.Get(id);
		//                if (packed.Mark == Marks.Service)
		//                {
		//                    state.PackedStates.Remove(id);
		//                    ends.Add(state);
		//                    break;
		//                }
		//            }
		//        });

		//    var end = new State();
		//    foreach (var item in ends)
		//        item.Transition.Add(Epsilon, end);


		//    //var ends2 = nfa.FindEnds();

		//    var error = new State() { Mark = Marks.Error, };
		//    for (int i = 0; i <= 255; i++)
		//        error.Transition.Add((byte)i, error);

		//    nfa.ForEach((state) =>
		//    {
		//        if (state != error && state != end && state != nfa && ends.Contains(state) == false)
		//        {
		//            for (int i = 0; i <= 255; i++)
		//            {
		//                byte key = (byte)i;
		//                if (state.Transition.IsEmpty(key))
		//                    state.Transition.Add(key, error);
		//            }
		//        }
		//    });

		//    //var ends3 = nfa.FindEnds();

		//    return nfa;
		//}

		protected void MarkEach(string name, Marks markType)
		{
			var eclosure = Eclosure();
			var end = FindEnd();

			ForEach((state) =>
			{
				if (eclosure.Contains(state) == false)
				{
					state.AddMark(new MarkImpl(markType, name));

					//var mark = new State(Epsilon, state)
					//{
					//    Name = name,
					//    Mark = markType,
					//};

					//state.Transition.Add(Epsilon, mark);
				}
			});

			end.Transition.Add(Epsilon, new State());
		}
Ejemplo n.º 46
0
        /// <summary>
        /// 代入Expressionを作成する
        /// </summary>
        /// <param name="mark"></param>
        /// <param name="target"></param>
        /// <param name="value"></param>
        /// <returns></returns>
        Expression Assign(Marks mark, Expression target, Expression value)
        {
            if (mark == Marks.Sub && !target.Type.IsAssignableFrom(value.Type))
            {
                if(target.Type == typeof(bool))
                {
                    value = ExpressionTreeMakerHelper.ExpressionToBool(value);
                }
                value = Expression.Convert(value, target.Type);
            }
            switch (mark)
            {
                case Marks.Sub:
                    return Expression.Assign(target, value);
                case Marks.SubPos:
                    return Expression.AddAssign(target, value);
                case Marks.SubNeg:
                    return Expression.SubtractAssign(target, value);
                case Marks.SubMul:
                    return Expression.MultiplyAssign(target, value);
                case Marks.SubDiv:
                    return Expression.DivideAssign(target, value);

            }
            throw new Exception();
        }