今日份学习报告

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、准备跟甜甜看电影咯!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值