테스트 사이트 - 개발 중인 베타 버전입니다

이 소스를 풀이를 하자면... 채택완료

휴가 10년 전 조회 3,403

$bok1= "1000";

$bok2= "700";

$bok3= "400";

$bok4= "300";

$bok5= "200";

$bok6= "100";

$bok7= "20";

$bok8= "꽝";

$data = array($bok7,$bok8,$bok6,$bok7,$bok8,$bok7,$bok8,$bok6,$bok8,$bok1,$bok8,$bok7,$bok8,$bok7,$bok5,$bok8,

$bok7,$bok8,$bok6,$bok7,$bok8,$bok7,$bok6,$bok8,$bok2,$bok7,$bok8,$bok4,$bok7,$bok8,$bok3,$bok8,$bok5,$bok7,$bok8,$bok6,$bok8,$bok7,$bok6,$bok8,$bok7);

 

$random = rand(0,40);

$po_point = $data[$random]; 

 

복권소스의 일부를 가져왔습니다.

다른부분은 이해가 되는데 이 부분이 좀 이해가 안됩니다.

일단 $bok1 ~ $bok8 까지는 등수에 따른 포인트를 설정한 것 같구요.

$data 에는 왜 저걸 저렇게 넣어놨는지 모르겠습니다.

$random 에는 0 부터 40 까지의 난수를 랜덤으로 생성? 그런 것 같구요.

$po_pint 는 뭔지 모르겠네요...

 

혹시 아시는분 답변 부탁드리겠습니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
10년 전

소스만 봐서는

게임에서 41가지의 경우가 있구요,

상품에는 1000~꽝 까지 8가지가 있습니다.

 

예를 들어 0~40까지 숫자가 적힌 원판이 돌아 가고

화살을 쏘는 게임이 있다면 프로그램 상에서는 무작위(랜덤)로 화살이 과녁에 맞을 겂을

정해야 겠죠. 이게 $random = rand(0,40);에 해당하구요.

 

화살이 맞은 숫자에 따라 상품(포인트)을 부여하는 것은 $po_point = $data[$random];

 

예를 들어 설명을 했지만 높은 점수라 해서 상품이 높은건 아니네요 ㅎㅎ

 

0~40 까지 적힌 종이를 뽑는 게임으로 이해하지면 더 이해가 빠르겠군요 ^^ 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

휴가
10년 전
답변감사합니다.
0 에서 40 까지의 숫자를 랜덤으로 구하는 이유는 좀 더 많은 변수를
발생하기 위해서 그렇군요. 멋진 답변 감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

P
10년 전

확률을 구현하기 위해 만들어놓았네요.

rand(0,40)을 통해 0~40사이의 정수값을 하나 획득하고, $data[$random]을 통해 위의 $data 배열중의 하나를 가져옵니다. 그럼 그 값이 당첨금액이 되죠 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

휴가
10년 전
쉽게 설명하여 주셔서 감사합니다~

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인