나는 흐릿한 사진에 누가 있는지 짐작할 수있는 게임을 만들어야합니다. 5 초에서 5 초 사이에 사진이 선명 해지지만 더 많은 시간이 지나면 더 적은 점수를 얻습니다. 타이머를 사용하여 사용자에게 흐린 그림을 보내려면 어떻게해야합니까? 사용자가 js 스크립트를 수정할 수 있기 때문에 js를 사용하여 서버에 reuest를 작성하지 마십시오. 예를 들어 서버에서 가장 선명한 이미지를 요청하더라도 시간이 맞지 않습니다 .Js는 서버에서 수정할 수 있기 때문에 신뢰할 수 없습니다. 다시 질문하겠습니다. 타이머를 사용하여 사용자에게 어떻게 이미지를 보낼 수 있습니까?이미지 게임 PHP는 타이머로 이미지를 보냅니다.
답변
JS로 동적으로 요청하는 것이 가장 좋습니다. 토큰을 모든 이미지 레벨에 첨부하고 이전 토큰이 이미 사용 된 경우에만 토큰을 승인 할 수 있습니다. 예를 들어, 선명도가 다른 다섯 개의 이미지가있는 경우 1-5까지 번호를 매길 수 있으며 4, 3, 2 및 1이 이미 요청 된 경우에만 5에 대한 요청을 수락 할 수 있습니다. 요청간에 몇 초가 지난지 확인하여 사용자가 속임수를 쓴다는 것을 더 어렵게 만들 수 있습니다. 그러나 대기 시간을 고려해야합니다.
- 레코드는 사용자가 게임을 시작한다 (세션 DB 등)/레벨
- 사용 GD/ImageMagick이 이미지를 흐리게하고 PHP 이미지
src
모든 X를 새로 고침 할 - 사용 JS를 게재 초/분
이렇게하면 서버 측 로직 이외의 다른 것에 의존하지 않게됩니다. 사용자는 JS가없는 경우 덜 흐린 이미지를 얻기 위해 페이지를 새로 고칠 수도 있습니다.
JS를 사용하여 매 x 초/분마다 이미지 src를 새로 고칩니다. 코드를 말해, 나는 그것을 편집 할 것이다. x 대신 firebug 또는 다른 방법을 사용하여 x-4를 쓸 것이며, 컬을 사용할 수도 있습니다. –
@ web2students.com 이해가 잘 안됩니다. 원하는만큼 여러 번 새로 고칠 수 있으며, 번짐은 서버에 의해서만 제어되며 요청 횟수에 영향을받지 않습니다. 이것이 내 솔루션의 장점입니다. –
- 1. 타이머로 이미지 이동
- 2. 소켓 : 타이머로 이진 이미지를 얻으십시오.
- 3. PHP는 소켓에 Ascii 문자를 보냅니다.
- 4. jQuery로 이미지를 webservice로 보냅니다.
- 5. Ajax가 서버로 이미지를 보냅니다.
- 6. 아약스가 여러 base64 이미지를 보냅니다.
- 7. NewAer가 BLE을 통해 이미지를 보냅니다.
- 8. 이미지를 SQL에서 파일로 내 보냅니다.
- 9. PHP는 회전 된 이미지를 회전합니다.
- 10. PHP는 이미지를 변환하고 아마존 s3에 업로드
- 11. 이미지 퍼즐 게임 도움말
- 12. PHP는 이미지를 생성하고
- 13. PHP는 1 ~ 10 명의 수신자에게 메일을 보냅니다.
- 14. PHP는 $ _GET 변수를 사용하여 0 값을 보냅니다.
- 15. PHP는 이메일을 보내지 않고 파일을 보냅니다.
- 16. PHP는 사용자 이름을 paypals donations 페이지로 보냅니다.
- 17. PHP는 AJAX 또는 POST로 AS3에 var을 보냅니다.
- 18. PHP는 문자열에서 이미지를 긁습니다 - 어떻게?
- 19. 업로드 이미지 데이터를 데이터베이스에 보냅니다.
- 20. microsoft.maps.mapcontrol.wpf에 표시된 이미지를 내 보냅니다.
- 21. Python 스크립트는 PHP로 이미지를 보냅니다.
- 22. 이미지 파일을 웹 서버에 보냅니다.
- 23. 이미지를 배치 게임 아이디어는
- 24. JQuery/JavaScript : setInterval() 타이머로 난수 생성기 사용
- 25. 타이머로 안드로이드 UI 업데이트하기
- 26. PHP는 전체 페이지의 이미지 헤더를 선언하지 않고 이미지를 만듭니다.
- 27. DIV에서 한 이미지를 롤오버하여 다른 이미지를 다른 DIV에 보냅니다.
- 28. 파이 게임 - 이미지를 이미지로 저장
- 29. 파이 게임 배경에서 이미지 지우기
- 30. PHP는 이미지 업로드
자바 또는 기타 (도트 넷과 같은)를 사용할 수 있습니다. 첫 번째 사용자는 응용 프로그램을 설치 한 다음 게임을해야합니다. 또는 XUL (firefox extension)과 크롬과 IE의 비슷한 확장 기능을 통해서도 가능합니다. –
그러나 일반 js를 사용하는 경우 클라이언트의 인터넷 속도, 서버 트래픽 등도 영향을 미칩니다. 어떻게 처리 할 수 있습니까? –
java 또는 silverlight를 사용하는 것도 유효한 옵션이지만 일반 JS 또는 플랫폼 간 액세스가 불가능합니다. 처리 대기 시간은 이미지 X를 요청할 때 클라이언트의 연결 속도가 매우 느리고 이미지 X + 1을 요청할 때 빠른 연결 일 경우에만 문제가됩니다. 대부분의 경우 ~ 200ms의 편차가있을 것입니다. 그렇게 나쁘지는 않습니다. 또한 JS 타이머를 재설정하여 현재 이미지가 수신 된 경우에만 다음 이미지를 요청하면 레이턴시는 프레임 사이의 시간보다 커야하므로 문제가되지 않습니다. – Lidor