Attack 함수를 보면 실행할때마다 체력이 1씩 깍이고 있습니다.

void Attack()
{
		if(hp < 1)
		{
		    return;
		}

		--hp;
		Console.Write("데미지 : 1    현재체력 : " + hp);
}

하지만 때로는 1이 아닌 다양한 데미지의 공격을 원할 수도 있습니다.

함수의 소괄호 ( ) 는 특수한 공간입니다. 이 소괄호 안에 변수를 하나 만들어보겠습니다. (변수를 만들기만 하고 초기화는 하지 않습니다.)

void Attack(int damage)
{
		if(hp < 1)
		{
		    return;
		}

		--hp;
		Console.Write("데미지 : 1    현재체력 : " + hp);
}

데미지를 1로 고정하지 않고 damage 변수에 의해 동작하도록 수정합니다.

void Attack(int damage)
{
		if(hp < 1)
		{
		    return;
		}

		**hp -= damage; <- 데미지 적용**
		Console.Write("데미지 : " **+ damage +** "    현재체력 : " + hp);
}

함수를 실행할때 있는 소괄호 ( ) 에 방금만든 변수에 적용하고 싶은 값을 입력하면서 호출합니다.

CleanShot 2023-07-11 at 04.17.54@2x.png

실행할때마다 다른값을 입력할 수 있으며 그에따라 매번 다르게 동작합니다.

이렇게 중괄호에서 만들어져 실행할때마다 다르게 동작할수 있는 변수를 매개변수 라고 합니다.

CleanShot 2023-07-11 at 04.22.09@2x.png