Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>Find the buried treasure!</title>
- </head>
- <body>
- <h1 id="heading">Find the buried treasure!</h1>
- <img id="map" src="https://1.bp.blogspot.com/-_vs-lb9vWBo/YVgYdJwECAI/AAAAAAAAAcY/q2hG8yXU7qg-5yN1q9cZwEYqoghCGc0KgCLcBGAsYHQ/s353/treasuremap.jpg" width=400 height=400>
- <p id="distance"></p>
- <p id="limit"></p>
- <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
- <script type="text/javascript">
- //Game code goes here ...
- //Get a random number from 0 to x
- function getRandomNumber(size) {
- return Math.floor(Math.random() * size);
- }
- //Calculate distance between click and target
- function getDistance(event, target) {
- let dx = event.offsetX - target.x;
- let dy = event.offsetY - target.y;
- return Math.sqrt( (dx * dx) + (dy * dy) );
- }
- //Get a message to represent the distance
- function getDistanceMessage(distance) {
- if (distance < 10){
- return "Boiling hot!";
- } else if (distance < 20){
- return "Really hot!";
- } else if (distance < 40){
- return "Hot!";
- } else if (distance < 80){
- return "Warm!";
- } else if (distance < 160){
- return "Cold";
- } else if (distance < 320){
- return "Really Cold";
- } else {
- return "Freezing!"
- }
- }
- function setting_up_target (){
- return {
- x : getRandomNumber(width),
- y : getRandomNumber(height)
- };
- }
- function reset_game(){
- limits = 30;
- clicks = 0;
- target = setting_up_target();
- }
- let width = 400;
- let height = 400;
- let clicks = 0;
- let limits = 30;
- let target = setting_up_target()
- $('#map').click(function (event) {
- clicks ++;
- limits--;
- let distance = getDistance(event, target);
- let message = getDistanceMessage(distance);
- $('#distance').text(message);
- $('#limit').text(`Your Limit is ${limits}.`)
- if (limits === 0){
- alert(`Game Over , go start again..`);
- reset_game();
- }
- if (distance < 5){
- alert(`Found the treasure in ${clicks} clicks.`);
- reset_game();
- };
- });
- </script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement