Facebook Sharer
选择您要替换的背景颜色:
【农历新年】背景图片:
个性化设定
 注册  找回密码
查看: 6308|回复: 46
打印 上一主题 下一主题

[分享]在公司没事做, 写了这个东西, 辞职需要很大的勇气 ><

[复制链接]

46

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

跳转到指定楼层
1#
发表于 2011-4-4 04:54 PM |只看该作者 |倒序浏览
本帖最后由 宅男-兜着走 于 2011-4-8 03:50 PM 编辑

Office 生活可能是得空的,
不行了, 好难忍。。。
时间慢到不行。
我想要换工做了。。。

今天整个下午, 没事情做, 一字一句慢慢 Code 的
当然并没有写到很完美, 也没什么特别功能。

自己写自己玩

  1. <html>
  2.     <head>
  3.         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  4.         <script language="javascript" src="http://code.jquery.com/jquery-1.5.2.min.js">
  5.         </script>

  6. <style type="text/css">
  7. table {border: 1px solid black}
  8. td, tr {border: 0}
  9. </style>
  10.         <script language="javascript">

  11.             $(function()
  12.             {
  13.                 /**
  14.                  * Up button : 38
  15.                  * Down button: 40
  16.                  * Left button : 37
  17.                  * Right button : 39
  18.                  */
  19.                 var snakePos =
  20.                     [
  21.                     {x:5 , y:0},
  22.                     {x:4 , y:0},
  23.                     {x:3, y: 0},
  24.                     {x:2, y: 0},
  25.                     {x:1, y: 0},
  26.                     {x:0, y: 0}
  27.                     ];

  28.                 var foodPos = null;
  29.                 var direction = 39;
  30.                 var rows = 30;
  31.                 var cols = 50;

  32.                 $("#gameBody")
  33.                 .append("<table border='0' align='center' cellspacing='0' cellpadding='0' id='gameGrid' class='borderless'></table>");

  34.                 $(this).keydown(function(event)
  35.                 {
  36.                     direction = event.keyCode;
  37.                 });
  38.                
  39.                 for(var i = 0; i < rows; i ++)
  40.                 {
  41.                     var htmlString= "<tr height='6px'>";
  42.                       for(var j = 0; j < cols; j++)
  43.                       {
  44.                           htmlString += "<td width='5px'></td>";
  45.                       }
  46.                       htmlString += "</tr>";

  47.                       $("#gameGrid").append(htmlString);
  48.                 }

  49.                     function snakeMove()
  50.                     {
  51.                         var newHeadPosition= {x: snakePos[0].x , y: snakePos[0].y};
  52.                         switch(direction)
  53.                             {
  54.                                 case 39:
  55.                                     newHeadPosition.x+=1;
  56.                                 break;
  57.                                 case 40:
  58.                                     newHeadPosition.y +=1;
  59.                                 break;
  60.                                 case 37:
  61.                                     newHeadPosition.x -= 1;
  62.                                 break;
  63.                                 case 38:
  64.                                     newHeadPosition.y -= 1;
  65.                                 break;
  66.                             }
  67.                         swapCell();
  68.                         snakePos[0] = newHeadPosition;
  69.                         if(snakePos[0].x == foodPos.x && snakePos[0].y == foodPos.y)
  70.                         {
  71.                             foodPos= generateFood();
  72.                             snakePos.push({x:snakePos[0].x, y:snakePos[0].y})
  73.                         }
  74.                         display();
  75.                     }



  76.                     function swapCell()
  77.                     {
  78.                         var temp = snakePos[0];
  79.                         for(var i = 1; i < snakePos.length; i++)
  80.                         {
  81.                             var internalTemp = temp;
  82.                             temp = snakePos[i];
  83.                             snakePos[i] = internalTemp;
  84.                         }
  85.                     }

  86.                     function generateFood()
  87.                     {
  88.                         var foodPosition =   
  89.                         {
  90.                             x:  Math.floor((cols -1) * Math.random()),
  91.                             y:  Math.floor((rows-1) * Math.random())
  92.                         };

  93.                         for(var i = 0; i < snakePos.length; i++)
  94.                         {
  95.                             if(foodPosition.x == snakePos[i].x && foodPosition.y == snakePos[i].y)
  96.                             return generateFood();
  97.                         }

  98.                         return foodPosition;
  99.                     }


  100.                     function display()
  101.                     {
  102.                         $("#gameGrid tbody tr td")
  103.                         .css({background: "white"});

  104.                         displayFood();

  105.                         for(var i = 0; i < snakePos.length; i++)
  106.                         {
  107.                             $("#gameGrid").find("tr")
  108.                                     .eq(snakePos[i].y)
  109.                                             .find("td")
  110.                                     .eq(snakePos[i].x)
  111.                                             .css({background: "black"});
  112.                         }
  113.                     }

  114.                     function displayFood()
  115.                     {
  116.                         $("#gameGrid").find("tr")
  117.                                     .eq(foodPos.y)
  118.                                             .find("td")
  119.                                     .eq(foodPos.x)
  120.                                             .css({background: "black"});
  121.                     }

  122.                     foodPos = generateFood();
  123.                     setInterval(snakeMove, 200);
  124.                     
  125.                     
  126. })
  127.         </script>
  128.     </head>
  129.     <body id="gameBody">
  130.     </body>
  131. </html>

