日期:2014-05-20  浏览次数:20695 次

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

------解决方案--------------------
这东西,等你写完坦克大战了,
你就知道对象之间怎么传递了。
你会发现谁也木有给你讲。baidu。。~加油。。
------解决方案--------------------
顺便举个例子。
你要达到的目的是:要去ATM取100块钱。
执行方法:你自己就相当于一个主方法。
提款机方法:你要从它那获取到100快钱(也就是return 100快钱)。
你要去取钱了,相当于你调用了(提款机方法)
但是提款机要输入密码。
你输入密码相当于(提款机的参数)
输入正确返回100快钱。

这个方法完事,你取到了100快钱

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

看韩顺平的,不要看马士兵的。如果没有网址我可以给你