游戏思路 :采用面向对象的思维,例如一个人物具有的特性:位置,宽度,高度,血量,速度,年龄,名字,这便是属性,他能做什么事情,便是方法代码的写法应条理清晰,可在做游戏之前可以提前做好规划具体应该怎样实施,不然做下去会一团糟。如思维导图一个主类将其他各个类分别串起来通过方法和参数相互连接能使代码的可读性更好,逻辑更加清晰模仿别人的代码,记住知道怎么用就是自己的代码游戏中碰到的问题以及解决方法子弹的实现:将子弹类加入到人物中,用集合将子弹存起来,遍历实现碰撞检测,考虑子弹的碰撞并且碰撞后将子弹删除掌握用二维数组和txt文档画出地图:注意输入输出流读写txt文档皆为字符串的形式故需要注意字符串和整数类型的相互转换this.split(",");方法以,为分隔符并且转化为数组 排行榜的实现:排行榜使用io输入输出流实现排行榜加入新数据后的排序问题可以使用算法进行熟练掌握数组字符串和整形之间的相互转换体会Java三大特性继承封装和 多态的使用例如继承方法在游戏中的使用障碍物中的石头,砖头,河 他们都具有几乎相同的属性便可以考虑建立一个障碍物类使这三个共同继承障碍物类,这样可以大量减少代码量使代码更加简洁 建立障碍物中的问题因为共同继承障碍物类,故可以建立一个泛型为障碍物类的集合,同时为了 区分这三者,在他们的构造方法中为他们加上编号1,2,3画出障碍物如果在每一个障碍物类中加载图片,那么加载多个对象会变得非常卡只获得他的x,y,宽度和高度在面板中加载一次图片用他的x y 宽高将各个障碍物画出来;这样图片只加载一次,节省资源
JAVA游戏的思路及问题的解决
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...