如何用纯js做一个大富翁游戏

下面这张是效果图:

 

 

先立个flag,一个星期内把这个坑填了

今天7月1号,建党节,在这个伟大的节日,我来填坑了。

这个游戏有以下几个难点:

1、礼品的位置

2、小怪兽位置的变化(走路、转身和回退)

3、小怪兽的跳跃弧度

接下来就是逐个击破:

1、获取奖品数据后,建一个数组存放奖品的位置,通过遍历数据把奖品循环输出到页面上对应的位置。

2、小怪兽的位置变化:

  • 摇完骰子后,判断位置的变化是前进还是后退。后台接口需要返回两个位置的数据,一个是第一次的位置,一个是第二次的位置。判断两个位置是否相等。如果相等,则小怪兽只前进,无后退。否则,小怪兽先到达第一个位置之后,函数回调传入第二个位置,小怪兽再跳到第二个位置。
  • 转身动画。把每个位置小怪兽身体方向记录到奖品位置那个数组里面去,到达位置的同时,追加相应的css改变小怪兽身体的方向。

3、 小怪兽跳跃的弧度。可以采用半步半步的跳法,运动轨迹如下可见。可以做到跳跃的效果。(注意:图中第三个坐标写错了,应该是(120,-40))

 

 

代码改天有时间再上传到github给大家看,这个大富翁游戏大致就是这样了。

转载于:https://www.cnblogs.com/PeggyChan/p/11075066.html

文件列表: (源代码+详细注释)大富翁 .......................\Document .......................\........\allclasses-frame.html .......................\........\allclasses-noframe.html .......................\........\CardCanvas.html .......................\........\constant-values.html .......................\........\Controlor.html .......................\........\deprecated-list.html .......................\........\DiceCanvas.html .......................\........\GameMenu.html .......................\........\help-doc.html .......................\........\HelpForm.html .......................\........\HighScoreCanvas.html .......................\........\index-all.html .......................\........\KMRichMan.html .......................\........\OpenCanvas.html .......................\........\OpenCanvasTimerTask.html .......................\........\OptionList.html .......................\........\overview-tree.html .......................\........\packages.html .......................\........\PlayCanvas.html .......................\........\PlayerStatusForm.html .......................\........\PlayMessageForm.html .......................\........\serialized-form.html .......................\........\StockForm.html .......................\........\StockList.html .......................\........\stylesheet.css .......................\........\SystemList.html .......................\........\点这里啊.html .......................\Game .......................\....\rich.jar .......................\....\storage .......................\....\.......\music1.msc .......................\....\.......\music3.msc .......................\....\.......\music4.msc .......................\....\.......\music6.msc .......................\....\.......\RS@1.db .......................\Readme.txt .......................\SourceCode .......................\..........\CardCanvas.java .......................\..........\Controlor.java .......................\..........\DiceCanvas.java .......................\..........\GameMenu.java .......................\..........\HelpForm.java .......................\..........\HighScoreCanvas.java .......................\..........\KMRichMan.java .......................\..........\OpenCanvas.java .......................\..........\OpenCanvasTimerTask.java .......................\..........\OptionList.java .......................\..........\PlayCanvas.java .......................\..........\PlayCanvas.java.bak .......................\..........\PlayerStatusForm.java .......................\..........\PlayMessageForm.java .......................\..........\res .......................\..........\...\image .......................\..........\...\.....\barbw.png .......................\..........\...\.....\card0.png .......................\..........\...\.....\card1.png .......................\..........\...\.....\card2.png .......................\..........\...\.....\card3.png .......................\..........\...\.....\card4.png .......................\..........\...\.....\card5.png .......................\..........\...\.....\card6.png .......................\..........\...\.....\card7.png .......................\..........\...\.....\card8.png .......................\..........\...\.....\card9.png .......................\..........\...\.....\gamepanelbw.png .......................\..........\...\.....\housebw.png .......................\..........\...\.....\logobw.png .......................\..........\...\.....\logobw2.png .......................\..........\...\.....\lost.png .......................\..........\...\.....\map0bw.png .......................\..........\...\.....\map1bw.png .......................\..........\...\.....\start00bw.png .......................\..........\...\.....\win.png .......................\..........\StockForm.java .......................\..........\StockList.java .......................\..........\SystemList.java
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值