1.创建一个Canvas对象

先在HTML页面上创建画布,然后再通过document.getElementById()来获取。

//创建画布canvas,并获取画布上下文环境

var  canvas = document.createElement("canvas");

var ctx = canvas.getContext("2d");

canvas.width =512;

canvas.height =480;

document.appendChild(canvas);

2.载入图片

//背景图片  bgImage

var bgReady =false;

var bgImage =new Image();

bgImage.onload = function (){

bgReady =  true;

};

bgImage.src = "images/background.png";

注:把bgImage.src  写在bgImage.onload之后是为了解决IE显示的bug。

3.定义游戏要使用的对象

//游戏对象

var  hero ={

speed:256, //英雄每秒移动的速度,即256px/s

x:0,

y:0

};

var  monster ={

x:0,

y:0

};

var  monstersCaught =0;

//monsterCaught表示玩家抓住的怪物数量。

4.处理玩家输入

5.新游戏

6.更新对象

7.渲染对象

8.游戏主循环

9.开始游戏

用html5 Canvas制作一个简单的游戏 英雄抓小怪物(上)相关推荐

  1. [译]怎样用HTML5 Canvas制作一个简单的游戏

    这是我翻译自LostDecadeGames主页的一篇文章,原文地址:How To Make A Simple HTML5 Canvas Game. 下面是正文: 自从我制作了一些HTML5游戏(例如C ...

  2. html5上色游戏制作,怎样用HTML5 Canvas制作一个简单的游戏

    原文连接: How To Make A Simple HTML5 Canvas Game 自从我制作了一些HTML5游戏(例如Crypt Run)后,我收到了很多建议,要求我写一篇关于怎样利用HTML ...

  3. 怎样用HTML5 Canvas制作一个简单的游戏

    为了让大家清楚HTML5制作游戏的简单流程,所以先了制作一个非常简单的游戏,来看一看这个过程.   游戏非常简单,无非就是英雄抓住怪物就得分,然后游戏重新开始,怪物出现在地图的随机位置,英雄初始化在地 ...

  4. html5 游戏制作教程,利用HTML5 Canvas制作一个简单的打飞机游戏

    之前在当耐特的DEMO里看到个打飞机的游戏,然后就把他的图片和音频扒了了下来....自己凭着玩的心情重新写了一个.仅供娱乐哈......我没有用框架,所有js都是自己写的......所以就可以来当个简 ...

  5. 网页游戏制作html5,利用HTML5 Canvas制作一个简单的打飞机游戏

    之前在当耐特的DEMO里看到个打飞机的游戏,然后就把他的图片和音频扒了了下来....自己凭着玩的心情重新写了一个.仅供娱乐哈......我没有用框架,所有js都是自己写的......所以就可以来当个简 ...

  6. html5 canvas 实现一个简单的叮当猫头部

    html5 canvas 实现一个简单的叮当猫头部 原文:html5 canvas 实现一个简单的叮当猫头部 html5的canvas是很强大的,今天也是温习了一下之前的基础知识,然后学着做了一个简单 ...

  7. 使用Dreamweaver/利用HTML5/CSS/制作一个简单的文字logo

    一.制作一个简单的logo 1. 结构与样式分析 首先我们根据logo的图片分析logo的效果,该logo由6个字母组成.在使用"数码测色计"测出logo的颜色,这里我们测出log ...

  8. 如何制作一个简单的游戏 Cocos2d x 2 0 4

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本文实践 ...

  9. 如何制作一个简单的游戏 Cocos2d-x 2.0.4

    本文实践自 Ray Wenderlich 的文章< How To Make A Simple iPhone Game with Cocos2D 2.X Tutorial>,文中使用Coco ...

最新文章

  1. 作为一名合格的前端开发工程师需要会哪些
  2. 未来的全能保姆机器人作文_保姆机器人作文500字
  3. Linux的shell脚本函数教程
  4. redis 原码安装
  5. c语言中,char型数据是以什么形式存储的?
  6. tensorflow 安装在Anaconda
  7. 实战系列-Spring Cloud微服务中三把利器Feign、Hystrix、Ribbon
  8. java并发编程-基础
  9. sed 删除行首空格
  10. php连接云数据库服务器,服务器使用PHP连接sqlserver数据库
  11. Machine Learning 务实----Applying deep learning to real-world problems
  12. Spring BeanFactory、ApplicationContext IOC 容器获取与使用
  13. maya mentray_mental ray2016中文版下载|
  14. android助手最新版本,Android 开发助手功能及版本介绍
  15. python中file是什么意思_Python中的file和open用法详解
  16. 解决ROS中运行launch文件报错ERROR: cannot launch node of type[xxx/xxx]:xxx的问题
  17. 【已解决】ubuntu无法进入启动页面,全屏出现【ok】并且不停闪烁
  18. python父亲节礼物_盘点父亲节礼物,爸爸们的礼物也要用心挑选~
  19. ResNet网络 残差块的作用
  20. TortoiseSVN安装失败——Please install the universal CRT first

热门文章

  1. 如何在工作中提升自己
  2. 2019年2月18日,异常作业
  3. 0基础学MySQL数据库—从小白到大牛(23)逻辑架构
  4. 连续分配存储的四种管理方式
  5. Web前端开发入门教程,HTML5+CSS3+JS教程,达到web前端工程师的水平
  6. PHP 文字生成透明图片之路
  7. 全排列问题(AcWing 823. 排列)
  8. Scratch软件编程等级考试三级——20191221
  9. Scratch软件编程等级考试四级——20201219
  10. RAID和LVM磁盘阵列技术