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

  现在万事俱备了,只欠项目了——做个什么游戏?考虑到自己的技术实力目前比较弱,这些都是刚学,如果弄个太大的游戏恐怕时间太长,万一没坚持下来无疾而终就不好了。想了半天,又把自己以前开发的那些桌面游戏翻出来看了看,最后决定做个最简单的,也就是现在已经发布成功的金庸问答。正好从去年开始我决定重新读一遍金庸的小说,今年已经只剩两本没读了,做这个应用最合适了。
  在大约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基本处于常开状态,然后到处寻找图片。本来自己就没有任何美工能力,所以也不追求做得多么好看,只求不太难看就行了。反正最后总算是弄出来了,大家给的评价还可以,不算难看。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值