学习坐标【javascript】拼图小游戏 -java教程

news/2024/11/29 9:41:41/

发一下牢骚和主题无关:

    兴致才是学习的力动源泉。始终欢喜游戏类的编程,因为得觉好玩。。。

    周末这2天预备写个拼图的小游戏,只为学习面向对象,虽然对面向对象里的很多西东还不太熟悉。

    昨天(星期六)开始写了面界,写着写着,感到困了就睡觉去了^ ^,明天早上起来把它完成了,顺便在博客里记载下来,下次不懒的时候,再加点动画效果。

    上面是HTML分部,用了一个bg.jpg的图片。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<title></title>
<style type="text/css">
*{margin:0;padding:0;}
#box{width:480px;height:480px;border:5px solid #ccc;position:relative;margin:20px auto 0;}
#box div{background:url(bg.jpg) no-repeat;width:158px;height:158px;border:1px dashed #fafafa;position:absolute;}
#box .on{width:158px;height:158px;border:1px solid #ff0;}
#box img{position:absolute;top:0;left:0;width:480px;height:480px;display:none;}
#box span{position:absolute;top:420px;left:490px;background:#ccc;width:60px;height:30px;color:#000;line-height:30px;text-align:center;cursor:pointer;}
</style>
</head>
<body>
<div id="box"><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><img src="bg.jpg" alt="" /><span>view</span>
</div>
<script type="text/javascript" src="effect.js"></script>
</body>
</html>
每日一道理
如果你们是蓝天,我愿做衬托的白云;如果你们是鲜花,我愿做陪伴的小草;如果你们是大树,我愿做点缀的绿叶……我真诚地希望我能成为你生活中一个欢乐的音符,为你的每一分钟带去祝福。
上面是现实功能的Javascript码代
/**************
Author:Jason Yu
Date:2012-11-24
**************/
var oBox = document.getElementById("box");
var aBoxDiv = oBox.getElementsByTagName("div");
var oBoxSpan = oBox.getElementsByTagName("span")[0];
var oBoxImg = oBox.getElementsByTagName("img")[0];
var iBoxDivSize = 160;
var iStatic = true;
var arr = [];  //div坐标
var arr2 = [];   //背景坐标
var arrBox1=null;
var arrBox2=null;
var len = aBoxDiv.length;function Box(){}
Box.prototype = {reset:function(){arr = [];  arr2 = [];  len = aBoxDiv.length;for(var i=0; i<3; i++){for(var j=0; j<3; j++){arr.push([iBoxDivSize*i,iBoxDivSize*j]);arr2.push([iBoxDivSize*i,iBoxDivSize*j]);}}for(var i=0, l=aBoxDiv.length; i<l; i++){var a = Math.floor(Math.random()*len);aBoxDiv[i].style.left = arr[a][0] + "px";aBoxDiv[i].style.top = arr[a][1] + "px";aBoxDiv[i].style.backgroundPosition= "-" + (arr2[i][0]+1) + "px" + " " + "-" + (arr2[i][1]+1) + "px"; arr.splice(a,1);len--;var that = this;aBoxDiv[i].index = i;aBoxDiv[i].onclick = function(){that.move(this);}}},move:function(obj){for(var j=0, l=aBoxDiv.length; j<l; j++){aBoxDiv[j].className = "";}if(iStatic){obj.className = "on";arrBox1 = [parseInt(obj.style.left), parseInt(obj.style.top), obj.index];}else{arrBox2 = [parseInt(obj.style.left), parseInt(obj.style.top), obj.index];if(arrBox1[0]-arrBox2[0]==0 && Math.abs(arrBox1[1]-arrBox2[1])==iBoxDivSize){aBoxDiv[arrBox1[2]].style.top = arrBox2[1]+"px";aBoxDiv[arrBox2[2]].style.top = arrBox1[1]+"px";}else if(arrBox1[1]-arrBox2[1]==0 && Math.abs(arrBox1[0]-arrBox2[0])==iBoxDivSize){aBoxDiv[arrBox1[2]].style.left = arrBox2[0]+"px";aBoxDiv[arrBox2[2]].style.left = arrBox1[0]+"px";}}iStatic = !iStatic;this.judge();},judge:function(){var iCan = false;for(var i=0, l=aBoxDiv.length; i<l; i++){if(parseInt(aBoxDiv[i].style.left)==arr2[i][0] && parseInt(aBoxDiv[i].style.top)==arr2[i][1]){iCan = true;}else{iCan = false;break;}}if(iCan){if(confirm("喜恭您拼图胜利!重来?")){this.reset();}}},viewimg:function(){oBoxImg.style.display = "block";},hideimg:function(){oBoxImg.style.display = "none";}
}
var iBox = new Box();
iBox.reset();
oBoxSpan.onmousedown = function(){iBox.viewimg();}
oBoxSpan.onmouseup = function(){iBox.hideimg();}
 

    欢送大家正指。

    转载请注明源处,谢谢!

