<!DOCTYPE html>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><script type="text/javascript" src="jquery-1.4.2.js"></script><title>让熊动起来</title><script type="text/javascript">var backgroundImg=new Image();var mushroomImg=new Image();//定义一个熊var bearEyesClosedImg=new Image();var speed=2;//开始的速度var horizontalSpeed=speed;//水平速度var verticalSpeed=-speed;//垂直速度var bearAngle=2;//熊旋转速度var ctx;var screenWidth;var screenHeight;//定义游戏物体对象function GameObject(){this.x=0;this.y=0;this.image=null;}function Mushroom(){};Mushroom.prototype=new GameObject();//继承GameObject//定义一个熊Amimal继承GameObjectfunction Animal(){};Animal.prototype=new GameObject();Animal.prototype.angle=0;//动物的角度,目前中(即作为动物它在屏幕上旋转退回)var animal=new Animal();//实例化一个熊var mushroom=new Mushroom();function gameLoop(){//清屏ctx.clearRect(0, 0, screenWidth, screenHeight);ctx.save();//绘制背景ctx.drawImage(backgroundImg,0,0);//绘制蘑菇ctx.drawImage(mushroom.image,mushroom.x,mushroom.y);animal.x+=horizontalSpeed;animal.y+=verticalSpeed;animal.angle+=bearAngle;ctx.translate(animal.x+(animal.image.width/2),animal.y+(animal.image.height/2));ctx.rotate(animal.angle*Math.PI/180);ctx.drawImage(animal.image,-(animal.image.width/2),-(animal.image.height/2));ctx.restore();}function loadImages(){mushroomImg.src="mushroom.png";backgroundImg.src="forest1.jpg";bearEyesClosedImg.src="bear_eyesclosed.png";mushroom.image=mushroomImg;animal.image=bearEyesClosedImg;}function AddEventHandlers(){$("#container").mousemove(function(e){mushroom.x=e.pageX-(mushroom.image.width/2);});}$(window).ready(function(){AddEventHandlers();loadImages();ctx=document.getElementById("canvas").getContext('2d');;screenWidth=parseInt($("#canvas").attr("width"));screenHeight = parseInt($("#canvas").attr("height"));mushroom.image = mushroomImg;mushroom.x = parseInt(screenWidth/2);// 蘑菇X坐标  mushroom.y = screenHeight - 40;//蘑菇Y坐标    animal.x = parseInt(screenWidth/2);// 蘑菇X坐标  animal.y = screenHeight - 40;//蘑菇Y坐标    setInterval(gameLoop, 10);});</script> </head><body><div id="container" style="border:1px solid; cursor:none; width:480px; height:320px;"><canvas id="canvas" width="480" height="320" ></canvas></div></body>
</html>

蘑菇游戏_让蘑菇动起来相关推荐

  1. 蘑菇游戏_让熊动起来

    <!DOCTYPE html> <html><head><meta http-equiv="Content-Type" content=& ...

  2. 蘑菇游戏_熊碰撞边界处理

    <!DOCTYPE html> <html><head><meta http-equiv="Content-Type" content=& ...

  3. 蘑菇游戏_熊碰撞蘑菇处理

    <!DOCTYPE html> <html><head><meta http-equiv="Content-Type" content=& ...

  4. 经典按键java手机游戏_随心所动 战无不胜 | 雷蛇骑仕手机游戏手柄评测

    00 玩游戏之前 大家好,我是王小洋.感谢众测吧提供的评测产品. 每次提到手机游戏手柄无非就是两个话题:算外挂吗?手感好吗?算不算外挂这个就见仁见智了,不过好的游戏手柄确实能提高游戏的畅快感,不管是不 ...

  5. 卡通动漫游戏人物网页模板_灰色 卡通 动漫 游戏 漂亮 精美 整站 斜纹 质感

    卡通动漫游戏人物网页模板_灰色 卡通 动漫 游戏 漂亮 精美 整站 斜纹 质感不仅仅是首页,二级页面,三级页面,登陆,购物车等,页面齐全 功能齐全  js+css+html (img,字体均有),前端 ...

  6. java蘑菇岛种子_比蘑菇岛更稀有的“蘑菇陆地”见过么?输入MC种子即可找到

    蘑菇岛(Mushroom Fields)是<我的世界>游戏中最稀有的非变种生物群系.它通常生成在一个被海洋包围的单一岛屿,虽然偶尔生成会触碰到其他生物群系的土地,很少完全生成在内陆中.它只 ...

  7. Python贪吃蛇小游戏_完整源码免费分享

    文章目录 Python 贪吃蛇小游戏 1. 导包 2. 配置初始化参数 3. 主函数及运行主体 4. 画食物的函数 5. 画贪吃蛇的函数 6. 画网格的函数(非必选,觉得多余的可以忽略此项) 7. 操 ...

  8. 【源码+教程】Java课设项目_12款最热最新Java游戏项目_Java游戏开发_Java小游戏_飞翔的小鸟_王者荣耀_超级玛丽_推箱子_黄金矿工_贪吃蛇

    马上就要期末了,同学们课设做的如何了呢?本篇为大家带来了12款热门Java小游戏项目的源码和教程,助力大家顺利迎接暑假![源码+教程]Java课设项目_12款最热最新Java游戏项目_Java游戏开发 ...

  9. JavaScript实现令人放松的小游戏_艾孜尔江撰

    <html><head><!-- 由艾孜尔江·艾尔斯兰复现,转载或使用请注意标明出处.全程均使用鼠标交互,原游戏创作者不详,复现时有改动.使用时请在本地路径下放置一张玩家 ...

最新文章

  1. linux 编译mqtt静态库_编译MQTT C++ Client
  2. (15)javaScript入门
  3. 【洛谷4389】付公主的背包(生成函数,多项式运算)
  4. PHP-CGI, FastCGI, PHP-FPM的关系和区别
  5. Oracle中的USEREVN()
  6. CSS flex布局
  7. LaTeX对公式字体加粗
  8. css_selector定位总结
  9. 日志服务(原SLS)新功能发布(4)-- 使用OSS进行日志存储与分析
  10. MacOS~jenkins里解决docker执行权限问题
  11. python后台架构Django教程——日志系统
  12. sw如何缩放装配体_社团内训 | SW从入门到精通
  13. Unity下载安装教程
  14. CE的EMC测试(EN55022-EN55024-EN55014)-转载
  15. 横沥东莞注塑工艺需要考虑的7个因素
  16. 微信SDK删除支付模块流程
  17. c语言8bit转10bit,Win10系统如何才能将8bit(位深度)设定变成10bit呢?
  18. 【博闻强记】eclipse背景色的更改
  19. 热成像进入AI人工智能时代!精准人脸识别体温计,实名制测量体温
  20. 全国计算机应用水平考试图像处理,全国计算机应用水平考试图像处理考试大纲(2019年版).PDF...

热门文章

  1. 页游开发_已摸索五年,日本最大手机页游渠道Mobage:H5游戏出海日本的机会与挑战...
  2. 《JUC并发编程 - 高级篇》01 - 进程与线程概述 | 02 - Java线程(创建线程、查看线程、线程常见方法、线程状态)
  3. 刘润对话薛兆丰:经济学带来的高级快乐
  4. LayUi会议OA系统之用户管理
  5. 零基础搭建苹果cmsv10影视站教程
  6. Android屏幕录制源码Demo下载
  7. Matlab FIS编辑器基本操作
  8. 第11贴:LM317稳压电路
  9. 特技摩托显示无法连接服务器,特技摩托:前线无法连接服务器是什么原因
  10. Quartz常用示例