引言:让方法产生更大的作用
创建战舰游戏
游戏目标:以最少的猜测次数打掉目标.获得相应分数
初始设置:计算机在7*7的方格安排3个目标,每个目标占用3个格子(横竖连着).安排完成后,玩家需要猜测坐标
游戏过程:猜测目标坐标,直到全部猜中,结算分数
首先进行高层设计
1.玩家启动游戏
A.计算机创建三个目标
B.将此三个目标停在虚拟战场
2.游戏开始
重复下列操作直到找到全部目标
A.提示玩家输入目标坐标
B.检查是否命中,若命中则删除格子,若击沉则删除目标
3.游戏结束
根据猜测次数给分
设计原则:
专注于程序中出现的事物,而不是过程
不用单一的类做很多事情
1.找出类应该做的事情
2.列出实例变量和方法
3.编写方法的伪码(描述要做什么事情而不是如何做)
4.编写方法的测试程序(XP极限编程)
先写测试程序能帮助你更好了解被测试程序要做的事情
5.实现类,即编写真实程序
6.测试方法
JAVA常用方法:
1.Integer.parseInt(string)
将string转换为int
2.for循环(for in循环)
for(int cell:locationCells){}
对数组locationCells的每个元素执行一次,每次循环将其内容赋值给cell变量,即可将:当做in
方法原型:for(String name:nameArray){}
注意点:数组元素的类型必须与循环变量的类型匹配
3.math.random()
返回double类型