2013-06-01 4 views
0

나는 흐릿한 사진에 누가 있는지 짐작할 수있는 게임을 만들어야합니다. 5 초에서 5 초 사이에 사진이 선명 해지지만 더 많은 시간이 지나면 더 적은 점수를 얻습니다. 타이머를 사용하여 사용자에게 흐린 그림을 보내려면 어떻게해야합니까? 사용자가 js 스크립트를 수정할 수 있기 때문에 js를 사용하여 서버에 reuest를 작성하지 마십시오. 예를 들어 서버에서 가장 선명한 이미지를 요청하더라도 시간이 맞지 않습니다 .Js는 서버에서 수정할 수 있기 때문에 신뢰할 수 없습니다. 다시 질문하겠습니다. 타이머를 사용하여 사용자에게 어떻게 이미지를 보낼 수 있습니까?이미지 게임 PHP는 타이머로 이미지를 보냅니다.

답변

3

JS로 동적으로 요청하는 것이 가장 좋습니다. 토큰을 모든 이미지 레벨에 첨부하고 이전 토큰이 이미 사용 된 경우에만 토큰을 승인 할 수 있습니다. 예를 들어, 선명도가 다른 다섯 개의 이미지가있는 경우 1-5까지 번호를 매길 수 있으며 4, 3, 2 및 1이 이미 요청 된 경우에만 5에 대한 요청을 수락 할 수 있습니다. 요청간에 몇 초가 지난지 확인하여 사용자가 속임수를 쓴다는 것을 더 어렵게 만들 수 있습니다. 그러나 대기 시간을 고려해야합니다.

+0

자바 또는 기타 (도트 넷과 같은)를 사용할 수 있습니다. 첫 번째 사용자는 응용 프로그램을 설치 한 다음 게임을해야합니다. 또는 XUL (firefox extension)과 크롬과 IE의 비슷한 확장 기능을 통해서도 가능합니다. –

+0

그러나 일반 js를 사용하는 경우 클라이언트의 인터넷 속도, 서버 트래픽 등도 영향을 미칩니다. 어떻게 처리 할 수 ​​있습니까? –

+0

java 또는 silverlight를 사용하는 것도 유효한 옵션이지만 일반 JS 또는 플랫폼 간 액세스가 불가능합니다. 처리 대기 시간은 이미지 X를 요청할 때 클라이언트의 연결 속도가 매우 느리고 이미지 X + 1을 요청할 때 빠른 연결 일 경우에만 문제가됩니다. 대부분의 경우 ~ 200ms의 편차가있을 것입니다. 그렇게 나쁘지는 않습니다. 또한 JS 타이머를 재설정하여 현재 이미지가 수신 된 경우에만 다음 이미지를 요청하면 레이턴시는 프레임 사이의 시간보다 커야하므로 문제가되지 않습니다. – Lidor

1
  • 레코드는 사용자가 게임을 시작한다 (세션 DB 등)/레벨
  • 사용 GD/ImageMagick이 이미지를 흐리게하고 PHP 이미지 src 모든 X를 새로 고침 할
  • 사용 JS를 게재 초/분

이렇게하면 서버 측 로직 이외의 다른 것에 의존하지 않게됩니다. 사용자는 JS가없는 경우 덜 흐린 이미지를 얻기 위해 페이지를 새로 고칠 수도 있습니다.

+0

JS를 사용하여 매 x 초/분마다 이미지 src를 새로 고칩니다. 코드를 말해, 나는 그것을 편집 할 것이다. x 대신 firebug 또는 다른 방법을 사용하여 x-4를 쓸 것이며, 컬을 사용할 수도 있습니다. –

+0

@ web2students.com 이해가 잘 안됩니다. 원하는만큼 여러 번 새로 고칠 수 있으며, 번짐은 서버에 의해서만 제어되며 요청 횟수에 영향을받지 않습니다. 이것이 내 솔루션의 장점입니다. –

관련 문제