自学java差不多2个月,想写一个坦克大战,但是就是很难写出来
各个对象之间的引用怎么传递不是很清楚,求救各位大虾指点下,谢谢

解决方案 »

  1.   

    这东西,等你写完坦克大战了,
    你就知道对象之间怎么传递了。
    你会发现谁也木有给你讲。baidu。。~加油。。
      

  2.   

    顺便举个例子。
    你要达到的目的是:要去ATM取100块钱。
    执行方法:你自己就相当于一个主方法。
    提款机方法:你要从它那获取到100快钱(也就是return 100快钱)。
    你要去取钱了,相当于你调用了(提款机方法)
    但是提款机要输入密码。
    你输入密码相当于(提款机的参数)
    输入正确返回100快钱。这个方法完事,你取到了100快钱至于你继续拿100快钱干嘛,就要调其它方法,传其它参数了~
      

  3.   

    推荐一个JAVA学习视频,韩顺平老师的、
      

  4.   

    我自学java都一年多了,都有好多没懂的,断断续续,初学者要坚持啊,多看看API,建议多看看一下图形界面和多线程就会写了。加油。
      

  5.   

    建议看马士兵的视频,感觉讲解的很细腻思路也很清晰。
    写这东西你就得先想好要写哪几个类,然后一步一步的完善。先是基本的变量,方法,然后是各个功能的实现。比如背景界面类,tank类,子弹类等,例如写tank类,首先得有坐标的属性把,然后肯定得有paint方法画它出来,你可以先试着在在界面上画出一个tank的雏形,圆形或者方块都行,然后想一下要怎么让他动?那就得有方向的属性,还有事件监听器才能用键盘来控制他的方向移动,能动以后你又得给他加上个炮筒才能打吧?就这样慢慢的完善就行了。反正就是得不停尝试,一步步来。至于对象引用的传递你可以在构造方法里实现,比如所有坦克和子弹都得在游戏界面中运动,那可以在界面的类中创建tank和子弹的对象,创建时可以更改构造方法的参数把this加进去,也就是持有了该引用。
    我也是刚刚写完这东西,还是挺有趣的不过我是看了视频才会写的~楼主可以尝试自己写也可以看视频写完tank再自己写点贪食蛇什么的练习下,一起加油~
      

  6.   

    额,看来落伍了,学java两三年了也没做过这个