나는 장면을 설명하기 위해 사용자 입력을 읽는 C에서 raytracer 용 파서를 만들고 있습니다. 사용자가 다음 형식으로 색상을 쓸 수있게하려고합니다.사용자 입력에 따라 색상 결정
sphere:
{
position: 0, 0, 0
radius: 1
color: white
}
나는 여러 가지 옵션을 제공하고자합니다. 과거에 다른 프로젝트의 색상을 위해,이 같은 16 진수 색상에 대한 정의와 함께 큰 헤더 파일 사용 :
# define BLACK 0x000000
...
을하지만 난 꽤 내 정의를 통해 반복하고 사용자 입력에 비교할 수 없습니다 .. 사용자 입력을 읽고 사용자가 제공 한 색상을 결정하는 가장 실질적인 방법은 무엇입니까? 기억 나는 수십개의 색이 있으며 나는 새로운 색을 쉽게 추가 할 수 있기를 원한다.
if (!strcmp(user_input, "red"))
return (0xFF0000);
if ...
그러나 색상 값을 미리 정의 된 테이블과 루프에서이 일을 실제적인 방법이있을 수있다 : 나는 좀 모든 색상이 일을 피하려고?
@Christian Ceballos (의견을 말할 담당자가 충분하지 않음) : 중첩 된 for 루프를 사용해 볼 수 있습니까? –
for 중첩 루프를 사용해 볼 수 있습니까? –