复制代码




收藏收藏0

31

主题

0

好友

1156

积分

黄金长老

Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

2#
发表于 2011-4-4 05:33 PM |只看该作者
哈哈,不错,都不会死的...


回复

使用道具 举报

46

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

3#
发表于 2011-4-4 05:35 PM |只看该作者
回复 2# EricChen85


    哈哈哈哈, 多谢捧场。 不过我放工了
    再见。


回复

使用道具 举报

31

主题

0

好友

1156

积分

黄金长老

Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

4#
发表于 2011-4-4 05:36 PM |只看该作者
回复 3# 宅男-兜着走
哈哈哈哈, 多谢捧场。 不过我放工了
    再见。

再见


回复

使用道具 举报

3

主题

1

好友

837

积分

青铜长老

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

5#
发表于 2011-4-4 08:33 PM |只看该作者
什么来的看不懂


回复

使用道具 举报

46

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

6#
发表于 2011-4-4 08:57 PM |只看该作者
回复 5# 依然晨心


    朋友, 你就当作我无聊没事请作吧。


回复

使用道具 举报

13

主题

0

好友

2113

积分

白金长老

Rank: 10

7#
发表于 2011-4-5 01:29 AM |只看该作者
我 请人 KL


回复

使用道具 举报

46

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

8#
发表于 2011-4-5 08:08 AM |只看该作者
本帖最后由 宅男-兜着走 于 2011-4-5 08:19 AM 编辑

回复 7# goodday


    很可惜的啦。
    现在我不能去KL 鸟。
   
    看来地点也是考虑的因素。


    几时下来 JB, 茶快冷了。


回复

使用道具 举报

56

主题

0

好友

589

积分

青铜长老

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

9#
发表于 2011-4-5 10:39 AM |只看该作者
为什么我都玩不到的?


回复

使用道具 举报

46

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

10#
发表于 2011-4-5 10:44 AM |只看该作者
回复 9# chong4145


    不支持火狐, Chrome, IE 而已。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

JBTALKS.CC |联系我们 |隐私政策 |Share

GMT+8, 2024-11-30 03:48 AM , Processed in 0.119042 second(s), 28 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

Ultra High-performance Dedicated Server powered by iCore Technology Sdn. Bhd.
Domain Registration | Web Hosting | Email Hosting | Forum Hosting | ECShop Hosting | Dedicated Server | Colocation Services
本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved
合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部