第七周,移动模块的测试

关于人物移动模块,在测试BUG时首先使用的黑盒测试,在人物移动中发现了许多的BUG例如人物移动时候与物体发生碰撞,有时候并不能完美的碰撞,有时候提前就发生了碰撞,有的时候可能根本不发生碰撞。

观察到这一现象就使用了白盒测试,在移动模块中加入了一些小的程序。

例如下面这个线程。

public static class zuobiao extends Thread implements jichu
       {
        public void run() {
         while(true)
         {
          System.out.println("自动提醒:"+movet.getx()+" "+(movet.gety()));
             try {
                       sleep(1000);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
          }
         }
         }

这个线程的功能是每隔一秒,就进行一次坐标的报告。由此我可以根据这个坐标与地图上面碰撞物的坐标来判断,碰撞到底是哪里出现了问题。

其次是关于地图的读取,因为地图制作器与移动模块是两段不同的程序,仅仅光靠读取函数的true与false根本无法判断地图是否按位置正确的读取到了地图上面,所以也些了一些代码

System.out.println(movet.getx()+" "+movet.gety());  //当前图片绘制的坐标

System.out.println(readmap.map1[i][j]);  //当前图片的数字标号

根据这两个反馈回来的信息来判断地图是否绘制成功。

时间: 2024-11-05 23:26:31

第七周,移动模块的测试的相关文章

MongoDB for node.js developers 七周学习-最终测试小结(1)

MonogoDB官网上提供了许多免费课程,就选择了"MongoDB for node.js developers"学习.课程当然是英文的啦,不过有中文字幕~,每次课程后还有练习.七周的课程过去的很快,学到了不少的内容.借助着最终测试的题,做一次小结,省得自己不久后忘记(哎,记性差= =) 最后的测试一共有十道题,考察的内容分别是:1.查询 2.聚合 3.更新$addToSet 4.更新$inc 5.索引  6.添加优化 7.游标 8.副本 9.片键 10.索引的explain属性 1.

第七周的问题总结

第七周的问题总结 阅读完了52.53班所有同学的第七周学习总结(大部分同学都没怎么提问题),归纳如下: 5201 问题1:为什么用中间位做索引? 解答:参看415页习题6.12和416页旁注.高位的话,任何时刻高速缓存都只保存着一个块大小的数组内容. 问题2:在这一节中好几个概念很容易混淆,在做题时就会产生错误.区分如下: 5204 1.linux下移动文件.复制文件cp [file_name] [destination]剪切文件mv [file name] [destination]如下图所示

Linux内核分析——第七周学习笔记20135308

第七周 可执行程序的装载 一.预处理.编译.链接和目标文件的格式 1.可执行程序是怎么来的 C代码—>预处理—>汇编代码—>目标代码—>可执行文件 .asm汇编代码 .o目标码 a.out可执行文件 预处理负责把include的文件包含进来及宏替换工作. 2.目标文件的格式ELF (1)常见的ELF格式文件: (2)ABI——应用程序二进制接口 在目标文件中,他已经是二进制兼容,即适应二进制指令. (3)ELF中三种目标文件: 一个可重定位(relocatable)文件保存着代码和

《七周七语言:理解多种编程范型》のruby课后习题答案

本系列是<七周七语言>的课后习题答案.这本书不拘泥于语法细节,而是横向比较各种编程语言(非热门)之间的编程范式. 是本对编程觉悟能有所帮助的好书,这里就不多做介绍了,感兴趣的同学不妨去看一下. 不得不说,Ruby的风格很黑客. 1. 打印字符串"Hello, world." puts "Hello, world." 2. 在字符串“Hello, Ruby.”中,找出"Ruby."所在下标. puts "Hello, Ruby

2014025688 《嵌入式程序设计》第七周学习总结

2014025688(30) <嵌入式程序设计>第七周学习总结 有名管道 FIFO也称为有名管道,它是一种文件类型.FIFO简单理解,就是它能把两个不相关的进程联系起来,FIFO就像一个公共通道,解决了不同进程之间的"代沟".普通的无名管道只能让相关的进程进行沟通(比如父shell和子shell之间).FIFO严格遵循先进先出(first in first out),对管道及FIFO的读总是从开始处返回数据,对它们的写则把数据添加到末尾.它们不支持诸如lseek()等文件定

20135327郭皓--Linux内核分析第七周 可执行程序的装载

第七周 可执行程序的装载 郭皓 原创作品转载请注明出处 <Linux内核分析>MOOC课程 http://mooc.study.163.com/course/USTC-1000029000 一.预处理,编译,链接和目标文件格式 1.可执行程序是怎么得来的 c代码->预处理->汇编代码->汇编器->目标代码->链接成可执行文件->加载到内核执行 2.目标文件的格式ELF 符号修饰标准.变量内层布局.函数调用方式等这些跟可执行代码二进制兼容性相关的内容称为ABI

2014025644 嵌入式程序设计 第七周学习总结

嵌入式程序设计 第七周 有名管道 有名管道和无名管道的区别 (1) 无名管道:管道是半双工的,数据只能向一个方向流动:需要双方通信时,需要建立起两个管道:只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程). 单独构成一种独立的文件系统:管道对于管道两端的进程而言,就是一个文件,但它不是普通的文件,它不属于某种文件系统,而是自立门户,单独构成一种文件系统,并且只存在与内存中. 数据的读出和写入:一个进程向管道中写的内容被管道另一端的进程读出.写入的内容每次都添加在管道缓冲区的末尾,并且每次都是

20145237 《Java程序设计》第七周学习总结

20145237 <Java程序设计>第七周学习总结 教材学习内容总结 第十三章   一.认识时间与日期   1.时间的度量   在正式认识Java提供了哪些时间处理API之前,得先来了解一些时间.日期的历史问题,这样你才会知道,时间日期确实是个很复杂的问题,而使用程序来处理时间日期,也不仅仅是使用API的问题.   a.格林威治标准时间:格林威治标准时间简称GMT时间,一开始是参考自格林威治皇家天文台的标准太阳时间,格林威治标准时间的正午是太阳抵达天空最高点之时,格林威治标准时间常被不严谨的

20145311 《Java程序设计》第七周学习总结

20145311 <Java程序设计>第七周学习总结 教材学习内容总结 第十二章 Lambda Lambda表达式会使程序更加地简洁,在平行设计的时候,能够进行并行处理. 第十三章 时间与日期 13.1Time&&Date 13.1.1时间的度量 1.Greenwich Mean Time(格林威治时间)简称GMT时间 观察太阳得来2.Universal Time(世界时)UT3.International Atomic Time(国际原子时)TAI4.Coordinated

《Linux内核分析》第七周学习总结

<Linux内核分析>第七周学习总结                         ——可执行程序的装载 姓名:王玮怡  学号:20135116 一.理论部分总结 (一)可执行程序的装载 1.预处理.编译.链接和目标文件的格式 C代码经过编译器的预处理(.cpp),然后编译成汇编代码(.asm/.s),由汇编器成目标代码(.o,二进制文件),再链接成可执行文件,最后由操作系统加载到内存中执行. 预处理:编译器将C源代码中包含的头文件编译进来和执行宏替换等工作 gcc -E hello.c -