花了一个半月的时间用javascript完成了这款web版飞行射击游戏,游戏效果接近一般的客户端游戏,不过对机器的要求稍微高点点,主要是CPU,最好在1.5GHZ以上,不然可能会比较卡,支持IE、FF、Opera、safari。

用javascript来做这个游戏,主要有几个目的,一是用javascript有一段时间了,也想做个东西出来看一下,在做中学习,学习中做;二是现在流行RIA,人们总是喜欢用最简单的方式来得到最良好的体验,比如打开浏览器玩玩游戏之类,所以自己也尝试一下,看看能让RIA“富”到什么程度;再有就是自己一直有很多想法,但总是没有去一一实现,如果有想法而不去做的话,那想法就永远只是想法,不会产生什么价值,所以,有想法一定要努力去实现它。最后就是因为自己也是很喜欢玩飞机射击类游戏,所以也算是给自己做一个游戏出来玩玩,最方便的就是打开浏览器即可玩,浏览器就是一个无平台的平台,如果应用得好,会发挥无穷的作用,毕竟现在是互联网时代(虽然传说互联网冬天要来了,但我们都相信困难总会过去的^_^)。

当然,游戏只是一个概念,最重要的是一些东西一旦实现,就可以在此基础上作扩展,比如之前所说的RIA,究竟可以有多“富”。在RIA这个领域,当然还有Flash和Flex等一些嵌入式的对象,其优点就是可以用很简单的操作就能实现一些很cool的效果,而javascript相对来说,要实现同样的效果,开发人员需要投入的精力和时间都会多一些,所以现在很多人提倡用flash之类的工具来制作出想要的web效果,不过个人还是比较喜欢用javascript来实现。当然,得要看做什么样的需求,语言只是工具,工具就是让我们来完成一些想做的事情的,所以在学习一门新的语言的时候,并不是要把这门语言学得怎么怎么样,而是学了一门语言后,能做这门语言写出什么样的东西,这些工具永远是为需求服务,客户需要的是他们想要的系统,而并不关心开发者用什么工具来开发。所以在选择javascript、flash或flex等这些Web工具的时候,结合它们的优缺点,根据需求来考虑就行了。

ok,MS有点跑题了-_-,现在还是回到这个游戏中来,我简单地介绍一下:

游戏开始有五个菜单选项第一个是直接开始游戏;第二个是键盘的设定,可以跟据你自己的习惯对游戏按键进行相应的设定;第三个是游戏难度的设定,有三种难度:普通、困难、狂人,你可以根据自己的喜好来设定,第三种难度比较BT,如果你没有飞行射击类游戏的经验的话,玩起来可能比较吃力。第四个选项是语言的设置,目前支持英文和简体中文;最后一个选项是关于制作者的,出作品都流行这个,我也象征性地弄一个上去。大家对游戏的画图如果感到似曾相识的话,不要奇怪,因为我是从其它飞行射击游戏中屏截的图片再处理的.....

要说明一下就是,所有的操作都是键盘完成,确认按回车,返回按Esc,各位同学就不要用鼠标点来点去没反应,然后得出一个结论,制作者原来是在忽悠我们,就做了个图片而,根本没做功能嘛-_-!

游戏的操作很简单,有游戏经验就能玩,我就不多说了,有和我一样无聊的同学现在就可以体验一下。

因为本人的水平有限,做的东西也许存在一些没有考虑好的方面,所以请大家不要批评得太凶,有好的意见和建议都提出来,我会不断改进的,谢谢。

游戏主画面

相关链接:天机1.0完整版

转载于:https://www.cnblogs.com/Random/archive/2008/07/29/1255171.html

