1、早上六点半被甜甜喊醒,起床后去买早饭和校园跑,今天是这学期第一次校园跑,这学期要跑三十次,跑完步把早饭带到宿舍吃,吃完开始学习Java,九点的时候把Java的io流学完了,学完后开始坦克大战游戏的代码:
(1)防止坦克重叠:
我的思路:1、新建一个方法,来判断坦克的x,y坐标是否和其他坦克的x,y坐标重叠,还要根据不同的方向来判断。2、因为每一个坦克都不能重叠,所以应该把这个方法写到所有坦克的父类里面,然后把该方法添加到move方法里面。3、额不会了。主要是不知道这个方法,该放到哪里,实现倒不能,就是不知道放哪合适。
老师思路:先找如何判断坦克不重叠的方法,即判断的条件(先让一个坦克向上或向下,其他坦克任意情况,坦克向左或向右,其他坦克任意情况)判断在最前面的两个点是否会在另一个坦克的区域内。
(2)显示击败敌人数量并存储到磁盘,老师那个比较拉,我升级了一下,即可以记录前一局的击杀数,然后也可以记录总共数量。
(3)记录结束前的敌人坦克和我的坦克位置:
我的思路:在Recored类里面创建一个保存(x,y)和方向的方法,然后把方法引入到里面。每repaint一次就把他存储到文件里面。
老师思路:直接在之前的方法里面增加保存功能。遍历整个敌人坦克数组,把活着的敌人坦克的信息以字符串的形式保存起来。写入文件中
(4)设置开始新游戏和继续上次游戏的功能:
我的思路:没思路了
老师思路:设置一个节点类,再用Vector数组装这个节点类的对象,把记录的值赋值给节点对象,然后再用它给敌人坦克赋初值。
2、中午出去吃了个烤盘饭,带回寝室吃,还看了三集猎罪图鉴,一直看到三点多。然后继续写游戏,实现了第(2)个,写了我足足一个小时。
3、跟甜甜打一会电话,放松一下。(我的幸运星和我的消食片)
4、一会再写一些程序,这个基础游戏就搞完了。
5、八点四十四,终于是把坦克大战游戏基本实现了,明天可以试着完善一些新功能。
6、准备跟甜甜看电影咯!