最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript游戲之是男人就下100層代碼打包

 更新時間:2010年11月08日 21:37:39   作者:  
不知不覺,就到了11月份了,其實我為啥要寫js游戲,覺得游戲更能引起共鳴。11月份開篇之作:是男人就下100層,相信大家都玩過。

這次的游戲的編寫難度比之前的都高很多。本次鄙人用了js的繼承以及設計模式的工廠模式,也算是一個突破。。。 

游戲的大致設計思路:
1,玩家類Player:一個人能左右移動,以及上下移動的小人。
擁有的基本方法:{
左右移動 : 單純的鍵盤左右移動,

向下移動 : 屬于向下加速度移動,每次移動都會加一個重力加速度的值,

向上移動 : 其實是跟著方塊一起向上移動, 勻速向上運動,

彈跳 : 就是玩家先向上一個減速度運動,然后,當速度小于1時,像下加速度運動 

2,方塊基類BlockBase:所有方塊的基類,擁有公共的方法以及接口。

擁有的基本方法:{

移動 : 方塊的向上勻速移動,

檢測玩家是否在方塊上  : 判斷玩家是否停留在方塊上 

以及一些抽象的接口函數(shù),只有名字,需要在子類中實現(xiàn),具體看源碼。

 

3,各種子類,如 普通方塊類NormalBlcok、彈跳方塊類FlipBlock等

繼承的實現(xiàn)方式如下:

在構造函數(shù)中:BlockBase.call(this);繼承非prototype的屬性與方法

在函數(shù)外部:子類方塊.prototype = new BlockBase(); 繼承基類的prototype的屬性與方法

 

4, 工廠類BlockFactory:負責生產方塊,以及擊中處理方塊

擁有的基本方法:{

生成方塊 :  重點的方法,就是隨機生成一塊方塊 

其實我也不知道怎么說,還是看源碼吧。里面我注釋得很具體了。

還有,bug肯定是會有的,希望大家諒解。。。 

最后獻上預覽吧。希望大家多多拍磚,能讓我多些提高。最好在代碼的編寫上。 
 方向左右控制移動,界面是做得比較丑。。。大家見諒。
演示代碼:http://demo.jb51.net/js/DownFloor/index.html

完整源碼打包>> /201011/yuanma/DownFloor.rar 

相關文章

  • javascript 實現(xiàn)自由落體的方塊效果

    javascript 實現(xiàn)自由落體的方塊效果

    這其實是一個很簡單的實現(xiàn),create一個新的div元素,然后append到文檔的body上,經過一定時間的延遲,做自由落體運動,著地后fade消失。 不多說,直接上代碼。
    2010-01-01
  • easyui window refresh 刷新兩次的解決方法(推薦)

    easyui window refresh 刷新兩次的解決方法(推薦)

    下面小編就為大家?guī)硪黄猠asyui window refresh 刷新兩次的解決方法(推薦)。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • JS運動相關知識點小結(附彈性運動示例)

    JS運動相關知識點小結(附彈性運動示例)

    這篇文章主要介紹了JS運動相關知識點,總結分析了JavaScript運動所涉及的相關知識點與注意事項,并附帶了一個JavaScript彈性運動的實例供大家參考,需要的朋友可以參考下
    2016-01-01
  • 深入理解ES6 Promise 擴展always方法

    深入理解ES6 Promise 擴展always方法

    本篇文章主要介紹了ES6 Promise 擴展always方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • js刪除所有的cookie的代碼

    js刪除所有的cookie的代碼

    有時候需要刪除網站的cookies,一個一個太麻煩,這個可以批量的刪除所有的cookies,需要的朋友可以參考下。
    2010-11-11
  • JavaScript中this函數(shù)使用實例解析

    JavaScript中this函數(shù)使用實例解析

    這篇文章主要介紹了JavaScript中this函數(shù)使用實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • 使用javascript做時間倒數(shù)讀秒功能的實例

    使用javascript做時間倒數(shù)讀秒功能的實例

    今天小編就為大家分享一篇關于使用javascript做時間倒數(shù)讀秒功能的實例,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Js獲取圖片原始寬高的實現(xiàn)代碼

    Js獲取圖片原始寬高的實現(xiàn)代碼

    下面小編就為大家?guī)硪黄狫s獲取圖片原始寬高的實現(xiàn)代碼。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考,一起跟隨小編過來看看吧
    2016-05-05
  • JS實現(xiàn)訪問DOM對象指定節(jié)點的方法示例

    JS實現(xiàn)訪問DOM對象指定節(jié)點的方法示例

    這篇文章主要介紹了JS實現(xiàn)訪問DOM對象指定節(jié)點的方法,結合實例形式分析了javascript針對DOM元素節(jié)點屬性相關操作技巧,需要的朋友可以參考下
    2018-04-04
  • 分享JS四種好玩的黑客背景效果代碼

    分享JS四種好玩的黑客背景效果代碼

    大家好,本篇文章分享的是四種好玩的黑客背景效果JS代碼,感興趣的同學趕緊來試試吧,覺得還不錯的話記得收藏一下哦,方便下次瀏覽
    2021-11-11

最新評論

遂昌县| 长寿区| 孟津县| 军事| 揭阳市| 凌源市| 河间市| 赞皇县| 铁岭市| 南皮县| 玉门市| 马边| 五台县| 峨山| 黑水县| 扶风县| 兴山县| 霞浦县| 高邮市| 隆尧县| 左贡县| 建平县| 喀喇| 邯郸市| 金昌市| 泉州市| 灵璧县| 敦煌市| 宝应县| 洪雅县| 锡林浩特市| 宾阳县| 平潭县| 和政县| 郯城县| 赫章县| 满城县| 德惠市| 灌阳县| 绥化市| 正镶白旗|