JAVA游戏的思路及问题的解决

游戏思路 :采用面向对象的思维,例如一个人物具有的特性:位置,宽度,高度,血量,速度,年龄,名字,这便是属性,他能做什么事情,便是方法代码的写法应条理清晰,可在做游戏之前可以提前做好规划具体应该怎样实施,不然做下去会一团糟。如思维导图一个主类将其他各个类分别串起来通过方法和参数相互连接能使代码的可读性更好,逻辑更加清晰模仿别人的代码,记住知道怎么用就是自己的代码游戏中碰到的问题以及解决方法子弹的实现:将子弹类加入到人物中,用集合将子弹存起来,遍历实现碰撞检测,考虑子弹的碰撞并且碰撞后将子弹删除掌握用二维数组和txt文档画出地图:注意输入输出流读写txt文档皆为字符串的形式故需要注意字符串和整数类型的相互转换this.split(",");方法以,为分隔符并且转化为数组    排行榜的实现:排行榜使用io输入输出流实现排行榜加入新数据后的排序问题可以使用算法进行熟练掌握数组字符串和整形之间的相互转换体会Java三大特性继承封装和    多态的使用例如继承方法在游戏中的使用障碍物中的石头,砖头,河  他们都具有几乎相同的属性便可以考虑建立一个障碍物类使这三个共同继承障碍物类,这样可以大量减少代码量使代码更加简洁 建立障碍物中的问题因为共同继承障碍物类,故可以建立一个泛型为障碍物类的集合,同时为了 区分这三者,在他们的构造方法中为他们加上编号1,2,3画出障碍物如果在每一个障碍物类中加载图片,那么加载多个对象会变得非常卡只获得他的x,y,宽度和高度在面板中加载一次图片用他的x y 宽高将各个障碍物画出来;这样图片只加载一次,节省资源

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,795评论 1 32
  • 借着今年开新人培训的机会改装了几个微信小程序、小游戏,尤其是其中的飞机大战游戏为大家所喜闻乐见,便于加入一些系统设...
    天空之诚阅读 11,681评论 0 10
  • 今天周一,杂事儿比较多,上午小忙,有点应接不暇。好在都能处理完毕。 今天一改多年的签到方式,还真有点不...
    幽幽白书0阅读 871评论 0 1
  • 《公众号运营实战手册》 粥左罗 今天阅读进度: 封面,目录,序言和第1章第1节 1、为什么选这本书? 答:自己...
    小破狼先生阅读 2,682评论 0 1
  • 今天忙了一天,原计划晚饭后开始写作业,可晚饭是和一大帮朋友一起吃,大家都高兴,九点多才结束,想着得赶紧走了,姐姐来...
    山茶聆听阅读 1,150评论 0 0