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 </head>
 8 <body onkeydown="getCommand();">
 9     <canvas id="canvas" width="880" height="400" style="background:black">
10     您的浏览器不支持
11     </canvas>
12 </body>
13 <script >
14   var canvas = document.getElementById("canvas");
15   var cxt = canvas.getContext("2d");
16
17   function Shot(x,y,speed){
18     this.x = x;
19     this.y = y;
20     this.speed = speed;
21     this.move = function (){
22     if(this.y > 400){
23         this.y = 40;
24          }
25     this.y +=speed;
26     }
27     this.moveRight = function (){
28      this.x +=speed;
29     }
30     this.moveLeft = function (){
31      this.x -=speed;
32     }
33     this.moveUP = function (){
34      this.y -=speed;
35     }
36   }
37   var shot = new Shot(40,40,10);
38   //var shots = new Array();
39
40    function drawShot(tank){
41               cxt.fillStyle = "#ded284";
42               cxt.beginPath();
43               cxt.fillRect(tank.x,tank.y,5,10);
44               cxt.closePath();
45   }
49 function getCommand(){
50  var code = event.keyCode;
51      switch(code) {
52         case 87:  //上
53           shot.moveUP();
54       break;
55         case 68:  //右
56         shot.moveRight();
57       break;
58         case 83:  //下
59         shot.move();
60       break;
61         case 65:  //左enemyTanks[i]
62        shot.moveLeft();
63       break;
64       case 74:
65       break;
66      }
67      drawShot(shot);
68 }
70 function run(){
71     cxt.clearRect(0,0,880,400);
72         //cxt.clearRect(0,0,880,400);
73         shot.move();
74         drawShot(shot);
75
76 }
77   //function flashTankMap(){
78   //刷新作战莵E
79     //清历篆布
81 //}
82 //run();
83 window.setInterval("run()",100);
87     </script>
88 </html>

够对其进行控制,不过做的环形的还是不多

H TML5 之 (7) 俄罗斯方块效果,布布扣,bubuko.com

时间: 2024-08-25 13:31:51

H TML5 之 (7) 俄罗斯方块效果的相关文章

H TML5 之 (6)下雨效果

在对HTML5进行研究之后,有了一点想法,思考出游戏其实感觉就是四个步骤 1.创建一个你需要的对象,赋予属性(一些影响方法的属性),方法(运动,叫....) 2.实例化这个对象,让它成为一个或者多个个体 3.画图方法,画出你所需要画出的对象的外形 4.调用画图方法,将实例化后的对象传进去,一个对象实例化后的外形就出来了,剩下的就是思考该在合适显示这个外形, 就达到游戏的基本思想了, <!DOCTYPE HTML> <html> <head> <title>S

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

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 将支持

【MATLAB】边缘提取效果

尝试了几种常用的边缘提取方法: BW1=edge(I5,‘sobel’); %sobel 边缘提取 BW2=edge(I5,'roberts'); %roberts边缘提取 BW3=edge(I5,'prewitt'); %prewitt边缘提取 BW4=edge(I5,'log'); %log 边缘提取 BW5=edge(I5,'canny'); %canny 边缘提取 h=fspecial('gaussian',5); %高斯滤波 BW6=edge(I5,'zerocross',[ ],h)

创意俄罗斯方块

版权声明:访问者可将本网站提供的内容或服务用于个人学习.研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利.除此以外,将本网站任何内容或服务用于其他用途时,须征得本网站及相关权利人的书面许可,并支付报酬.转载需表明文章地址. 本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站,予以删除. 作者QQ:1765813715 由于这个游戏倾入了我大量的时间和创意 所以写了个版权声明 这个游戏在基础的俄罗斯方块上面还添加了 

[linux命令] od命令

参考网址:http://man.linuxde.net/od 语法 od(选项)(参数) od(选项)(参数) -a:此参数的效果和同时指定"-ta"参数相同: -A:<字码基数>:选择以何种基数计算字码: -b:此参数的效果和同时指定"-toC"参数相同: -c:此参数的效果和同时指定"-tC"参数相同: -d:此参数的效果和同时指定"-tu2"参数相同: -f:select floats -h:此参数的效果和同