飞机大战
2016-07-23 10:08
393 查看
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>飞机大战</title>
<style tyle="text/css">
#game{
position:relative;
width:800px;
height:400px;
margin-left: auto;
margin-right: auto;
background:url("./images/river.png")no-repeat 0px -200px;
}
#player{
position:absolute;
top:150px;
left:250px;
}
</style>
</head>
<body>
<div id="game">
<img src="./images/plane.png" id="player">
</div>
<script type="text/javascript">
var game=document.getElementById("game");
var bgm=-200;
setInterval(function(){
bgm+=2;
if(bgm>=0){
bgm=-200;
}
game.style.backgroundPosition="0px "+bgm+"px";},10)
var player = document.getElementById("player");
window.document.onkeydown=function(ent){
var event = ent||window.event;
//alert(event.keyCode);
switch (event.keyCode){
case 87: //w 上
player.style.top =Math.max((player.offsetTop-10),0)+"px";
break;
case 83: //s 下
player.style.top =Math.min((player.offsetTop+10),250)+"px";
break;
case 65: //a 左
player.style.left =Math.max((player.offsetLeft-10),0)+"px";
break;
case 68: //d右
player.style.left =Math.min((player.offsetLeft+10),450)+"px";
break;
}
}
</script>
</body>
</html>
最后效果如下
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>飞机大战</title>
<style tyle="text/css">
#game{
position:relative;
width:800px;
height:400px;
margin-left: auto;
margin-right: auto;
background:url("./images/river.png")no-repeat 0px -200px;
}
#player{
position:absolute;
top:150px;
left:250px;
}
</style>
</head>
<body>
<div id="game">
<img src="./images/plane.png" id="player">
</div>
<script type="text/javascript">
var game=document.getElementById("game");
var bgm=-200;
setInterval(function(){
bgm+=2;
if(bgm>=0){
bgm=-200;
}
game.style.backgroundPosition="0px "+bgm+"px";},10)
var player = document.getElementById("player");
window.document.onkeydown=function(ent){
var event = ent||window.event;
//alert(event.keyCode);
switch (event.keyCode){
case 87: //w 上
player.style.top =Math.max((player.offsetTop-10),0)+"px";
break;
case 83: //s 下
player.style.top =Math.min((player.offsetTop+10),250)+"px";
break;
case 65: //a 左
player.style.left =Math.max((player.offsetLeft-10),0)+"px";
break;
case 68: //d右
player.style.left =Math.min((player.offsetLeft+10),450)+"px";
break;
}
}
</script>
</body>
</html>
最后效果如下
相关文章推荐
- Android M CarrierService框架
- python学习之路-11 多线程、多进程、协程
- poj 1035
- 反转部分单向链表
- 以写代学:python 数据类型之数字,标准类型函数
- 【杭电】[1789]Doing Homework again
- ISCC2016宣传海报
- spark源码分析[Spark-Vectors]---Mllib.linalg.Vectors
- Redis与Memcache性能对比
- poj 1364 King(差分约束)
- 【水题】投票问题(一)
- 多元线性回归
- 关于android-async-http
- 浅谈binder机制
- show_space
- 贝叶斯网络
- 排序_1.冒泡排序
- js的各种排序算法实现(总结)
- 第三方登陆
- Swift基础(十三)UILabel