用javascript实现的纵版飞行射击游戏—《天机》相关推荐

  1. [air for ios] 三小时开发一个iOS飞行射击游戏

    [air for ios] 三小时开发一个iOS飞行射击游戏 http://www.badyoo.com/index.php/2012/07/04/158/index.html 2012-07-04 ...

  2. 飞行射击游戏的C++实现:一次课程作业

    目录 目录 程序简介 程序亮点 程序结构 逻辑层fsObjecth 自定义数据类型 fsPoint Class 一些枚举类型 异常类型 fsInvalidInitializePointValExcep ...

  3. 太空射击unity工程素材文件 飞机大战 飞行射击游戏源码(C#,Unity2019.2.4f1)素材+源码 最新写的,demo简单版本

    飞机大战素材 太空大战unity工程文件 飞行射击游戏源码(C#,Unity2019.2.4f1)素材+源码 最新写的,demo简单版本 希望能对初学者提供帮助,代码根据教材以及out了的代码更新了, ...

  4. android飞行射击游戏代码,android 3D飞行射击游戏《夜鹰行动》源码

    压缩包内容概览: android 3D飞行射击游戏<夜鹰行动>源码-airattacker ; 清单 ; 资产 ; 项目 ; 飞骥11 ; 飞骥22 ; 飞骥33 ; 折叠按钮 ; 弗雷格 ...

  5. 【180622】VC++仿雷电飞行射击游戏源码包

    很好玩的一款飞行射击游戏,运行后才知道原来是模仿的雷电游戏,这里游戏是向大家讲述飞行游戏类游戏的编程原理,因此游戏本身只相当于雷电初级的难度,贵在学习,包中包含作者的开发文档,完整源代码资料及EXE执 ...

  6. Egret实战开发笔记,飞行射击游戏(六)

    今天是开发飞行射击游戏第五天,玩家多类型子弹及状态和关卡模式. 简介 实现玩家特殊子弹,激光,追踪导弹. 玩家多状态 下方飞出 正常游戏 胜利等待 胜利飞出 以及 玩家保护 和 关卡切换 实现效果 本 ...

  7. 手把手教你开发一款IOS飞行射击游戏(完)

    下面我们开始最后一篇文章,完成我们的飞行射击游戏. 有了前面的基础,相信现在你对Cocos2d的基本元素和编写技巧有了一定的了解,这回我们要接触的是场景切换,我们这回只列出部分代码,说明原理,给读者一 ...

  8. html5 画飞机,飞行射击游戏像素画开发教程:怎么画飞机?

    作者:Slynyrd 编译 | 三二 (转载请注明出处) 关注网易号:教你画像素画 想开发一个飞行射击游戏,怎么画飞机呢?飞行射击游戏大多有历史背景,我们选择德国在第一次世界大战中投入的飞机Fokke ...

  9. Egret实战开发笔记,飞行射击游戏(二)

    简介 Egret实战开发,记录每天的学习进度,欢迎和我一起学习交流~ 目录 简介 实现目标 一.实现子弹类 二.工厂设计模式 三.子弹管理类ZDManager 实现目标 今天是开发飞行射击游戏第二天, ...

最新文章

  1. python读文件代码-Python读取表格类型文件代码实例
  2. C# 添加xml节点多了xmlns属性问题
  3. learn opengl 中文_LearnOpenGL-CN
  4. python拼接字符串的方法_python—字符串拼接三种方法
  5. 穷人迈向富翁的理财十步曲
  6. 商用服务器系统比较好,商用服务器操作系统都用哪种
  7. Spring Boot 针对 Java 开发人员的安装指南
  8. 嵌入式Linux系统编程学习之二十三 System V 共享内存机制
  9. mysql批量存图片_教你如何在MySQL数据库中直接储存图片(3)
  10. 华为交换机端口不配置access_华为交换机如何配置端口组?华为交换机端口组-百度经验...
  11. 【BERT中文改进版】预训练ALBERT模型:参数更少,效果更好,拿下13项NLP任务
  12. C#Brush的使用(转载)
  13. (转)两大量化交易巨头“抱团取暖”:Virtu14亿美元收购骑士资本
  14. eureka集群 ha_SpringCloud如何实现Eureka集群、HA机制-百度经验
  15. 抖音上热门的六大规律
  16. stm32采集脉冲信号_stm32用ETR采集外部脉冲个数出现二分频问题,请教哪里设置......
  17. 很全很强大国内值得关注的官方API集合(太幸福啦)
  18. Joda-Time 实战
  19. xp计算机用户名和密码忘记了怎么办,电脑的XP系统密码被不小心忘记了怎么办?...
  20. 商品期货可以做长线吗(期货交易可以做长线吗)

热门文章

  1. IDEA新建springboot项目发生错误
  2. IDEA IntelliJ 如何设置web项目的热部署
  3. 零基础如何学习java技术?
  4. Java图形化:布局方式
  5. 怎样操作vue.js使用3DES加密
  6. CSS vs. JS Animation: 哪个更快
  7. 1968年12月9日,恩格尔巴特公开演示了世界上第一个鼠标盒子
  8. web 前端常用组件【06】Upload 控件
  9. Elasticsearch2.2.0配置文件说明
  10. 6426C Lab3 部署证书和管理注册