0

0

打豆豆小游戏 用javascript编写的[打豆豆]小游戏_javascript技巧

php中文网

php中文网

发布时间:2016-05-16 17:44:13

|

1750人浏览过

|

来源于php中文网

原创

闲来无事,花了两天时间,用javascript 写了一个打豆豆的游戏,至于怎么玩的就不细说了,到网上搜一下就知道了,很简单。

下面是源码,发布出来供大家学习交流。
由于本程序没有用到一个图片,所以界面在ie下豆豆都是方形的比较扎眼,建议用chrome浏览器运行,或者firefox
演示地址:http://www.imkoko.com/app/dadoudou.php
不多说,上代码

Waymark
Waymark

Waymark是一个视频制作工具,帮助企业快速轻松地制作高影响力的广告。

下载
复制代码 代码如下:












剩余时间:120

得分:0

Power by 酷酷网



<script> <br>/* <br>*作者:江奇 <br>*演示网站:酷酷网 http://www.imkoko.com/app/dadoudou.php <br>*程序完全免费公开,转载请保留此信息,谢谢 <br>*/ <br>function $(o){ <br>return document.getElementById(o); <br>} <br>var MoveObject={ <br>down:function (o,fun) <br>{ <br>document.onselectstart=new Function("event.returnValue=false"); <br>document.body.setAttribute('style','-moz-user-select: none;'); <br>//e=e?e:window.event; <br>e=arguments.callee.caller.arguments[0] || window.event; <br>x=e.clientX; <br>y=e.clientY; <br>fun([x,y]); <br>return false; <br>} <br>}; <br>var o=new Array(); <br>var it=0; <br>var fen=0; <br>function ini(){ <br>var _doc = (document.compatMode != "BackCompat") ? document.documentElement : document.body; <br>fly_left=_doc.scrollLeft+_doc.clientWidth/2-$('fly').offsetWidth/2; <br>$('fly').style.left=fly_left+'px'; <br>for(i=0;i<15;i++){ <br>for(j=0;j<12;j++){ <br>tmp=document.createElement('div'); <br>tmp.className="b"; <br>tmp.style.left=(j*50+i%2*25)+'px'; <br>tmp.style.top=i*25+'px'; <br>$('main').appendChild(tmp); <br>} <br>} <br>for(i=0;i<24;i++){ <br>o[i]=new Array(); <br>} <br>for(i=0;i<200;i++){ <br>var ji=cre(); <br>tmp=document.createElement('div'); <br>tmp.innerHTML=t; <br>tmp.id=ji[0]+'_'+ji[1]; <br>tmp.className="c c"+t; <br>tmp.style.left=(x*25)+'px'; <br>tmp.style.top=y*25+'px'; <br>$('main').appendChild(tmp); <br>} <br>} <br>function cre(){ <br>x=parseInt(Math.random()*24); <br>y=parseInt(Math.random()*15); <br>t=parseInt(Math.random()*10+1); <br>if(o[x][y]>0){ <br>var re=cre(); <br>return re; <br>}else{ <br>o[x][y]=t; <br>return [x,y]; <br>} <br>} <br>function cc(p){ <br>x=parseInt((p[0]-$('fly').offsetLeft)/25); <br>y=parseInt((p[1]-$('fly').offsetTop)/25); <br>if(o[x][y]>0){ <br>return false; <br>}else{ <br>var finded=[]; <br>for(i=y;i>=0;i--){ <br>if(o[x][i]>0){ <br>finded.push([o[x][i],x,i]); <br>break; <br>} <br>} <br>for(i=y;i<o[x].length;i++){ <br>if(o[x][i]>0){ <br>finded.push([o[x][i],x,i]); <br>break; <br>} <br>} <br>for(i=x;i>=0;i--){ <br>if(o[i][y]>0){ <br>finded.push([o[i][y],i,y]); <br>break; <br>} <br>} <br>for(i=x;i<o.length;i++){ <br>if(o[i][y]>0){ <br>finded.push([o[i][y],i,y]); <br>break; <br>} <br>} <br>find=0; <br>po(finded,0); <br>if(find==0){ <br>it+=10; <br>} <br>fen=fen+find; <br>$('cou').innerHTML='得分:'+fen; <br>} <br>} <br>function po(obj,n){ <br>a=obj[n]; <br>tag=0; <br>for(j=n+1;j<obj.length;){ <br>if(obj[j][0]==a[0]){ <br>o[obj[j][1]][obj[j][2]]=0; <br>paowuxian.p($(obj[j][1]+'_'+obj[j][2])); <br>obj.splice(j,1); <br>tag=1; <br>find++; <br>}else{ <br>j++; <br>} <br>} <br>if(tag==0){ <br>n++; <br>}else{ <br>o[a[1]][a[2]]=0; <br>paowuxian.p($(a[1]+'_'+a[2])); <br>find++; <br>obj.splice(n,1); <br>} <br>if(n<obj.length-1){ <br>po(obj,n); <br>} <br>} <br>function time(){ <br>it++; <br>if(it<121){ <br>$('time').innerHTML='剩余时间:'+(121-it); <br>setTimeout('time()',1000); <br>}else{ <br>$('pin').style.display='block'; <br>$('menu').style.display='block'; <br>$('menu').innerHTML='<button onclick="start()" >开始<br><br><br>'+'恭喜你 '+fen+' 分' <br>} <br>} <br>function start(){ <br>it=0; <br>fen=0; <br>$('main').innerHTML=''; <br>o=new Array(); <br>ini(); <br>$('pin').style.display='none'; <br>$('menu').style.display='none'; <br>time(); <br>} <br>ini(); <br>var paowuxian={ <br>_type:[], <br>bot:0, <br>o:[], <br>ini:function(o){ <br>for(i=0;i<this.o.length;i++){ <br>if(this.o[i]==o){ <br>return i; <br>} <br>} <br>for(i=0;i<this.o.length;i++){ <br>if(this._type[i].sta==-1){ <br>break; <br>} <br>} <br>o.style.position='absolute'; <br>this.o[i]=o; <br>this._type[i]={l:o.offsetLeft,t:o.offsetTop,s:0,nt:0,sta:1}; <br>return i; <br>}, <br>p:function(o){ <br>this.ini(o); <br>var _doc = (document.compatMode != "BackCompat") ? document.documentElement : document.body; <br>var sctop= document.documentElement.scrollTop||document.body.scrollTop; <br>fly_top=sctop+_doc.clientHeight <br>this.bot=fly_top-30; <br>setTimeout("paowuxian.dos("+i+")",20); <br>}, <br>dos:function(i){ <br>if(this._type[i].nt>this.bot){ <br>if(this._type[i].sta==1){ <br>document.body.removeChild(this.o[i]); <br>this._type.sta=-1; <br>} <br>}else{ <br>this._type[i].l=this._type[i].l+3; <br>this._type[i].s++; <br>this._type[i].nt=this._type[i].t-5*this._type[i].s+0.5*1*this._type[i].s*this._type[i].s; <br>this.o[i].style.top=this._type[i].nt+'px'; <br>this.o[i].style.left=this._type[i].l+'px'; <br>setTimeout("paowuxian.dos("+i+")",20); <br>} <br>} <br>}; <br></script>



我是江奇

相关文章

在线游戏
在线游戏

海量精品小游戏合集,无需安装即点即玩,休闲益智、动作闯关应有尽有,秒开即玩,轻松解压,快乐停不下来

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

23

2026.02.13

微博网页版主页入口与登录指南_官方网页端快速访问方法
微博网页版主页入口与登录指南_官方网页端快速访问方法

本专题系统整理微博网页版官方入口及网页端登录方式,涵盖首页直达地址、账号登录流程与常见访问问题说明,帮助用户快速找到微博官网主页,实现便捷、安全的网页端登录与内容浏览体验。

11

2026.02.13

Flutter跨平台开发与状态管理实战
Flutter跨平台开发与状态管理实战

本专题围绕Flutter框架展开,系统讲解跨平台UI构建原理与状态管理方案。内容涵盖Widget生命周期、路由管理、Provider与Bloc状态管理模式、网络请求封装及性能优化技巧。通过实战项目演示,帮助开发者构建流畅、可维护的跨平台移动应用。

7

2026.02.13

TypeScript工程化开发与Vite构建优化实践
TypeScript工程化开发与Vite构建优化实践

本专题面向前端开发者,深入讲解 TypeScript 类型系统与大型项目结构设计方法,并结合 Vite 构建工具优化前端工程化流程。内容包括模块化设计、类型声明管理、代码分割、热更新原理以及构建性能调优。通过完整项目示例,帮助开发者提升代码可维护性与开发效率。

8

2026.02.13

Redis高可用架构与分布式缓存实战
Redis高可用架构与分布式缓存实战

本专题围绕 Redis 在高并发系统中的应用展开,系统讲解主从复制、哨兵机制、Cluster 集群模式及数据分片原理。内容涵盖缓存穿透与雪崩解决方案、分布式锁实现、热点数据优化及持久化策略。通过真实业务场景演示,帮助开发者构建高可用、可扩展的分布式缓存系统。

3

2026.02.13

c语言 数据类型
c语言 数据类型

本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

26

2026.02.12

雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法
雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法

本专题系统整理雨课堂网页版官方入口及在线登录方式,涵盖账号登录流程、官方直连入口及平台访问方法说明,帮助师生用户快速进入雨课堂在线教学平台,实现便捷、高效的课程学习与教学管理体验。

9

2026.02.12

豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法
豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法

本专题汇总豆包AI官方网页版入口及在线使用方式,涵盖智能写作工具、图片生成体验入口和官网登录方法,帮助用户快速直达豆包AI平台,高效完成文本创作与AI生图任务,实现便捷智能创作体验。

181

2026.02.12

PostgreSQL性能优化与索引调优实战
PostgreSQL性能优化与索引调优实战

本专题面向后端开发与数据库工程师,深入讲解 PostgreSQL 查询优化原理与索引机制。内容包括执行计划分析、常见索引类型对比、慢查询优化策略、事务隔离级别以及高并发场景下的性能调优技巧。通过实战案例解析,帮助开发者提升数据库响应速度与系统稳定性。

14

2026.02.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
JS轻松实现打地鼠游戏
JS轻松实现打地鼠游戏

共6课时 | 0.7万人学习

HTML趣味闯关课堂
HTML趣味闯关课堂

共7课时 | 2.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号