html5 网页游戏论文,JavaScript编写的网页小游戏,很给力

以下为游戏代码:

var timerID = null;

var INT = 40;

var loadFLG = 0;

var gameFLG = 0;

var missFLG = 0;

var tim = 0;

var blcol = new Array(5); // block color

var blsta = new Array(40); // block status

var blNO = new Array(40); // block No

var blclr = 0; // clear block

var ballX = 0; // ball data

var ballY = 0;

var ballN = 5;

var ballDX = 0;

var ballDY = 0;

var tmpRL = 193;

var X = 0;

blcol[0] = "blue";

blcol[1] = "yello";

blcol[2] = "red";

blcol[3] = "purple";

blcol[4] = "#FF0000";

blcol[5] = "black";

function mainF() {

clearTimeout(timerID);

tim = tim + 1;

with (Math) {

tmptim = floor(tim / 10)};

document.forms[0].TM.value = tmptim;

ballX = ballX + ballDX;

ballY = ballY + ballDY;

outCHK();

blkCHK();

ball.style.posTop = ballY;

ball.style.posLeft = ballX;

racket.style.posLeft = tmpRL;

if (gameFLG == 01) {

timerID = setTimeout("mainF()", INT);

}

}

function initG() {

if (blclr >= 40) {

blclr = 0;

tim = 0;

ballN = 3;

with (Math) {

tmptim = floor(tim / 10);

}

document.forms[0].TM.value = tmptim;

clrmes.style.posTop = -1000;

clrmes.style.posLeft = -1000;

ovrmes.style.posTop = -1000;

ovrmes.style.posLeft = -1000;

for (ib = 0; ib < 5; ib++) {

for (ia = 0; ia < 8; ia++) {

chc(ib * 8 + ia +1, ib);

blsta[ib * 8 + ia] = ib;

}

}

}

document.forms[0].BL.value = ballN;

starter.style.posTop = -1000;

starter.style.posLeft = -1000;

gameFLG = 1;

loadFLG = 1;

ballX = 209;

ballY = 270;

ballDX =- 8;

ballDY =- 8;

tmpRL = 193;

missFLG = 0;

timerID = setTimeout("mainF()", INT);

}

function SUP() {

UP.outerHTML = "

SPEED DOWN
";

DN.style.posTop = 170;

DN.style.posLeft = 432;

INT = 40;

}

function SDN() {

DN.outerHTML = "

SPEED UP
";

UP.style.posTop = 170;

UP.style.posLeft = 432;

INT = 50;

}

function MouseMv() {

if (loadFLG == 1) {

tmpRL = X - 20;

if (tmpRL < 16) { tmpRL = 16; }

if (tmpRL > 370) { tmpRL = 370; }

}

}

function outCHK() {

if (ballX < 16){ ballX = 32 - ballX; ballDX = -ballDX; }

if (ballX > 401){ ballX = 802 - ballX; ballDX = -ballDX; }

if (ballY < 16){ ballY = 32 - ballY; ballDY = -ballDY; }

if (ballY >= 272) {

if (missFLG == 0) {

tmpX = (ballDX / ballDY) * (272 - ballY) + ballX;

if (tmpX >= tmpRL - 12) {

if (tmpX <= tmpRL + 42) {

ballY = 272; ballDY = -ballDY;

ballX = tmpX;

ballRD = tmpX - tmpRL;

with (Math){ ballDX = 8 * abs(ballDX) / ballDX; }

if (ballRD < -4){ ballDX = -15; }

if (ballRD > 36){ ballDX = 15; }

if (ballRD >= 14){ if (ballRD <= 16) { ballDX = -2; } }

if (ballRD >= 17){ if (ballRD <= 20) { ballDX = 2; } }

if (ballRD >= 0){ if (ballRD <= 4) { ballDX = -4; } }

if (ballRD >= 28){ if (ballRD <= 32) { ballDX = 4; } }

if (ballRD >= -4){ if (ballRD <= -1) { ballDX = -11; } }

if (ballRD >= 33){ if (ballRD <= 36) { ballDX = 11; } }

}

}

if (ballDY > 0){ missFLG = 1; }

}

else {

if (ballY > 290){ missFLG = 0; ballN = ballN - 1; gameEnd(); }

}

}

}

