最近在网上看到一款灵敏测试的flash小游戏,很感兴趣,于是想自己也写写。一开始是使用JS去实现的,算法是写出来了,但后来发现性能实在太差了,于是放弃了,后来想起HTML5这门新崛起的技术,在动画视频等各方面性能都很强大,而且WEB很有发展前景,很受众多浏览器及大公司欢迎,一直将学习重心放在PHP上,也想多接触一下其他语言,所以就改用html5来实现。废话就不多说了,想了解更的关于HTML5技术就去百度、谷歌一下吧!
程序写得比较简单,算是实现了效果,有时间再去优化一下!
测试地址:http://meego123.net/sheep/
源代码:http://meego123.net/post-61.html
以下是部份代码片段
function init(){
var map=document.getElementById('map');
context=map.getContext('2d');
drawMap();//创建地图
drawSheep();//绘制绵羊
/*每3秒钟生随机出现一个狼*/
wolfTimeout=setTimeout(createWolfs,wolfRate+wolfCounts*3000);
wolfRate+=wolfCounts*3000;
drawWolfs();
}
绘制绵羊
/*绘制绵羊*/
function drawSheep(){
var sheepImg=new Image();
sheepImg.src='images/lsheep.gif';
if(moveLeft){
sheepXspeed--;
}
if(moveRight){
sheepXspeed++;
sheepImg.src='images/rsheep.gif';
}
if(moveUp){
sheepYspeed--;
}
if(moveDown){
sheepYspeed++;
}
context.drawImage(sheepImg,sheepX,sheepY);
context.fill();
/*移动距离计算*/
if(sheepX>=0&&sheepX<=(mapWidth-sheepWidth)){
sheepX+=sheepXspeed;
}else if(sheepX<0){
sheepX+=Math.abs(sheepXspeed);
}else if(sheepX>(mapWidth-sheepWidth)){
sheepX-=Math.abs(sheepXspeed);
}
if(sheepY>=0&&sheepY<=(mapHeight-sheepHeight)){
sheepY+=sheepYspeed;
}else if(sheepY<0){
sheepY+=Math.abs(sheepYspeed);
}else if(sheepY>(mapHeight-sheepHeight)){
sheepY-=Math.abs(sheepYspeed);
}
sheepXspeed*=sheepFriction;
sheepYspeed*=sheepFriction;
}
随机增加一个狼
/*增加狼群*/
function createWolfs(){
/*0123 上下左右*/
direction=parseInt(Math.random()*4);
/*狼随机出现的x y 坐标*/
wx=parseInt(Math.random()*(mapWidth-wolfWidth));
wy=parseInt(Math.random()*(mapHeight-wolfHeight));
var wolfObj=new Object();
switch(direction){
case 0:
wolfObj.x=wx;
wolfObj.y=0;
break;
case 1:
wolfObj.x=wx;
wolfObj.y=mapHeight-wolfHeight;
break;
case 2:
wolfObj.x=0;
wolfObj.y=wy;
break;
case 3:
wolfObj.x=mapWidth-wolfWidth;
wolfObj.y=wy;
break;
}
wolfs.push(wolfObj);
clearTimeout(wolfTimeout);
}
代码实现都比较简单~都是一些比较基础的js,见笑了!
分享到:
相关推荐
VirtualCloneDrive5小绵羊虚拟光驱,用起来绝对不会让你失望
HTML5绵羊奔跑动画特效,鼠标点击绵羊,低头吃草动画。
HTML5绵羊奔跑动画特效,鼠标点击绵羊,低头吃草动画。
直接安装,不要重启操作系统即可使用 超好使用的虚拟光驱
HTML5绵羊奔跑动画特效,鼠标点击绵羊,低头吃草动画。
windows桌面玩意儿可爱的小绵羊 windows桌面玩意儿可爱的小绵羊
一、导入新课 二、教学内容 步骤:在纸上画出养的轮廓,再将身体贴满卫生纸(卫生纸团成小球状),完善背景“草原、山坡……”
非常实用的特效代码,可以完美运行,可以二次修改!
2021年人音版音乐二上《我的小绵羊》教案.pdf
大班美术小绵羊;
c# winform sheep 桌面 绵羊
绵羊动物养殖企业网站模板是一款牛羊畜牧业养殖HTML5模板下载。.rar
小农户饲养绵羊作为收入,肉类和财富的来源,其指数值分别为0.43、0.19和0.15。 大型农民饲养绵羊的重要目的是现金收入来源(0.57)和投资机会(0.22)。 在小农户和大规模生产系统中,平均羊群大小分别为17.25±...
1、YOLO绵羊检测数据集 2、类别名: sheep 3、来源:从 VOCtrainva2012数据集 单类别提取得到 4、标签类别:txt和 xml两种 5、图片数量:603
大班美术小绵羊学习教案.pptx
小班美术-可爱的小绵羊.doc
非常可爱的桌面宠物小绵羊软件
绵羊PRNP等位基因PCR-SSCP分析条件的优化,赵春林,王川,聚合酶链式反应-单链构象多态性(PCR-SSCP)技术具有快速、廉价、便捷、灵敏等特点,日益广泛地应用于基因多态性研究。然而PCR-SSCP分�
基于paddle的绵羊品种分类python源码+数据集(使用Jupyter Notebook打开).zip基于paddle的绵羊品种分类python源码+数据集(使用Jupyter Notebook打开).zip基于paddle的绵羊品种分类python源码+数据集(使用Jupyter ...