现在万事俱备了,只欠项目了——做个什么游戏?考虑到自己的技术实力目前比较弱,这些都是刚学,如果弄个太大的游戏恐怕时间太长,万一没坚持下来无疾而终就不好了。想了半天,又把自己以前开发的那些桌面游戏翻出来看了看,最后决定做个最简单的,也就是现在已经发布成功的金庸问答。正好从去年开始我决定重新读一遍金庸的小说,今年已经只剩两本没读了,做这个应用最合适了。
  在大约1997年的时候,我在大学玩过一个金庸问答类的小软件,好像作者是“小方软件”。当时和大学同学一起把所有问题都回答完了,很多人一起研究的感觉很好。后来又遇到一些关于金庸武侠小说的问题,便自己做了一个软件将这些问题都收录了进来,一共大约四十多道题。不过四十多道题肯定不够,于是到网上看了看,有些人收集整理了500道题的帖子,不过大部分题都没啥意思,远不如当初小方软件中的问题经典。于是经过不断的筛选,最后我一共选出了有将近50道题,最后和原来我做那个软件中的一共凑了100道题,这100道题几乎是每一道题我都重新校验了一遍答案。不过很多题的答案都是只知其然不知其所以然,比如十四部书中曾出现过几种种类的蚕这些变态级别的问题,答案通常是给3类、4类、5类、6类这种,虽然大家有可能通过尝试知道了答案是几类,但却不知道这几类分别是什么,因此我决定把这类问题的答案在别人回答正确后给解释出来,为了做到这一点,我就得重新翻一遍书,特别是这种涉及到全部十五本书的问题,还好有电子版,我经常是同时打开15个word文档,然后搜索,比如查蚕这个问题,在每个小说中搜索蚕,然后挨个看。反正题目的产生花了这个软件的很大一部分时间。
  为了整理这些题目,还单独用VS2010做了一个小程序,方便修改查询,最后还可以生成指定格式的代码,比如如果要在flash中使用这些题目,那么就可以生成flash的数组代码,如果要在php中直接用,就可以直接生成php格式的数组。因为题目在初期总是不断地更新的,上线后也有一些网友指出我题目中的问题,都要重新修改,所以这个小程序还真是帮了不少忙。
  当时为了简化开发,尽快折腾出来一个作品,所以我几乎是用flash完成了这个应用的大部分,包括题目也是被包括在这个flash中的。php部分仅仅是负责向数据库中写入每个人回答了多少次、答到多少关等信息。flash只是向服务器上的php发送信息,而并没有直接通过php获取数据库信息,所有flash中关于当前用户的信息都是直接通过网页中直接初始化出来的,即通过下面这样的代码来传递给flash的:
  <param name=FlashVars VALUE="uid=193112331&uname=Arcan&maxlevel=12&wincount=1">
  在flash中通过
  var param:Object = root.loaderInfo.parameters;
  uid=param["uid"];
  uname=param["uname"];
  maxlevel=Number(param["maxlevel"]);
  ……
  这样的方式来获取到当前用户的信息。如果在用户因为回答正确或者错误,那么直接在flash中就进行相应的数据改变并显示出来,倒是没有什么延时问题。而向服务器发送的只是很简单的指令,比如答错了或者答对了,服务器那边也自己进行相应的数据改变。这种方式当然很不安全,用户其实是可以直接通过地址栏给服务器上的php发送命令进行一些数值的改变,不过由于我这个应用也没有增加排行榜(还是为了省事,可以尽快先做出来),所以实际上也无所谓,并且几乎所有发给服务器的消息没有什么好消息,几乎都是向成绩差的方向增加,比如玩过多少次了,失败多少道题等等。再说了,这么一个没有排行的应用,作弊也没啥意思,所以就先这么应付了。
  现在考虑做金庸问答2了,题目会很多,自然不能采用这种方式了,应该是要题目存在mysql中,然后随机生成题目序列,flash逐道题获得题目,回答后返回给服务器答案,从服务器端进行判断题目是否正确。
  由于一直用VS,所以对flash的代码编辑器极度鄙视,很多时候都恨恨地想,连个代码编辑器都做得这么烂,flash被淘汰活该。这个flash我花了好几天时间才弄完,其中大部分时间是用来做美工了,至少95%以上的时间都是在处理图片,photoshop、Fireworks基本处于常开状态,然后到处寻找图片。本来自己就没有任何美工能力,所以也不追求做得多么好看,只求不太难看就行了。反正最后总算是弄出来了,大家给的评价还可以,不算难看。

转载于:https://www.cnblogs.com/java0721/archive/2012/04/28/2603188.html

