H TML5 之 (6)下雨效果

在对HTML5进行研究之后,有了一点想法,思考出游戏其实感觉就是四个步骤

1.创建一个你需要的对象,赋予属性(一些影响方法的属性),方法(运动,叫....)

2.实例化这个对象,让它成为一个或者多个个体

3.画图方法,画出你所需要画出的对象的外形

4.调用画图方法,将实例化后的对象传进去,一个对象实例化后的外形就出来了,剩下的就是思考该在合适显示这个外形,

就达到游戏的基本思想了,

<!DOCTYPE HTML>
<html>
<head>
<title>Shot</title>
<meta charset="gbk" />
<link  type="text/css" href="canvas.css" rel="stylesheet"/>
</head>
<body onkeydown="getCommand();">
    <canvas id="canvas" width="880" height="400" style="background:black">
    您的浏览器不支持眮E薹吹交?
    </canvas>
</body>
<script >
  var canvas = document.getElementById("canvas");
  var cxt = canvas.getContext("2d");
 //创建一个对象
  function Shot(x,y,speed){
    this.x = x;
    this.y = y;
    this.speed = speed;
    this.move = function (){
        if(this.y > 400){
         this.y = 40
        }
        this.y +=speed;
    }
  }
  //实例化对象,放入数组中
  var shots = new Array();
  for(var i =1;i<50;i++){
     var shot = new Shot(i*50*Math.random(),i*50*Math.random(),i);
     shots[i] = shot;
  }
  //画子弹的方法
   function drawShot(tank){
              cxt.fillStyle = "#ded284";
              cxt.beginPath();
              cxt.fillRect(tank.x,tank.y,5,5);
              cxt.closePath();
  }
  //调用子弹的画出的方法
function run(){
    cxt.clearRect(0,0,880,400);
    for(var i =1;i<50;i++){
        shots[i].move();
        drawShot(shots[i]);
    }
}
window.setInterval("run()",100);

    </script>
</html>

H TML5 之 (6)下雨效果,布布扣,bubuko.com

时间: 2024-10-13 00:36:59

H TML5 之 (6)下雨效果的相关文章

H TML5 之 (7) 俄罗斯方块效果

下载是模拟的俄罗斯方法的效果,在下落的情况下,能 1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <title>Shot</title> 5 <meta charset="gbk" /> 6 <link type="text/css" href="canvas.css" rel="stylesheet"/> 7 &l

6 cocos2dx粒子效果,类图关系,系统原生粒子和自己定义粒子效果,粒子编译器软件,爆炸粒子效果,烟花效果,火焰效果,流星效果,漩涡粒子效果,雪花效果,烟雾效果,太阳效果,下雨效果

?? 1 粒子 演示样例 2 类图关系 3 系统原生粒子 CCParticleSystem 全部粒子系统的父类 CCParticleSystemPoint. CCParticleSystemQuad 点粒子和方形粒子系统,都继承了CCParticleSystem的全部属性 CCParticleExplosion 爆炸粒子效果 CCParticleFireworks 烟花粒子效果 CCParticleFire 火焰粒子效果 CCParticleMetepr 流行粒子效果 CCParticleSpi

6 cocos2dx粒子效果,类图关系,系统原生粒子和自定义粒子效果,粒子编译器软件,爆炸粒子效果,烟花效果,火焰效果,流星效果,漩涡粒子效果,雪花效果,烟雾效果,太阳效果,下雨效果

 1 粒子 示例 2 类图关系 3 系统原生粒子 CCParticleSystem 所有粒子系统的父类 CCParticleSystemPoint. CCParticleSystemQuad 点粒子和方形粒子系统,都继承了CCParticleSystem的所有属性 CCParticleExplosion 爆炸粒子效果 CCParticleFireworks 烟花粒子效果 CCParticleFire 火焰粒子效果 CCParticleMetepr 流行粒子效果 CCParticleSpira

H TML5 之 (3)转动的圆球

HTML5 练手之二,一个能够为之圆心转动的圆球,原理和时钟的非常像,只是要把握转动的时间控制,同时加入了点渐变色 HTML5 练手之二,一个能够为之圆心转动的圆球,原理和时钟的非常像,只是要把握转动的时间控制,同时加入了点渐变色 1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <title>Sun</title> 5 <style> 6 #sun{ 7 background:black; 8 } 9 &l

H TML5 之 (4) 小项目一 时钟

这里做一个HTML5 入门的练手,一个小时钟项目,可以再上面拓展很多,程序员培养的就是思想 <!DOCTYPE HTML> <html> <head> <title>Click</title> <style> #clock{ background:#abcdef; } </style> </head> <body> <canvas id="clock" width=&quo

H TML5 之 (5) 一个在线画图板

这里加入了点难度了,增加了对HTML很多时间的把握,对象的把握 index.html <!DOCTYPE HTML> <html> <head> <title>Paint</title> <meta charset="gbk" /> <link type="text/css" href="canvas.css" rel="stylesheet"/&g

H TML5 之 (2) 小试牛刀

基本的HTML都认识到了,就开始运用下了,大的程序的开始,都是从一个一个表达式慢慢的堆积起来的 想开始玩HTML5,就开始理解,它所提供的画布函数各有什么作用,API的具体使用,才能完成自己想要完成的理想游戏 首先我们理解HTML5D的坐标系 HTML5的坐标系和我们现实中数学的坐标系大同可是小异,那就是数学中的Y轴的负方向是浏览器中HTML5画布的正反向,因此你浏览器的 左上角其实就是0,0 H TML5 之 (2) 小试牛刀,布布扣,bubuko.com

canvas特效:下雨效果

canvas做出美爆了了下雨效果,本效果原创 雨点大小可自己调节,页面代码如下: <body> <canvas id="canvas" width="2000px" height="1200px"></canvas> <script> var canvas = document.getElementById("canvas"); var context = canvas.getC

H TML5 之 (1) 初识HTML5

新特性 HTML5 中的一些有趣的新特性: 用于绘画的 canvas 元素 用于媒介回放的 video 和 audio 元素 对本地离线存储的更好的支持 新的特殊内容元素,比如 article.footer.header.nav.section 新的表单控件,比如 calendar.date.time.email.url.search 浏览器的支持 最新版本的 Safari.Chrome.Firefox 以及 Opera 支持某些 HTML5 特性.Internet Explorer 9 将支持