存档

‘编程’ 分类的存档

S60的游戏,谁有兴趣一起做?

2006年6月14日 没有评论

Java版本的手机游戏,我写过两个,一个是俄罗斯方块,一个是美女拼图,都是小品级的游戏。

俄罗斯方块大家都知道是怎么玩的了,不介绍了,代码大概有600行,源文件大小共19K。在我西门子的M55上跑过。一开始不熟悉,所以只能在M55上跑,后来改成通用的了。

美女拼图就是把一张美女图分成9块,拿掉一块以后,打乱顺序,玩家要用方向键来拼出原图。有4张图可选。代码大概有400行。源文件大小共12K。在我的SX1跑过。

下面介绍一下我花了很大力气,却一直没有做完的一个项目:炎龙骑士团。原型就是汉堂出名的那个著名的战棋游戏。全部源文件有52K。代码行大概有1000多行吧。地图已经可以滚屏,人物已经可以操作移动和选择操作。不过我天资愚笨,加上懒惰,一直出不来成果。完成度:30%,贴个图出来玩玩。绿框是光标。红框表示人物已经移动过。而且和炎龙一样,里面的人也会一上一下地晃动。光标也是一上一下地晃动。

 

另一个处于试验状态的游戏是:瓦里奥制造。就是GBA上那个号称5秒钟小游戏合集的那个。完成度10%。因为里面的小游戏非常多,我选择了插鼻孔和跳绳作为实现的目标。我在做好跳绳的动画以后就把它搁置了。原因是我发现做起来比我想象的要困难,而且遇到了处理图片的困难。(后来在网上发现了相应的技巧,直接刺激了我完成美女拼图项目,但是瓦砾奥项目一直没有重新开始。)

最后一个项目是:英雄无敌。最近英雄无敌5(简称鹦鹉)让我又一次燃起了对这个游戏的热情,回忆起了当年和同学一起拼比分的美好时光。上周日和同学意外地发现了鹦鹉新加入的决斗模式,刚刚又在NDSMAN上看到有人发贴说要是英雄无敌能够移植NDS多好。我想,如果把决斗模式放到手机上,简直是太完美了!不需要象炎龙那样还考虑屏幕滚动,只有一个屏幕就搞定。SX1的屏幕有176×220。鹦鹉战场的格子是12×10。如果一个单位的大小是16×16,那基本上也放得下了。从系统上来说,比炎龙骑士团的难度还小。而兵种资料是现成的,各种计算公式也是现成的。甚至程序都不用从头写,可以借用我炎龙骑士团的代码。唯一没有把握的就是人工智能,不过大不了做一个最烂的人工智能好了。总之肯定可以做出来。但是估计做出来还是需要不小的努力。

有人愿意和我一起做吗?对我前面两个项目感兴趣的人也可以问我要源代码。如果有人愿意接着开发炎龙骑士团那就太好了。

原创的话痨如需转载请注明来源:http://blog.chenyi.me/blog/9232;转载的文章我会力所能及地注明来源如有疏漏请留言指正。

文章的脚注信息由WordPress的wp-posturl插件自动生成

分类: 编程 标签:

恐惧

2006年5月29日 1 条评论

人其实一直都活在恐惧之中。刚才写程序的时候,突然有了这么一个感受。中午的时候还对能不能实现MySQL的恢复心里没底。有种恨不得把手里的活马上丢开的感觉。现在终于看到了曙光。心情一下子就拨云见日。4个小时的坚持感觉终于从羊肠小道换到大马路上了。
想想,人都会害怕。对于未知的前途。或者一件小事。或者一个重大的决定。不管怎么样,能够面对自己恐惧的人是值得钦佩的。
无论在什么地方,我都要记住:stay hungry,stay foolish。
永远要记住,不要怕。以前高中3年我一直觉得那是值得骄傲的经历,同时也是痛苦的过程。似乎那也是战胜自己恐惧的过程。勇气是最重要的。
最近看到一句话,犬儒主义者都是由理想主义者变来的。我觉得自己介于两者之间,我没有犬儒主义那样彻底的势利和现实,经常冲动加冒傻气。但也不是纯粹的理想主义,常常拿着各种论断打击那么纯洁的理想主义者。无论以后自己变成什么样,不要害怕自己的恐惧。唯有战胜自己的恐惧,才能掌握自己未来前进的方向。

原创的话痨如需转载请注明来源:http://blog.chenyi.me/blog/9213;转载的文章我会力所能及地注明来源如有疏漏请留言指正。

文章的脚注信息由WordPress的wp-posturl插件自动生成

分类: 心情, 编程 标签:

ROR学习笔记

2006年5月18日 没有评论

实现了上传文件的过程, 最重要的是终于搞清楚了Form传递参数的过程.

还剩下一个小问题, 就是现在只能上传到ROR的目录下,而Apache显示图片的时候又是到根目录下去找的. 目录结构的问题…. 怎么解决呢?研究中

现在用笔记本搞这个,感觉很好.最重要的就是工作的继承性. 用两台机器来回切换真的非常浪费精力. 我还写了一个批处理,不时备份一下. 不过还不够保险, 最好的方案应该是备份到网络上, 防止笔记本硬盘出问题. 不过我想我应该不会那么霉的.突然想到华硕电池事件, 还是备份一下吧.

关于ROR实现上传文件,请参考这里:http://wiki.rubyonrails.com/rails/pages/HowtoUploadFiles

总结一下Form传递参数的心得:

从.rhtml中的Form跳转到对应controller的时候,Form中数据是通过Params来传递的;

Params是一个Hash.

取Params里的值的方法, Params[:key]

比如Form中定义了text_field("xxx", "yyy"),

实际上相当于</input id="xxx_yyy", name="xxx[yyy], size=30, type="text", value="">

其中, id="xxx_yyy"根本没用.可以省略.

在Controller中取他们的值的时候, 使用param[:xxx][:yyy]可以取到用户在这里输入的值.

如果使用param[:xxx],那么获得一个hash

另外<%= form_tag {:controller=>"xxx", :action=>"yyyy", :id=>"zzz"}, {multipart=>true}>这里也解释一下,

{:controller=>"xxx", :action=>"yyyy", :id=>"zzz"}相当于一个Hash,里面的=>就是给Hash加元素

此外这里:id=>"zzz",一开始把我搞晕了,实际上它就是一个参数,你可以修改成:aaaa="zzz",没有任何影响的.

在controller里面要取这些值的时候,使用params[:aaaa]即可.返回值类型根据你在form_tag里面的赋值而定.

还有一个实变量在不同action之间是否能够传递值的问题.

表面上看,根据Ruby的语法,这是可以的.但是Ruby也指出,如果存在多个Controller的实例,那么每个Controller中的同一实变量可拥有不同的值

经过试验,我发现每次在.rhtml中通过Form响应action以后,controller就新建了一个实例!

因此controller1中在action1里面定义了一个实变量@xxx, 那么经过.rtml显示表单, 然后回来Action2的时候,实际上已经controller已经换了一个,变成了controller2, 那么这个@xxx自然不在拥有action1里面赋予的值.

如果希望传递值,那么只能通过Form中定义一些hide的值,然后通过params来传递.(不知道对不对?)

原创的话痨如需转载请注明来源:http://blog.chenyi.me/blog/9205;转载的文章我会力所能及地注明来源如有疏漏请留言指正。

文章的脚注信息由WordPress的wp-posturl插件自动生成

分类: 编程, 网站 标签: