以下是 HTML5捕鱼达人网页游戏代码 的示例演示效果:
部分效果截图:
HTML代码(index.html):
<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<style type="text/css">
body, div, canvas
{
image-rendering: optimizeSpeed;
-webkit-image-rendering: optimizeSpeed;
-webkit-interpolation-mode: nearest-neighbor;
}
body{padding:0; margin:0;font-size:12px;background-color:#000;}
body, html{height: 100%;}
#outer{height:100%; overflow:hidden; position:relative; width:100%;}
#outer[id]{display:table; position:static;}
#middle{position:absolute; top:50%;} /* for ie only*/
#middle[id]{display:table-cell; vertical-align:middle; position:static;}
</style>
<title>HTML5捕鱼达人网页游戏代码</title>
<script type="text/javascript" src="js/quark.base-1.0.0.alpha.min.js"></script>
<!--<script type="text/javascript" src="fishjoy.game.js"></script>-->
<script type="text/javascript" src="src/R.js"></script>
<script type="text/javascript" src="src/Utils.js"></script>
<script type="text/javascript" src="src/fishjoy.js"></script>
<script type="text/javascript" src="src/FishManager.js"></script>
<script type="text/javascript" src="src/FishGroup.js"></script>
<script type="text/javascript" src="src/views/Fish.js"></script>
<script type="text/javascript" src="src/views/Cannon.js"></script>
<script type="text/javascript" src="src/views/Bullet.js"></script>
<script type="text/javascript" src="src/views/Num.js"></script>
<script type="text/javascript" src="src/views/Player.js"></script>
</head>
<body>
<div id="outer">
<div id="middle">
<div id="container" style="position:relative;width:980px;height:545px;top:-50%;margin:0 auto;"></div>
<div id="msg"></div>
</div>
</div>
<div id="fps" style="position:absolute;top:0;left:0;color:#fff;"></div>
</body>
</html>
JS代码(Utils.js):
(function(){
var ns = Q.use("fish");
var Utils = ns.Utils ={
}
;
Utils.calcDirection = function(p1,p2){
var degree;
if(p1.x == p2.x){
var radian = p2.y > p1.y ? (Math.PI / 2):(-Math.PI / 2);
degree = radian * Q.RAD_TO_DEG;
}
else{
var k = (p2.y - p1.y) / (p2.x - p1.x);
var b = p2.y - k * p2.x;
var radian = Math.atan(1 / k);
degree = radian * Q.RAD_TO_DEG;
if(p2.y < p1.y){
if(p2.x < p1.x) degree += 180;
}
else{
degree = 90 - degree;
}
}
var sin = Math.sin(degree * Q.DEG_TO_RAD);
var cos = Math.cos(degree * Q.DEG_TO_RAD);
return{
degree:degree,sin:sin,cos:cos}
;
}
;
}
)();