예제 #1
0
파일: Player.cs 프로젝트: WGFizban/GDTycon
        public void ProgrammingDay(GameProject selectedProject)
        {
            Console.WriteLine("Spędzasz dzień na programowaniu");
            int time;

            foreach (var technology in GameEnum.technology)
            {
                if (selectedProject.daysForTechnology[technology] > 0)
                {
                    time = selectedProject.daysForTechnology[technology];
                    //gracz nie umie prgramować mobilnie
                    if (!technology.Equals("mobile"))
                    {
                        selectedProject.daysForTechnology[technology] = time - 1;
                        //gracz ma 10% szans na wygenerowanie błedu w projekcie - błedy się sumują i mają wplyw przy oddaniu projektu

                        if (Generator.CheckPercentegesChance(10))
                        {
                            selectedProject.coderError++;
                        }
                        break;
                    }
                }
            }
            selectedProject.IsReady();
        }
예제 #2
0
파일: Player.cs 프로젝트: WGFizban/GDTycon
 public void ShowMyProjects(DateTime curDay)
 {
     Console.Clear();
     Console.WriteLine("Twoje projekty: \n");
     for (int i = 0; i < myProjects.Count; i++)
     {
         GameProject project = myProjects[i];
         Console.WriteLine($"{i} {project.ToString(curDay)}");
     }
 }
예제 #3
0
파일: Player.cs 프로젝트: WGFizban/GDTycon
        public bool IsOnlyMobile(GameProject project)
        {
            int mobile    = 0;
            int otherTech = 0;

            foreach (var technology in GameEnum.technology)
            {
                if (!technology.Equals("mobile"))
                {
                    if (otherTech < project.daysForTechnology[technology])
                    {
                        otherTech = project.daysForTechnology[technology];
                    }
                }
                else
                {
                    if (mobile < project.daysForTechnology["mobile"])
                    {
                        mobile = project.daysForTechnology["mobile"];
                    }
                }
            }
            return(otherTech == 0 && !(mobile == 0));
        }
예제 #4
0
파일: Player.cs 프로젝트: WGFizban/GDTycon
 public void AddProject(GameProject project)
 {
     this.myProjects.Add(project);
     Console.WriteLine("\nPomyślnie dodałeś projekt " + project.projectName + " do swoich zleceń");
 }