首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

游戏入门之4 雷电 GameThread

2012-09-19 
游戏入门之四 雷电 GameThread??????? 个人认为游戏最难控制的就是这些线程了。如果游戏复杂的话。为了避免

游戏入门之四 雷电 GameThread
??????? 个人认为游戏最难控制的就是这些线程了。如果游戏复杂的话。为了避免资源冲突,死锁等。这方面对程序要求是很高的。还好。我那个游戏很简单,所以就不用考虑到这些。
????? 只要一个最重要的东西就行了。

  • while?(true)?{??
  • ????????????game.run();??
  • ????????????try?{??
  • ????????????????Thread.sleep(80);?//?线程延迟??
  • ????????????}?catch?(InterruptedException?ie)?{??
  • ????????????}??
  • }?????
    java 代码?
    1. /********************************************************************?
    2. ?*?项目名称?????????????:<b>j2me学习</b>??????????<br/>?
    3. ?*??
    4. ?*?Copyright?2005-2006?Wuhua.?All?rights?reserved?
    5. ?********************************************************************/??
    6. package?org.wuhua.battleplan;??
    7. ??
    8. import?javax.microedition.lcdui.Display;??
    9. ??
    10. /**?
    11. ?*?<b>类名:GameThread.java</b>?</br>?编写日期:?2006-11-30?<br/>?
    12. ?*?程序功能描述:游戏线程控制类,主要负责按照一定的时间刷新屏幕,来控制画面?.?
    13. ?*?因为程序是每80毫秒刷新一次,所以在控制子弹跟飞机的时候,建议设计着应该在那边控制?
    14. ?*?<br/>?Demo:?<br/>?Bug:?<br/>?
    15. ?*??
    16. ?*?程序变更日期?:<br/>?变更作者?:<br/>?变更说明?:<br/>?
    17. ?*??
    18. ?*?@author?wuhua?</br>?<a?href="mailto:rrq12345@163.com">rrq12345@163.com</a>?
    19. ?*/??
    20. public?class?GameThread?implements?Runnable?{??
    21. ??
    22. ????private?Game?game;??
    23. ????GameThread(){??
    24. ????????game?=?new?Game();??
    25. ????}??
    26. ????public?void?run()?{??
    27. ????????gameRun();??
    28. ??
    29. ????}??
    30. ??????
    31. ????public?void?init(){??
    32. ????????game.init();??
    33. ????}??
    34. ????public?void?open(Display?d){??
    35. ????????d.setCurrent(game);??
    36. ????}??
    37. ??
    38. ????private?void?gameRun()?{??
    39. ????????while?(true)?{??
    40. ????????????game.run();??
    41. ????????????try?{??
    42. ????????????????Thread.sleep(80);?//?线程延迟??
    43. ????????????}?catch?(InterruptedException?ie)?{??
    44. ????????????}??
    45. ????????}??
    46. ??
    47. ????}??
    48. ??
    49. }??
    1 楼 lordhong 2006-12-04   :)基本流程清楚了,如果是不同关卡的话,我想是用到不同的背景图片吧。
    还有,敌机的路线怎么设置,也有个算法的吧,呵呵 2 楼 wuhua 2006-12-04   敌机的路线也是可以简单的实现的。
    比如是否抛物线飞行啊。是否只能飞行(就是不断的追踪我机,直到被消灭)
    不过我现在这个游戏只是简单的教程。所以就采取它直线飞行算了
    呵呵

  • 热点排行