function blkCHK() {

tmpY = ballY + 4;

tmpX = ballX + 4;

if (tmpY >= 48) {

if (tmpY <= 147) {

if (tmpX >= 29) {

if (tmpX <= 396) {

with (Math) {

ia = floor((tmpX - 29) / 46);

ib = floor((tmpY - 48) / 20);

ic = ib * 8 + ia;

}

if (blsta[ic] <= 4) {

tmpbc = blsta[ic] + 1;

blsta[ic] = tmpbc;

chc(ic + 1, tmpbc);

if (tmpbc == 5){ blclr = blclr + 1; }

if (blclr >= 40){ gameEnd(); }

if (ballDX > 0) {

iy=(ballDY / ballDX) * (29 + 46 * ia - tmpX) + tmpY;

if (iy > 48 + 20 * ib + 18) {

tmpY1 = 48 + 20 * ib + 18;

tmpX1 = (ballDX / ballDY) * (48 + 20 * ib + 18 - tmpY) + tmpX;

ballX = tmpX1 - 4;

ballY = tmpY1 - 4;

ballDY = -ballDY;

}

else {

if (iy < 44 + 20 * ib) {

tmpY1 = 48 + 20 * ib;

tmpX1 = (ballDX / ballDY) * (48 + 20 * ib - tmpY) + tmpX;

ballX = tmpX1 - 4;

ballY = tmpY1 - 4;

ballDY = -ballDY;

}

else {

tmpX1 = 29 + 46 * ia;

tmpY1 = (ballDY / ballDX) * (29 + 46 * ia - tmpX) + tmpY;

ballX = tmpX1 - 4;

ballY = tmpY1 - 4;

ballDX = -ballDX;

}

}

}

else {

iy = (ballDY / ballDX) * (29+46 * ia + 44 - tmpX) + tmpY;

if (iy > 48 + 20 * ib + 18) {

tmpY1 = 48 + 20 * ib + 18;

tmpX1 = (ballDX / ballDY) * (48 + 20 * ib + 18 - tmpY) + tmpX;

ballX = tmpX1 - 4;

ballY = tmpY1 - 4;

ballDY = -ballDY;

}

else {

if (iy < 44 + 20 * ib) {

tmpY1 = 48 + 20 * ib;

tmpX1 = (ballDX / ballDY) * (48 + 20 * ib - tmpY) + tmpX;

ballX = tmpX1 - 4;

ballY = tmpY1 - 4;

ballDY = -ballDY;

}

else {

tmpX1 = 29+46 * ia + 44;

tmpY1 = (ballDY / ballDX) * (29 + 46 * ia + 44 - tmpX) + tmpY;

ballX = tmpX1 - 4;

ballY = tmpY1 - 4;

ballDX = -ballDX;

}

}

}

}

}

}

}

}

}

function gameEnd() {

document.forms[0].BL.value = ballN;

gameFLG = 0;

loadFLG = 0;

starter.style.posTop = 200;

starter.style.posLeft = 180;

if (blclr >= 40) {

clrmes.style.posTop = 150;

clrmes.style.posLeft = 160;

}

if (ballN <= 0) {

ovrmes.style.posTop = 150;

ovrmes.style.posLeft = 160;

blclr = 40;

}

}

function onLD() {

bgIE.style.posTop = 16;

bgIE.style.posLeft = 16;

ball.style.posTop = 270;

ball.style.posLeft = 209;

racket.style.posTop = 280;

racket.style.posLeft = 193;

info.style.posTop = 16;

info.style.posLeft = 432;

starter.style.posTop = -1000;

starter.style.posLeft = -1000;

clrmes.style.posTop = -1000;

clrmes.style.posLeft = -1000;

ovrmes.style.posTop = -1000;

ovrmes.style.posLeft = -1000;

DN.style.posTop = 170;

DN.style.posLeft = 432;

for (ib = 0; ib < 5; ib++) {

for (ia = 0; ia < 8; ia++) {

blsta[ib * 8 + ia] = ib;

}

}

starter.style.posTop = 200;

starter.style.posLeft = 180;

}

function chc(bno,bcl) {

tmpbno = ((bno < 10.5) ? "b0" : "b") + (bno-1);

eval(tmpbno).bgColor = blcol[bcl];

}

// End -->

PONG

Ball:

Time:

