2024/01/11

안석환·2024년 1월 11일
0

오늘 배운 코드


  1. char.IsLetter();
  2. char.IsUpper();

💾 코드

public class Solution {
    public string solution(string s, int n) {
        string answer = "";
        
        foreach (char alphabet in s) {
            char temp = alphabet;

            if (char.IsLetter(alphabet)) {
                char baseChar = char.IsUpper(alphabet) ? 'A' : 'a';
                //문자의 대소문자를 판별하여 베이스 정해줌
                temp = (char)(((alphabet - baseChar + n) % 26) + baseChar);
                //알파벳 개수인 26을 나눈 나머지값을 베이스 알파벳에 더해주는 형식으로 순환하게 하였다.
            }

            answer += temp;
        }

        return answer;
    }
}


  1. NPC시야 Bool값 구하기

💾 코드

bool IsPlaterInFireldOfView()
    {
        Vector3 directionToPlayer = PlayerController.instance.transform.position - transform.position;
        //NPC와 플레이어 사이의 백터 값
        float angle = Vector3.Angle(transform.forward, directionToPlayer);
        //NPC와 플레이어 사이의 각도
        return angle < fieldOfView * 0.5f;
        //시야 범위 내에 있을때만 true를 반환(0.5를 곱하는 이유는 중앙각도에서 전체각도의 반씩 나가야 전체각도이기 떄문이다)
    }

📖 참고

참고할 코드 내용




🧐기본 공부 내용


  1. char의 숫자 형식
  • char는 8비트 변수 이므로 부호형 변수는 -128~127까지의 숫자를 취급할 수 있다




⛔️ 에러


  1. 오류 내용
  • 시도, 해결 방




💭 느낀점


  1. 일정 정리가 우선이다
  • 페이스를 모두가 일정하게 달리는게 중요 한 것 같다
profile
안석환!

0개의 댓글