H TML5 之 (7) 俄罗斯方块效果
下载是模拟的俄罗斯方法的效果,在下落的情况下,能
<!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">
您的浏览器不支持
</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;
}
this.moveRight = function (){
this.x +=speed;
}
this.moveLeft = function (){
this.x -=speed;
}
this.moveUP = function (){
this.y -=speed;
}
}
var shot = new Shot(40,40,10);
//var shots = new Array(); function drawShot(tank){
cxt.fillStyle = "#ded284";
cxt.beginPath();
cxt.fillRect(tank.x,tank.y,5,10);
cxt.closePath();
}
function getCommand(){
var code = event.keyCode;
switch(code) {
case 87: //上
shot.moveUP();
break;
case 68: //右
shot.moveRight();
break;
case 83: //下
shot.move();
break;
case 65: //左enemyTanks[i]
shot.moveLeft();
break;
case 74:
break;
}
drawShot(shot);
}
function run(){
cxt.clearRect(0,0,880,400);
//cxt.clearRect(0,0,880,400);
shot.move();
drawShot(shot); }
//function flashTankMap(){
//刷新作战莵E
//清历篆布
//}
//run();
window.setInterval("run()",100);
</script>
</html>
够对其进行控制,不过做的环形的还是不多
H TML5 之 (7) 俄罗斯方块效果的更多相关文章
- H TML5 之 (6)下雨效果
		在对HTML5进行研究之后,有了一点想法,思考出游戏其实感觉就是四个步骤 1.创建一个你需要的对象,赋予属性(一些影响方法的属性),方法(运动,叫....) 2.实例化这个对象,让它成为一个或者多个个 ... 
- H TML5 之 (5) 一个在线画图板
		这里加入了点难度了,增加了对HTML很多时间的把握,对象的把握 index.html <!DOCTYPE HTML> <html> <head> <title ... 
- H TML5 之 (3)转动的圆球
		HTML5 练手之二,一个能够为之圆心转动的圆球,原理和时钟的非常像,只是要把握转动的时间控制,同时加入了点渐变色 HTML5 练手之二,一个能够为之圆心转动的圆球,原理和时钟的非常像,只是要把握转动 ... 
- H TML5 之 (4) 小项目一 时钟
		这里做一个HTML5 入门的练手,一个小时钟项目,可以再上面拓展很多,程序员培养的就是思想 <!DOCTYPE HTML> <html> <head> <ti ... 
- H TML5 之 (2) 小试牛刀
		基本的HTML都认识到了,就开始运用下了,大的程序的开始,都是从一个一个表达式慢慢的堆积起来的 想开始玩HTML5,就开始理解,它所提供的画布函数各有什么作用,API的具体使用,才能完成自己想要完成的 ... 
- H TML5 之 (1) 初识HTML5
		新特性 HTML5 中的一些有趣的新特性: 用于绘画的 canvas 元素 用于媒介回放的 video 和 audio 元素 对本地离线存储的更好的支持 新的特殊内容元素,比如 article.foo ... 
- 你应该知道的10个奇特的 HTML5 单页网站
		网页设计师努力寻找新的方式来展现内容.其中一个大的趋势是单页网站,现在被世界上的一些大的品牌广泛采用,使用它们来为用户提供一个快速,干净和简单的而且美丽的网站. 下面是10个令人惊叹的单页 H ... 
- 值得 Web 开发人员收藏的16款 HTML5 工具
		HTML5 正在迅速改变创建和管理网站的方式.HTML5 在不同的领域让网页设计更强大的.快速,安全,响应式,互动和美丽,这些优点吸引更多的 Web 开发人员使用 HTML5 开发各种网站和应用程序. ... 
- JavaScript中的文档对象模型
		1. DOM基本介绍1 什么是DOMDOM的英语全称为Document Object Model,翻译成中文就 是文档对象模型.也就是说,将整个文档看作是一个对象.而一个文档又是由很多节点组成的, 那 ... 
随机推荐
- html表格cell合并插件
			数据展示时需要合并部分数据自己写了一个简单插件 合并前: 合并后: 调用示例: var trs = $('table#dataList tbody tr').not('#demo').get(); v ... 
- Adroid解析json
			参考资料: http://www.open-open.com/lib/view/open1326376799874.html http://www.cnblogs.com/tt_mc/archive/ ... 
- java 包中的一款经典的singleton模式
			/* * Copyright (C) 2010 The Android Open Source Project * * Licensed under the Apache License, Versi ... 
- [LeetCode#277] Find the Celebrity
			Problem: Suppose you are at a party with n people (labeled from 0 to n - 1) and among them, there ma ... 
- bzoj2631 3282
			这两题都是link cut tree的裸题之前看Qtree的论文,只会在确定父子关系的情况下连边和删边如果在任意两个点连边删边怎么做呢?这时候我们不能随意的将一个点的父节点设为另一个点,因为其中某个点 ... 
- asp.net Context.User.Identity.Name说明
			今天做了一个身份验证页面,基本实现功能,却不能显示当前用户姓名,自己MSDN半天一无所获,问题就在Context.User.Identity.Name:Context是HttpContext类,Use ... 
- ecshop 模板与库文件lbi
			转: 管理中心的"设置模板"其实就是把特定的[库项目]添加到模板中的[可编辑区域],或从[可编辑区域]中删除/修改某些[库项目],后台的"设置模板"只能对添加特 ... 
- SQL重复记录处理(查找,过滤,删除)
			SQL重复记录处理(查找,过滤,删除) ID int Title nvarchar(50) AddDate datetime 数据 www.2cto.com ID ... 
- android开发环境与工具使用相关备忘录
			一.名称简介 1.ADT(Android Development Tools) 可以简单理解为在eclipse下开发安卓的插件或工具包. 查看当前ADT版本方法:help-> about ecl ... 
- python-面向对象(四)——类成员的访问方式汇总
			类成员的访问方式 #!/usr/bin/env python # _*_coding:utf-8 _*_ class pepole(object): '''This is __doc__ inform ... 
