3G培训

移动通讯

职业规划

课程体系

在线报名
黎江“大战”pushpush

  乐成学员黎江pushpush项目介绍

  两个星期的努力终于独立完成了pushpush 这个项目,我们这个项目做的是移植,是将一款韩国的游戏,转移到我们中国的手机上能过运行,由于韩国与我们用的API不同,所以需要通过修改才能再我们手机上运行 例如(import mmpp.media.MediaPlayer;
import mmpp.media.Vibration;)这是韩国使用声音的API,而我们用的是(imporjavax.microedition.media.*;
import javax.microedition.media.control.*;
  通过这个移植项目是我学会如何去使用状态,感觉对于状态的掌握度我们写程序太重要了,接着就是DEBUG的使用,通过DEBUG的调试可以让我们能够清晰的知道游戏开发人员的设计思想。
   通过这个项目我总结到不管什么类型的手机游戏都必须有的几个方法:
  1、public void paint(Graphics g);
  2、Public void keyPressed(int key);
  3、public void run();
  这三个方法必须的各自干自己的工作,paint(Graphics g)方法只管画不要带逻辑方面的东西,把逻辑交给run()方法去实现。处理按键就交给keyPressed(int key)。这样做使总个流程非常清晰,便于我们修改。
   这个项目完成也可以看到不管再厉害的开发人员,也会有他的不足。例如他写的状态全部是用的固定数字来表示,如果把这些固定数字,写成一个常量定义的话,灵活性更大。这样便于游戏代码的更改。(例如按键状态:在Nokia中 -1(上)、-2(下)、-3(左)、-4(右)、-5(中)...,Motolora中 -1(上)、-6(下)、-2(左)、-5(右)、-20(中)...)这样要是固定数字修改起来就非常不方便了。
  这个项目中我遇到的难题是声音的设置,当在真机上运行时,延时的非常厉害,通过与同学之间的讨论,与老师的指导,最后得出结论用是流的去播发声音,效果不错。
   完成这个项目与组员之间的配合,还有老师的指导分不开的,在这里感谢乐成给我们这么好的学习环境。

咨询电话
800-810-9530
010-51659393
在线QQ咨询在线QQ咨询
新闻列表