Math.Log10(n)
Math.Floor()
Math는 수학적 값을 가져올 때 사용하고 Log10(n) 을 가져온다.
Floor은 소숫점이후 숫자들을 처리하는 역할이다.
selectedMonsters.Add(monsters[random.Next(monsters.Count)]);
위 코드가 기초이다.
의도한 바와다르게 리스트추출해서 새로운 객체를 만드는 것이 아닌 객체를 수정할 수 있는 값을 중복하여 불러왔다.
따라서 new를 붙혀서 새로운 몬스터를 저장소에 집어넣으니 원활하게 작동되었다.
Monster selectedMonster = monsters[random.Next(monsters.Count)];
selectedMonsters.Add(new Monster(selectedMonster.MonsterName, selectedMonster.MonsterHp, selectedMonster.MonsterAtk, selectedMonster.MonsterLv, selectedMonster.IsAlive));
코드가 길어서 몬스터 값을 새로 정리하였다.
selectedMonsters.Add(new Monster(selectedMonster));
같은 이름의 객체 생성 값이라도 참조 값을 자동으로 인식하여 불어와서 문장이 간결해졌다.
public Monster(Monster monster)
{
MonsterName = monster.MonsterName;
MonsterHp = monster.MonsterHp;
MonsterAtk = monster.MonsterAtk;
MonsterLv = monster.MonsterLv;
IsAlive = monster.IsAlive;
}
팀원과 협업의 장단점이 있다 생각한다. 아직 팀프로잭트를 해본적이 없어서 그런지 긴 프로잭트 내에서는 팀원과 적응 하는 시간이 길어져서 능률이 오르는 것 같지만 짧은 프로잭트에선 팀원과 적응하는 시간과 짧은 내용의 각기 다른 생각에만 있는 코드를 본체 코드에 적용시키는 시간에 상응하는 것 같았다.
하지만 다른 생각을 통한 코드들은 공부에 도움이 됬다.