我当时写游戏可以说是代码重写了两遍。开始已经把游戏的基本模型已经写好了,这种功能已经可以实现了,然后发现没有把类给分开,于是就几乎是有重写了一遍,因为当时不同类中数据的调用难受了我很久。
Java是面向对象的语言,把你的游戏内容给抽象出来,比如:
一个开始窗口就是一个对象,放在一个类当中,
你的游戏窗口可以写一个类,把你的固定的东西放在里面,
你的游戏猪脚就又是一个类,把实现人物各种动作的代码放在里面,
你的游戏反角就又是一个类。
问题一,怎么把不同类的画面在一个类中显示
答案:把画笔 g 给传过去
问题二,在一个类中,一个方法的变量值不能被另一个方法调用 一个类中的属性一般是私有的。
答案:可以考虑把属性定义为私有静态
问题三,两个类中不能这样相互调用例如: 定义 class A 和 class B,在B类中A a = new A(); ,在A类中 B b = new B();
答案:一个功能就是一个方法,考虑传参
问题四,怎么让一个方法被不断的调用
答案: 考虑线程(如果运用不恰当,你的电脑资源会被吃完,然后卡死)
注意:
1你的一个功能就是一个方法
2构造方法是在你这个类被加载的最先调用的(一般是用一次),所以这里面的代码是放那些东西的
3不要把实现某些具体东西的代码放到main函数中,main函数是器调用的作用
网友评论