很多人都玩过游戏,当游戏玩多了,又是否会自己制作游戏的想法?不管你们有没有,反正我有。可惜学艺不精没办法玩成一个完整的游戏。就试着去模仿一个游戏,在执行一些事情的时候决又不知道用什么方法去完成我想要的效果。
一个游戏由人物,背景,怪物,NPC等组成。我先从人物开始


这四张图片咋一看差不多,仔细一看会发现有点不同。一个角色的站立效果由四张静态的图片组成。看到这四张图片也许你已经知道这是什么游戏,冒险岛(Maple Story)一个2D卷轴游戏。

<img src="~/冒险岛全套素材/Zz/大刀left/stand1_0.png" />
<img src="~/冒险岛全套素材/Zz/大刀left/stand1_1.png" style="margin: 0 0 0 1px;" />
<img src="~/冒险岛全套素材/Zz/大刀left/stand1_2.png" style="margin: 0 0 0 2px;" />
<img src="~/冒险岛全套素材/Zz/大刀left/stand1_3.png" />

如果将每一张放在同一个位置会发现位置有所差距(鞋子的位置)不调位置的话人物会有一个前后移动的问题

Var stop=0
setInterval(function () {if ($("#role").hasClass("inleft-stand1")) {if (stop == 0 || stop == '') {stop = 1$("#role").html('<img src="/冒险岛全套素材/Zz/大刀left/stand1_1.png" style="margin: 0 0 0 1px;" />');} else {if (stop == 1) {stop = 2$("#role").html('<img src="/冒险岛全套素材/Zz/大刀left/stand1_2.png" style="margin: 0 0 0 2px;" />');} else {if (stop == 2) {stop = 3$("#role").html('<img src="/冒险岛全套素材/Zz/大刀left/stand1_1.png" style="margin: 0 0 0 1px;" />');} else {if (stop > 2) {stop = 0$("#role").html('<img src="/冒险岛全套素材/Zz/大刀left/stand1_0.png" />');}}}}}}, 500);

利用计时器 每格500毫秒进行一次,使用stop来判断下一张显示第几帧。hasClass判断人物的状态,
//键盘 弹起

        onkeyup = function (event) {if (event.keyCode == 37) {$("#role").removeClass("inright-walk1 inleft-walk1 inleft-stand1 inright-stand1 ").addClass('inright-stand1');}if (event.keyCode == 39) {$("#role").removeClass('inright-walk1 inleft-walk1 inleft-stand1 inright-stand1').addClass("inleft-stand1");}}
Onkeup 当左右松开的时候改变人物朝向,removeClass 删除标签下的类,addClass 给予标签类。按键的按下与弹起,来改变人物的状态,判定状而执行下一帧的画面。
onkeydown = function (event) {if (event.keyCode == 37) {$("#role").removeClass(" inleft-stand1 inright-stand1 ").addClass('inright-walk1');}if (event.keyCode == 39) {$("#role").removeClass('inright-stand1 inleft-stand1').addClass("inleft-walk1");}}

这样就完成了人物的基本动作,行走与站立。下一步是完成人物的跳跃与降落。
跳跃涉及到了人物的移动,使用animate 让人物有一个上升的动作效果。在上升到顶点后落下,但落下的时候要判断是否落在平台上及 div是否相交 则是接下来要做的了!

