【编程游戏】贺岁霓虹灯。(第一名奖励10000可用分)

效果图

评分

参观   [目前Firefox中好使,其他浏览器需复制到本地,存为html文件看效果] <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="this is my page"> <!--meta http-equiv="content-type" content="text/html; charset=UTF-8"--> <title>MyNeon</title> <!--<link rel="stylesheet" type="text/css" href="./styles.css">--> </head> <body bgcolor='#000000'> <script type="text/javascript"> /** * 霓虹灯 * * @param {} * r 圆盘半径 */ Neon = function(r) { this.r = r; this.pointTexts = ['○', '●', '★', '■', '◆', '▲']; this.colors = ['red', 'orange', 'yellow', 'green', 'blue', 'purple', 'pink']; this.pointWidth = 20; this.pointHeight = 20; this.blankLength = this.r / 3; this.o = [document.body.clientWidth / 2, document.body.clientHeight / 2]; this.points = []; this.theta = 2 * Math.asin(this.pointWidth / this.blankLength / 2); this.col = Math.floor((this.r - this.blankLength) / this.pointWidth); this.row = Math.floor(2 * Math.PI / this.theta); this.init(); } Neon.prototype = { init : function() { this.theta = (this.theta > 0) ? this.theta : Math.PI / 12; for (var i = 0; i <= this.row; i++) { var ps = []; for (var j = 0; j < this.col; j++) { var p = document.createElement('div'); p.style.position = 'absolute'; p.style.height = this.pointHeight+'px'; p.style.width = this.pointWidth+'px'; p.style.left = Math.floor(this.o[0] + (this.blankLength + j * this.pointWidth) * Math.cos(i * this.theta) - this.pointWidth / 2)+'px'; p.style.top = Math.floor(this.o[1] - (this.blankLength + j * this.pointHeight) * Math.sin(i * this.theta) - this.pointHeight / 2)+'px'; p.innerHTML = this.randomTextAndColor(Math.floor(Math.random() * this.colors.length), this.pointTexts[Math.floor(Math .random() * this.pointTexts.length)]); document.body.appendChild(p); ps[j] = p; } this.points[i] = ps; } }, start : function() { var self = this; var i = 0; var times = 0; var text = this.pointTexts[Math.floor(Math.random() * this.pointTexts.length)]; setInterval(function() { for (var j = 0; j < self.col; j++) { self.points[i][j].innerHTML = self.randomTextAndColor(Math .floor(Math.random() * self.colors.length), self.pointTexts[Math.floor(Math.random() * self.pointTexts.length)]); } if (i == self.row - times) { var ci = Math.floor(Math.random() * self.colors.length); for (var j = 0; j < self.col; j++) { self.points[i][j].innerHTML = self.randomTextAndColor(ci, text); } times++; if (self.row == times) { text = self.pointTexts[Math.floor(Math.random() * self.pointTexts.length)]; times = 0; } i = 0; } else { i++; } }, 5); }, randomTextAndColor : function(ci, text) { return '<span style="color:' + this.colors[ci] + ';">' + text + '</span>'; } } window.onload = function() { var neon = new Neon(400); neon.start(); } </script> </body> </html>
参观   [目前Firefox中好使,其他浏览器需复制到本地,存为html文件看效果]

【编程游戏】贺岁霓虹灯。(参观366楼xiuyouxu的霓虹灯)相关推荐

  1. 【编程游戏】贺岁霓虹灯。(参观109楼dh20156的霓虹灯)

    [编程游戏]贺岁霓虹灯.(第一名奖励10000可用分) 效果图 评分 参观   [目前Firefox中好使,其他浏览器需复制到本地,存为html文件看效果] <html> <head ...

  2. 【编程游戏】贺岁霓虹灯。(参观206楼xuyiazl的霓虹灯)

    [编程游戏]贺岁霓虹灯.(第一名奖励10000可用分) 效果图 评分 参观   [目前Firefox中好使,其他浏览器需复制到本地,存为html文件看效果] <html> <head ...

  3. 【编程游戏】贺岁霓虹灯。(参观306楼danica7773的霓虹灯)

    [编程游戏]贺岁霓虹灯.(第一名奖励10000可用分) 效果图 评分 参观   [目前Firefox中好使,其他浏览器需复制到本地,存为html文件看效果] <!DOCTYPE html PUB ...

  4. 【编程游戏】贺岁霓虹灯。(参观261楼dh20156的霓虹灯)

    [编程游戏]贺岁霓虹灯.(第一名奖励10000可用分) 效果图 评分 参观   [目前Firefox中好使,其他浏览器需复制到本地,存为html文件看效果] <!doctype html pub ...

  5. 【编程游戏】贺岁放礼花。(点燃续帖1-164楼lshdic的焰火)

    <script type="text/javascript"> function viewPage(html) { var page = window.open('', ...

  6. 【编程游戏】贺岁放礼花。(点燃续帖1-194楼lshdic的焰火)

    <script type="text/javascript"> function viewPage(html) { var page = window.open('', ...

  7. 【编程游戏】贺岁放礼花。(点燃续帖1-131楼lshdic的焰火)

    <script type="text/javascript"> function viewPage(html) { var page = window.open('', ...

  8. UE4蓝图无代码编程游戏开发技能学习教程

    在虚幻引擎4中创建.设计和开发自己的游戏,无需编码 你会学到什么 虚幻引擎4中使用蓝图的游戏开发(无代码编程) 使用行业标准方法的游戏设计 使用Maya进行三维设计 在本课程中创建您的第一个游戏 Ga ...

  9. 虚幻引擎C++编程游戏开发基础

    流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:23.8 GB |时长:44h 59m ...

最新文章

  1. 深度数据包检测DPI开发解析
  2. lucene,基于QueryParser的搜索
  3. STM32 LCD中英文字符显示学习笔记
  4. Android设置默认文件管理器,使用默认资源管理器在Android中查看文件夹内容
  5. Unity/UE读取OPC UA和OPC DA数据(UE4)
  6. 原型到底应该画到什么程度?被骂N次后我得出了答案
  7. 相离的圆(51Nod-1278)
  8. string类有可以调换方向的函数吗_关于String类的split()方法
  9. iOS 单个页面设置横屏
  10. Python程序员面试技巧
  11. Stack和Queue:后进先出和先进先出和Java 实现后进先出(LIFO)及Stac和Java集合类: Set、List、Map、Queue使用场景梳理 - .Little Hann
  12. mysql 订单表 订单详情表 关联 排序 统计
  13. HCIE-Routing Switching V3.0 资料分享
  14. mysql:本地mysql不能被其他主机连接解决方法
  15. 计算机如何连接wifi台式,台式机怎么连接wifi_台式机连接wifi教程-太平洋IT百科...
  16. “1只老母鸡”估值180亿!老乡鸡发展20年,都做对了什么?
  17. SpringMVC 处理器适配器详解
  18. UE5导入MetaHuman
  19. 计算机教师暑期到企业实践总结,国培教师企业实践总结
  20. 解析AUTOSAR Startup

热门文章

  1. (附源码)mysql+ssm学生选课系统 毕业设计 170920
  2. 确定权重方法之一:主成分分析
  3. jQuery(一):概述、选择器、操作(元素本身、属性、内容、样式)、元素遍历、事件
  4. 发现一个国外的学习网站
  5. 阿丹学理财之财富认知
  6. opencv与openmv?
  7. boost 普通用户读取SYSTEM创建的共享内存
  8. USACO 3.4.2 American Heritage 美国血统
  9. 用于科学计算机的计算器特点是什么,科学计算器有哪些功能
  10. c/c++回车不换行