文章结束给大家分享下程序员的一些笑话语录: 那是习惯决定的,一直保持一个习惯是不好的!IE6的用户不习惯多标签,但是最终肯定还是得转到多标签的浏览器。历史(软件UI)的进步(改善)不是以个人意志(习惯)为转移的!



http://www.ppmy.cn/news/526749.html

相关文章

云计算、系统-什么是云计算?-by小雨

最近研讨云计算、系统-&#xff0c;稍微总结一下&#xff0c;以后继续补充&#xff1a; 说到云盘算&#xff0c;大部份人都云里雾里。有人以为它是一台巨无霸电脑&#xff0c;供给了超级盘算能力&#xff1b;也有人将其比作物流系统&#xff0c;把云盘算带来的利便比作一个个包…

系统牛逼[置顶] 使用RAMP理解内在动机 Understanding Intrinsic Motivation with RAMP

最近应用开辟的进程中出现了一个小题问&#xff0c;顺便记录一下原因和方法--系统牛逼 应用RAMP解理在内念头 原文地址 关于Gamification中的外在励奖和在内念头我们探讨了很多了。这类探讨是总像在探讨好的和坏的式方。我对于之前这样探讨常常觉得忸怩&#xff01;其实最好的是…

大学计算机科学系口号,各大学学院口号

电气学院&#xff1a;赛场竞技&#xff0c;唯我电气。以下是小编为大家准备的口号&#xff0c;希望大家能够喜欢&#xff01; 1、【软件学院】&#xff1a;软件软件&#xff0c;创意无限; 2、【外国语学院】&#xff1a;青春飞扬&#xff0c;外院最强; 3、【软件学院】大喊&…

一般性的计算机安全事故受理,一般性的计算机安全事故和计算机违法案件可由_____受理...

需求需求的最大者本期者中和顾货两预计客订是指&#xff0c;般由受过程主生制定中划(产计。 计算机安计算机违件 全事个(是一。的是关于错误芽胞。学生做实验时&#xff0c;来近年&#xff0c;按照进行必须规程操作&#xff0c;相应全帽、安的手等防套、备佩戴和绝护设眼镜缘鞋…

自然对数底e的来源1

就和数字1一样&#xff0c;存在就是存在&#xff0c;缺少任何一个数&#xff0c;数系就不完整。因而任何数都有存在的必要。但进一步&#xff0c;e又是一个“特殊”的数&#xff0c;它是数学中无处不在的基本常数&#xff0c;是常用而且有用的数。 我们知道e是自然对数的底&…

第一台商用计算机诞生于什么时候,世界上第一台计算机诞生于什么时候?

现实切、世界上第生于什时候求的理念的是大人度所的根|它|它|它民的价值具体坚持价值、世界上第生于什时候广最广植于中华会主和追核心文化传统义制优秀反映泛的诉求是真是社深深&#xff0c;先进性体现在利益代表的是大人:它民的价值观的根本主义最广核心社会。 计算机诞么简析…

关于自然常数e的来源与应用(超初级,也超恐怖)

&#xfeff;&#xfeff; http://blog.163.com/hxiangyong126/blog/static/62955972201062531118902/ 关于自然常数e的来源与应用&#xff08;超初级&#xff0c;也超恐怖&#xff09; 2010-07-25 15:11:33| 分类&#xff1a; 默认分类 | 标签&#xff1a; |举报 |字号大…

自然对数

以常数e为 底数的对数叫做自然 对数&#xff0c;记作lnN(N>0)。自然对数在物理学&#xff0c;生物学等自然科学中有重要的 意义。 中文名 自然对数 外文名 Natural logarithm 类 别 数学 目录 1数学表示方法2概念▪有关概念▪对数函数▪e的级数展开式3对数的生物学意义 4…