尝试自己制作一个网页版的单机冒险岛!!相关推荐

  1. Python 写了一个网页版的「P图软件」,惊呆了!

    作者 | 小欣 来源 | Python爱好者集中营 今天是开工第一天,这篇文章可以算作是虎年的第一篇干货技术类文章了,今天小编用Python做了一个网页版的"P图软件",大致的流程 ...

  2. 在html中怎么制作友情链接,如何制作一个网页链接,用描文本、友情链接交易方式教你如何制作?...

    如何制作一个网页链接,用描文本.友情链接交易方式教你如何制作?作为seo优化人员如何运用外界链接开展百度搜索引擎提升?下面和小编一起看看! 1.锚点链接链接应该是有关的 优先,百度搜索引擎提升锚点链接 ...

  3. [html] 如果让你实现一个网页版的办公表格(类似excel),你觉得是否可行?如果可行应该怎么做?

    [html] 如果让你实现一个网页版的办公表格(类似excel),你觉得是否可行?如果可行应该怎么做? 尝试过写,底层还是用table,td,tr. 难点在于范围性选择单元格,横纵单元格合并互相不影响 ...

  4. 飞机大战HTML5游戏源码,基于Canvas制作的网页版飞机大战游戏+飞机大战手机端

    简介: 飞机大战HTML5游戏源码是一款基于Canvas制作的网页版飞机大战游戏,画质精美的飞机大战手机端游戏源码 网盘下载地址: http://kekewangLuo.net/W1S2LQcqAT2 ...

  5. 如何制作一个横版格斗过关游戏 2 Cocos2d x 2 0 4

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 在第一篇 ...

  6. 如何制作一个横版格斗过关游戏(2) Cocos2d-x 2.0.4 .

    本文原创版权归 csdn 无幻 所有,转载请详细标明原创作者及出处,以示尊重! 作者:无幻 原文:http://blog.csdn.net/akof1314/article/details/85725 ...

  7. 用Python写了一个网页版的美图秀秀,惊呆了

    今天小编用Python做了一个网页版的"P图软件",大致的流程在于我们可以将上传的照片进行黑白处理.铅笔素描处理.模糊化处理等一系列操作,具体如下 下面我们来看一下该整个网页是怎么 ...

  8. 如何制作一个横版格斗过关游戏(2) Cocos2d-x 2.0.4

    在第一篇<如何制作一个横版格斗过关游戏>基础上,增加角色运动.碰撞.敌人.AI和音乐音效,原文<How To Make A Side-Scrolling Beat 'Em Up Ga ...

  9. 如何使用javascript制作一个网页端3D贪吃蛇游戏(附源码及链接)

    先来看游戏的最终效果: 3D网页版贪吃蛇游戏 下面来具体讲一下如何实现. 该游戏使用Hightopo的SDK制作,总共100多行代码,没有WebGL基础的同学们也可很快掌握. 场景初始化 首先,我们对 ...

最新文章

  1. No Module Named '_pywrap_tensorflow_internal'
  2. Isomorphic Strings
  3. ionic.css界面组件:表单-复选按钮
  4. JQuery真的不难~第六回 JQ中的异步调用方式
  5. 【每日一题】7月9日题目 Color
  6. 关于数据库中的锁,你不知道的是...
  7. 【ZZ】国外大型网站使用到编程语言 | 菜鸟教程
  8. jQuery Validate 表单验证插件----Validate简介,官方文档,官方下载地址
  9. DevEco Studio 切换黑色界面(两步搞定)
  10. redis练习-模拟手机验证码的发送
  11. sql用java做界面设计_My Sql作为数据库,java作为应用程序?
  12. IOS开发学习笔记(一)——ObjectC语言快速入门
  13. vue项目pc端和移动端适配
  14. Cloudera-server迁移
  15. 转:『代码』JS封装 Ajax级联下拉列表
  16. xfce-因为面板在 kiosk 模式下运行,所以不允许作为普通用户的您更改面板配置
  17. ocp12c认证通过
  18. 关于压缩工具7-zip的7z脚本用法
  19. 关于淘宝的数据库系统【转】
  20. 识别图片文字怎么弄?我来教大家怎么识别图片中的文字

热门文章

  1. 【高等数学】常用的三角函数与反三角函数
  2. hrbust 2343 巴啦啦能量
  3. 上饶服务器租用 游戏服务器如何选择?
  4. dart异步编程_如何通过期货将一些异步编程引入Dart
  5. 400Gbps 网络面临的挑战
  6. 《炬丰科技-半导体工艺》半导体单晶片旋转清洗器中涡流的周期性结构
  7. 成功的背后(给所有IT人)—从高考落榜到IT奇才
  8. 2022年全球市场智能纺织品总体规模、主要生产商、主要地区、产品和应用细分研究报告
  9. Spring注入bean报错:Error creating bean with name的网上找不到的解决方案
  10. matlab emi滤波器设计,EMI滤波器设计.pdf