用Html5制作 汤姆猫 小游戏

以下汤姆猫是用html5制作的小游戏;

建议火狐测试,然后把火狐调成  响应式设计模式(以便模拟手机屏幕),设置--->开发者--->响应式设计模式;   如下图




以下是html文件:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>汤姆猫</title><style>*{margin: 0px;           /**去掉边距*/padding: 0px;}html{height: 100%;}body{height: 100%;}img{width: 100%;          /**使图片长宽适应屏幕的大小*/height: 100%;}</style>
</head>
<!--为body添加点击事件,以便用于确定用户点击的位置-->
<body οnclick="action(event)"><!--用于图片-->
<img src="./img/angry/angry_00.jpg" alt="" id="tom">
<!--用于播放声音-->
<audio id="player"></audio><script src="tom.js"></script></body>
</html>


以下是js文件:tom.js;

/*** 为body添加点击事件,以便用于确定用户点击的位置* @param event*/
function action(event) {//获取屏幕宽度var w = document.documentElement.clientWidth;//获取屏幕高度var h = document.documentElement.clientHeight;//相对坐标位置;因为我是在320*480分辨率的情况下确定坐标的,为了在其他分辨率下位置正确,var x = event.pageX / w * 320;var y = event.pageY / h * 480;//在控制台显示当前点击的坐标console.log('点击的坐标为x:'+ x + ',y:' + y);if (x>132 && x<187 && y>371 && y<411) {     //肚子play('stomach',33,0);}if (x>102 && x<201 && y>87 && y<162) {      //头play('knockout',80,20);}if (x>163 && x<195 && y>435 && y<455) {     //左脚play('foot_left',29,0);}if (x>117 && x<148 && y>439 && y<456) {     //右脚play('foot_right',29,0);}if (x>215 && x<242 && y>380 && y<420) {    //尾巴play('angry',25,0);}if (x>83 && x<107 && y>282 && y<300) {     //右手play('scratch',55,21);}if (x>120 && x<200 && y>192 && y<207) {    //嘴巴play('eat',39,0);}if (x>10 && x<60 && y>353 && y<430) {     //左下角play('drink',80,35);}if (x>206 && x<225 && y>262 && y<295) {    //左手play('cymbal',12,0);}if (x>206 && x<250 && y>72 && y<149) {    //左耳朵play('fart',27,0);}
}/**确定当前动作的声音是否播放完,如果没有播放完不执行下一个动作*/
var playing = false;
/**获取页面的图片标签*/
var img = document.getElementById('tom');
/**获取页面的声音标签*/
var player = document.getElementById('player');/**** @param name 图片和声音的文件名字* @param totle    该动作图片数量* @param startAt   从第几张图片开始播放*/
function play(name,totle,startAt)
{/**确定当前动作是否播放完,如果没有播放完不执行下一个动作*/if (playing == false){playing = true;var i = 0;animate();//动画function animate(){//因为图片名称是angry_01.jpg  、  angry_13.jpg 这种格式,所以小于10要在前面加个0var src = './img/'+name + '/' + name + '_' + (i < 10 ? + '0' : '') + i + '.jpg';         //获取图片地址img.src = src;    //替换图片,(图片快速替换形成动作)console.log(name+':第'+i+'张图片');if (i < totle){//延时图片替换速度,否则动画瞬间完成(setTimeout是异步的,所以不影响声音不放)setTimeout(animate,65);if(i == startAt){//播放声音player.src = 'sounds/' + name + '.m4a';player.play();}if(name == 'drink' && i == 35){player.src = 'sounds/' + name + '.m4a';player.play();}if(name == 'scratch' && i == 21){player.src = 'sounds/' + name + '.m4a';player.play();}if(name == 'knockout' && i == 20){player.src = 'sounds/' + name + '.m4a';player.play();}//i递加,以便更换下一张动作图片i++;}else{playing = false;    //图片播放完成,结束}}}else{return;     //重复play()方法,形成连贯动作,因为setTimeout是异步处理的,所以要用递归,否则图片无法延时}
}


为了适应不同分辨率的屏幕,所以要使用相对坐标(本测试是在320*480上测试的)

var x = event.pageX / w * 320;
var y = event.pageY / h * 480;
有童鞋会问怎么知道图片的坐标范围是多少。
ps:可以借助火狐的控制台查看;   
即用     console.log('点击的坐标为x:'+ x + ',y:' + y);    显示;   
如下图,点击图片的某位置就会在控制台输出xy坐标;    (右键---->查看元素----->控制台)

然后鼠标点击某个范围就执行什么动作,范围确定左上角和右下角的坐标就行;如下图所示,是确定嘴巴的范围

然后用if判断点击的坐标范围,再执行什么动作;

为了适应在不同分辨率上的位置显示,所以要有 相对位置 确定图片的点击范围;我是在320*480分辨率下确定的;
var x = event.pageX / w * 320;
var y = event.pageY / h * 480;



资源下载地址:
http://download.csdn.net/detail/qq_22078107/9629834




本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/49723.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

汤姆猫炫跑鸿蒙,汤姆猫炫跑最新版下载|汤姆猫炫跑新版本下载 安卓版 v1.4.0.470- 游娱下载站...

汤姆猫炫跑最新版是汤姆猫系列的跑酷休闲手游。汤姆猫经典元素&#xff0c;带给你更多快乐&#xff01;精致流畅的画面&#xff0c;让你在跑酷过程中感受丝滑般的流畅。丰富玩法等你来体验&#xff0c;还有更多活动持续更新哦&#xff01;大家快来游娱下载站下载吧&#xff01;…

汤姆猫java下载手机版_汤姆猫编程星球app下载-汤姆猫编程星球下载v1.0.8-西西软件下载...

汤姆猫编程星球是一款少儿编程教育软件&#xff0c;帮助想学习编程少年快速学习&#xff0c;多彩多样的玩法&#xff0c;锻炼孩子的思维性&#xff0c;逻辑性&#xff0c;从小时候就加强大脑的锻炼&#xff0c;喜欢的朋友可以在西西下载使用。 软件介绍 汤姆猫编程星球介绍和汤…

汤姆猫炫跑鸿蒙,汤姆猫炫跑游戏怎么操作-玩法规则一览

汤姆猫炫跑游戏怎么操作&#xff1f;相信很多玩家感兴趣&#xff0c;今天小编为大家带来汤姆猫炫跑玩法规则一览&#xff0c;感兴趣的玩家不要错过。 汤姆猫炫跑游戏基本操作 你以为在汤姆猫炫跑中&#xff0c;跑就完事了?NO&#xff0c;你还要尽量跑得更远!在保证游戏时间更长…

汤姆猫游戏

pgzero模块制作汤姆猫游戏 游戏运行示例 游戏初始界面 猫咪动画界面 游戏代码 import pgzrun import pygame def yinyue(n):pygame.mixer.init()pygame.mixer.music.load(music/ n .m4a)pygame.mixer.music.play(1, 0)WIDTH 384 HEIGHT 614cat Actor(eat/eat_0.jpg)chi…

idea连接汤姆猫

Tomcat是每个程序员电脑上都会存在的一个微型服务器&#xff0c;JSP需要Tomcat的连接&#xff0c;接下来就说说2021.3.3版本idea的连接。 第一步正常创建项目&#xff1a; 第二步 第三步 第四步 第五步 第六步 回到主页后点击右上角的add configuration: 点击加后在左侧找到Tom…

java网页制作会说话的汤姆猫_android 仿 会说话的汤姆猫 源码

【实例简介】实现了简单的动画效果&#xff0c;有详细的实例讲解文档 【实例截图】 【核心代码】 package com.example.android_tom; import android.app.Activity; import android.graphics.drawable.AnimationDrawable; import android.os.Bundle; import android.view.Menu;…

Android实现汤姆猫小游戏

本文同步发表于我的微信公众号&#xff0c;扫一扫文章底部的二维码或在微信搜索 chaodev 即可关注。 相信好多人都玩过汤姆猫这个小游戏&#xff0c;要做这个小游戏其实也不难&#xff0c;这不&#xff0c;现写一个&#xff0c;先看效果演示。 目前实现的主要功能点包括以下两…

用freepy一键生成中美GDP季度对比柱状图

这是一个单独运行的程序。下载&#xff1a; gen_echarts_bar.zip-互联网文档类资源-CSDN下载 用非常少的代码生成酷炫的图表&#xff0c;可以说&#xff0c;python和echarts是珠联璧合、完美搭档&#xff01; 该程序已经内置了python、pyecharts等需要的后台。点击运行即可生成…

2018年中美自动驾驶进展分析报告

https://www.toutiao.com/a6687368786560942599/

中美青年创客大赛启动,50万奖金等你来挑战!

中美创客交流嘉年华--2018 中美青年创客大赛火爆启动&#xff0c;50 万奖金花落谁家&#xff1f; 由教育部主办、谷歌等承办的 2018 中美青年创客大赛已于本周启动。 中美青年创客大赛&#xff08;China-US Young Maker Competition&#xff0c;简称CUYMC&#xff09;&#x…

中美数据中心产业对比及思考

近年来&#xff0c;随着大数据、云计算、人工智能&#xff08;AI&#xff09;等前沿技术领域飞速发展&#xff0c;数据应用越来越受到人们重视&#xff0c;从数据背后解读人类社会活动规律和行为习惯&#xff0c;已经为新经济模式形成奠定基础。数据已从以往的计算、统计、测量…

中美自动驾驶最新融资情况:千万级与十亿级美元的距离

https://www.toutiao.com/a6679005032412611084/ 中美是目前自动驾驶最为火热的两个国家&#xff0c;恰好也是世界GDP排名前两位的国家&#xff0c;无论是中国还是美国&#xff0c;除了科技巨头和整车企业投身自动驾驶领域&#xff0c;还有大量的初创公司蜂拥而入。 自动驾驶技…

中美IPv6发展现状分析

本文作者 马军锋&#xff1a;中国信息通信研究院技术与标准研究所主任工程师。 侯乐青&#xff1a;武警青海总队网管中心高级工程师。 在2016年12月27日发布的《“十三五”国家信息化规划》中提及&#xff1a;到2020年&#xff0c;5G完成技术研发测试并商用部署&#xff0c;互联…

数字化时代-17:从中国历年五年规划后的GDP增长看中美大碰撞的必然

前言&#xff1a; 本文通过观察中国历年五年规划后的GDP增长与美国同期GDP的增长的关系&#xff0c;展示中美大碰撞的必然性。 这是中国崛起路上必然要经过的一道坎&#xff0c;无法回避&#xff0c;能做的就是降低它的负面影响。 我们先看一下日美大碰撞&#xff1a; 在上图…

中美日印程序员收入对比

点击上方 好好学java &#xff0c;选择 星标 公众号 重磅资讯、干货&#xff0c;第一时间送达今日推荐&#xff1a;硬刚一周&#xff0c;3W字总结&#xff0c;一年的经验告诉你如何准备校招&#xff01; 个人原创100W访问量博客&#xff1a;点击前往&#xff0c;查看更多一直都…

中美领军全球AI竞赛,人工智能被高估了么?

2020-02-18 13:02:00 全文共3902字&#xff0c;预计学习时长13分钟 图源&#xff1a;Unsplash 不久前&#xff0c;谷歌前CEO施密特在出席众议院科学、太空和技术委员会的听证会时表示&#xff0c;美国可能在五到十年后失去在AI方面的领先地位&#xff0c;中国正在努力超越美国。…

中美科技成果转化比较分析

来源&#xff1a; 创新研究 近年来随着国家在不断加大科技投入&#xff0c;以及专利成果数量的快速增长&#xff0c;全社会对科技创新关注程度不断提高&#xff0c;对我国科技成果转化率低的批评不断增加&#xff0c;有文章指出“我国科技成果的转化率仅有10%&#xff0c;比美国…

中美AI争高下的秘诀!一文看尽中国AI计算力发展

https://www.toutiao.com/a6674559215056454148/ 21世纪以来&#xff0c;信息技术引领的第三次工业革命改变了人类的生产和生活的方式。几乎所有的人类活动都会使用信息技术或者留下数字印迹&#xff0c;人与人的连接&#xff0c;人与物的连接&#xff0c;物与物的连接&#x…

ChatGPT 会取代程序员吗?揭穿神话

随着技术以前所未有的速度发展&#xff0c;有关人工智能 (AI) 对各个行业的潜在影响的问题随之而来。在软件开发领域&#xff0c;最近的一项发展引发了一场重大争论&#xff1a;高级语言模型 ChatGPT 会取代程序员吗&#xff1f;虽然 ChatGPT 和类似的人工智能模型已经证明了它…