with (document) {

write("

");

write("

");

write("

");

write("

");

write("

");

write("

");

write("

");

write("

");

write("

");

write("

");

write("

");

write("

");

write("

");

write("

");

write("

");

write("

");

write("

");

write("

");

write("

");

write("

");

write("

");

write("

");

write("

");

write("

");

write("

");

write("

");

write("

");

write("

");

write("

");

write("

");

write("

");

write("

");

write("

");

write("

");

write("

");

write("

");

write("

");

write("

");

write("

");

write("

");

write("

");

write("

");

write("

");

write("

");

write("

");

write("

");

write("

");

write("

write("

ALL CLEAR!
");

write("

GAME OVER!
");

write("

SPEED DOWN
");

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/529318.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c 插件读取有属性的html6,廖雪峰的JS教程6-jQuery

jQueryjQuery是JavaScript世界中使用最广泛的一个库。jQuery这么流行&#xff0c;肯定是因为它解决了一些很重要的问题。实际上&#xff0c;jQuery能帮我们干这些事情&#xff1a;消除浏览器差异&#xff1a;你不需要自己写冗长的代码来针对不同的浏览器来绑定事件&#xff0c;…

html5中的css特性,浅谈HTML5 CSS3的新交互特性

本文标题的这副图片&#xff0c;是用phosotshop制作的。但是&#xff0c;在搜索引擎中你却无法搜索到它&#xff0c;搜索引擎还没有强大到能够识别图片里面的文字。并且由于图片的体积不算太小&#xff0c;可能网速慢的网友在浏览的时候不得不耐心的等待图片的刷新。那么&#…

html表格通过邮件发送,通过html表格发电子邮件

[email protected]>Create this tableThe field "what" is for different categoriesCREATE TABLE email_notify (ID int(11) DEFAULT ‘0‘ NOT NULL,What varchar(60) DEFAULT ‘0‘ NOT NULL,Name varchar(60) DEFAULT ‘0‘ NOT NULL,Email varchar(60) DEFAU…

计算机专业知识多选题证监会,2019年国家公务员考试中国证监会(计算机类)专业科目考试大纲...

2019年国家公务员考试中国证监会(计算机类)专业科目考试大纲由国家公务员考试网公告解读栏目由提供&#xff0c;更多关于2019国家公务员考试大纲,计算机类国考考试大纲,证监会国考考试大,国家公务员考试公告解读的内容&#xff0c;请关注国家公务员考试网/广东公务员考试网&…

计算机和网络老是断开,电脑插上网线还是显示断开连接怎么办

在网络故障处理中遇到过千奇百怪的问题&#xff0c;这里就说一个比较怪异的问题。一个网线插口&#xff0c;有的电脑插上网线可以正常上网&#xff0c;而有的电脑插上就显示断开连接。试了好多办法&#xff0c;换了网线&#xff0c;换了插口&#xff0c;换了路由器&#xff0c;…

计量经济学第六版计算机答案,伍德里奇计量经济学导论计算机习题第六章第13题c_6.13...

伍德里奇计量经济学导论计算机习题第六章第13题,答案和MATLAB代码clear,clc;% c6.13 by% 打开文字文件和数据文件importdata(meap00_01.des);dataxlsread(meap00_01);% 检验所用数据是否为非空Isnanisnan(data(:,[3,5,8,9]));asum(Isnan);bfind(a0);data1data(b,:);% 变量命名m…

思品课如何使用计算机教学课件,小学思品获奖论文巧用多媒体,优化思品课堂教学...

小学思品获奖论文巧用多媒体&#xff0c;优化思品课堂教学摘要&#xff1a;信息技术辅助课堂教学&#xff0c;有利于促进思想品德课教学内容呈现方式、教师教学方式、学生学习方式和师生互动方式的变革。利用信息技术能提高学生学习思想品德的兴趣&#xff1b;有利于培养学生的…

计算机网络的资源共享功能包,计算机网络的资源共享功能包括

资源共享是现代计算机网络的最主要的作用&#xff0c;它包括软件共享、硬件共享及数据共享。在网络中&#xff0c;多台计算机或同一计算机中的多个用户&#xff0c;同时使用硬件和软件资源。通常多用户同时需要的资源总是超过系统实际物理资源的数量&#xff0c;但采用逻辑(或虚…

《计算机应用基础》期末试卷.,《计算机应用基础》期末试卷(A卷)《计算机应用基础》期末试卷(A卷).doc...

广东外语艺术职业学院成人高等教育2012学年第 一 学期 三年 制2012级 初等教育专业计算机应用基础课程 期末 考试试题试卷类型&#xff1a;A 考试形式&#xff1a;闭卷本试题共 五 大题&#xff0c; 4 页&#xff0c;满分 100 分&#xff0c;考试时间为 120 分钟&#xff0c;答…

计算机学院嘉年华标题,“芯动盛夏 AI创南航” 计算机学院举办第八届计算机嘉年华...

当前&#xff0c;我们正迎来一个科技主导的全智能时代&#xff0c;为激发大家学习探索人工智能的兴趣&#xff0c;切身感受AI科技的魅力所在&#xff0c;计算机科学与技术学院/人工智能学院于6月20日在体育馆广场举办了“芯动盛夏 AI创南航”第八届计算机嘉年华活动。活动中&am…

计算机网络与通信02339,4月全国高等教育自学考试计算机网络与通信试题及答案解析.docx...

4月全国高等教育自学考试计算机网络与通信试题及答案解析.docx精品自学考试资料推荐全国 2018 年 4 月高等教育自学考试计算机网络与通信试题课程代码 02339一、单项选择题本大题共 15 小题&#xff0c;每小题1 分&#xff0c;共 15 分 在每小题列出的四个备选项中只有一个是符…

计算机考研百天,2015考研计算机专业复习百天周计划

计算机百天冲刺周计划学习目标篇百天计划第一周(9月26日—10月6日)1.完成数据结构中线性表的复习;并配以习题巩固练习。2.完成强化课程数据结构第一章的学习&#xff0c;重难点针对复习。3.完成数据结构中栈&#xff0c;队列和数组的复习; 并配以习题巩固练习。4.完成强化课程数…

爱尔兰都柏林圣三一大学计算机排名,2021年爱尔兰都柏林圣三一大学世界及专业排名 不愧是最古老的学府!...

它是参照牛津和剑桥大学模式兴建的欧索世界顶级研究型大学&#xff0c;其商学院也是欧洲培养企业家最多的商学院之一&#xff0c;这所名校就是爱尔兰都柏林圣三一大学&#xff0c;该校的科研实力雄厚&#xff0c;因此&#xff0c;每年都会吸引一大批的学子前往该校留学&#xf…

计算机系统的四种启动方式是,电脑启动方式有几种你知道吗?

关于电脑启动方式有几种&#xff0c;可能你会说&#xff0c;电脑启动不就是按电源按钮启动吗&#xff1f;实际上&#xff0c;电脑有三种启动方式&#xff0c;而且三种启动方式会对应不一样情况&#xff0c;虽然有些概念对现在的电脑略微有一点点落后&#xff0c;但是对于玩电脑…

安装杀毒软件是保障计算机安全,安装杀毒软件是保障计算机安全的唯一措施

摘要&#xff1a;脉搏8次/分&#xff0c;安装安全合的最适此时方式手术是&#xff0c;血压病人术时。软件综合征在最常见的青春前期表现临床是。障计糖病粘多目前据是确诊的依。...脉搏8次/分&#xff0c;安装安全合的最适此时方式手术是&#xff0c;血压病人术时。杀毒保算机施…

畅想未来计算机的绘画作品小学生,畅想未来儿童画绘画作品大全

畅想未来儿童画绘画作品大全导语&#xff1a;未来的科技在不断发展&#xff0c;未来的世界每天充满了新奇。下面是小编为您整理的儿童画&#xff0c;希望对您有所帮助。未来的世界是个先进的地方。我们的交通工具不再是飞机、轮船和汽车&#xff0c;而是宇宙飞船。家里的设备是…

计算机考在职研究生有必要吗,读在职研究生有必要辞掉工作吗?

很多在职场打拼多年的人员&#xff0c;为了以后能有更好的发展&#xff0c;决定读读在职研究生有必要辞掉工作吗?读在职研究生有必要辞掉工作吗?对此&#xff0c;相关老师指出&#xff0c;读在职研究生没必要辞掉工作&#xff0c;在职人员可以边工作边学习&#xff0c;利用休…

计算机word图标不显示,word图标不显示怎么办 设置图标显示的具体方法

word是我们常用的办公软件&#xff0c;有时在使用时&#xff0c;图标会莫名其妙不显示&#xff0c;那么word图标不显示怎么办&#xff1f;下面小编带来设置显示word图标的方法&#xff0c;希望对大家有所帮助。设置显示word图标的方法&#xff1a;按键盘上的Windows徽标健R键&a…

检查各计算机所属工作组ip,如何在Win8.1/RT 8.1中添加语言或键盘

通过添加语言&#xff0c;你可以更改用于在 Windows、应用和 Web 中读取和写入的语言。添加语言若要更改你的 Windows 显示语言或者添加键盘以进行键入&#xff0c;首先要将一种语言添加到语言列表中。从屏幕右边缘向中间轻扫&#xff0c;点击“设置”&#xff0c;然后点击“更…

小学计算机教师育人案例,台屯小学青年教师李春秀育人案例

李春秀&#xff1a;汉族&#xff0c;1985年3月出生&#xff0c;黑龙江省木兰县人。本科学历&#xff0c;2007年7月毕业于哈尔滨师范大学&#xff0c;并于同年参加哈尔滨市松北区教师招聘考试考入乐业镇中心校。自参加工作至今&#xff0c;一直担任哈尔滨市松北区台屯小学的班主…