菜鸟从零开始的第一个应用上线记(三)相关推荐

  1. ZYNQ 7000成长记——菜鸟从零开始学嵌入式linux(前言)

    ZYNQ 7000成长记--菜鸟从零开始学嵌入式linux(前言) 大概七八年前,大概是2010年,还在大学的时候就开始接触Linux,还买了一块天嵌的S3C2440的开发板.当时热情高涨,几天内就看 ...

  2. 【论文写作】-我的第一篇论文形成记(投稿过程、课题来源、python与数学学习、实验设计、论文思路建立与写作、回复审稿人)

    我的第一篇论文形成记 投稿过程 背景记录 课题来源-本科毕业设计 python及数学学习 实验设计 调参阶段 实验阶段 论文思路建立 论文写作 回复审稿人 总结 投稿过程 2022年12月28日 投A ...

  3. 视频Android studio1.3.1从菜鸟到高手--第一季-IT蓝豹

    Android studio1.3.1从菜鸟到高手--第一季 01.安装Android studio前的准备工作 02.安装JDK和Android studio 03.创建并且启动模拟器运行代码 04 ...

  4. 树莓派 + Home Assistant + HomeKit 从零开始打造个人智能家居系统 篇三:进阶配置 Home Assistant

    树莓派 + Home Assistant + HomeKit 从零开始打造个人智能家居系统 篇三:进阶配置 Home Assistant 通过本篇教程,你将完成对 Home Assistant 的进一 ...

  5. 三大电信运营商携号转网数据_携号转网正式上线:三大运营商谁是最大赢家?中国电信偷偷告诉你...

    导语:携号转网正式上线:三大运营商谁是最大赢家?中国电信偷偷告诉你 好消息!大家期待已经的携号转网终于在工信部的大力监督下,于11月27日在北京正式启动.不久后,河北.湖南.上海.天津等各省市,也都纷 ...

  6. 上线第三天,陀螺财经App再添两大重量级合作伙伴!

    作为国内首款基于EOS生态研发的区块链媒体平台,陀螺财经APP一经推出,就受到了业界大量的关注.  从"行为即价值"出发,陀螺财经APP用区块链思维重构内容产业,永久记录对内容 ...

  7. SharePoint使用BCS开发你第一个应用程序(三)

    SharePoint使用BCS开发你第一个应用程序(三) 创建外部内容类型. 创建外部内容类型有三种不同方式: 1. 在记事本上手写XML代码(不推荐). 2. 使用SharePoint Design ...

  8. Leetcode小白上线第三十三天

    #Leetcode小白上线第三十三天 1.JAVA 唯一摩尔斯密码词 题目 字符串, 比如: "a" 对应 ".-", "b" 对应 &qu ...

  9. 复旦大学计算机学院 预推免,学霸的开挂保研经历:专业第一,六级595,三作SCI,斩获同济、南大、西交直博OFFER,最终圆梦复旦!——以梦为马,不负韶华...

    原标题:学霸的开挂保研经历:专业第一,六级595,三作SCI,斩获同济.南大.西交直博OFFER,最终圆梦复旦!--以梦为马,不负韶华 以梦为马不负韶华 漫长的保研之旅终于结束了,回望这半年的时光,有 ...

最新文章

  1. 需要掌握的八个CSS布局技巧
  2. 对NumPy中dot()函数的理解(亲测,矩阵算法)
  3. java生成验证码并进行验证
  4. python获取当前路径的方法_Python获取脚本所在目录的正确方法【转】
  5. 通过PPA升级你的LibreOffice
  6. 【Siddhi】Flink Siddhi房间温度上升5度报警案例
  7. 【Android开发日记】妙用 RelativeLayout 实现3 段布局
  8. Tomcat启动时日志报 dcom.sun.manager.jmxremote 异常导致无法正常启动使用
  9. How To Search and Restore files from Site Collection Recycle Bin
  10. 【时间与空间】基本概念
  11. java 怎样判断拼图是否可还原_拼图游戏可解性判断,自动生成可解拼图
  12. 拓嘉启远电商:拼多多买家不能退货的几种情况
  13. 使用IPMi获取服务器的硬件信息,如风扇转速、cpu等
  14. Latex 加下角标
  15. QCC514x-QCC304x(headset)系列(入门篇)之1.1-QCC3044之基本介绍
  16. 【程序人生】1024 程序员节——闲言鹤语
  17. 数据中心网络设备管理(一)
  18. 最简单dophinscheduler 集成datax步骤
  19. TimesNet复现
  20. CANoe与CANalyzer工具的区别

热门文章

  1. 轻松恢复误删除的共享文件,DPM2007系列之六
  2. 杀毒软件为什么不能启动、运行
  3. 查看centos中mysql的日志的命令_CentOS系统中常用查看日志命令
  4. CCS初学调试以及RTDX
  5. C++求数组中的逆序对
  6. 在电脑上实现手机app抓包
  7. Flutter GitHub Travis CI 搭建
  8. AppDynamics把业务交易跟踪扩展到SAP环境
  9. POJ 2231 Moo Volume(递推、前缀和)
  10. 构造函数调用虚函数的问题