2007-11-28
重写了一个贪吃蛇小游戏
昨天看了几年前写贪吃蛇程序,代码实在不敢恭维,怎么样容易就怎么写了,
各个类的职责完全不清.当时,作为第一个写的比较大的程序,可以说是以后我大规模程
序设计的一个开端吧,这么有意义的一个程序,不能就这么任他烂下去了.况且这个小游戏难度比较小,对刚从课堂的程序设计到实际开发的来说是一个很好的例子.花了一个晚上重写了一个,注释今天上午也加上了.希望对想开始写比较大的程序的同学们有所帮助.
注:最近感冒了,没有怎么测试,自己玩了一把,看到正常,没怎么找bug...
各个类的职责完全不清.当时,作为第一个写的比较大的程序,可以说是以后我大规模程
序设计的一个开端吧,这么有意义的一个程序,不能就这么任他烂下去了.况且这个小游戏难度比较小,对刚从课堂的程序设计到实际开发的来说是一个很好的例子.花了一个晚上重写了一个,注释今天上午也加上了.希望对想开始写比较大的程序的同学们有所帮助.
注:最近感冒了,没有怎么测试,自己玩了一把,看到正常,没怎么找bug...
评论
fuliang
2007-11-28
自己刚发现Snake类的一个bug:
注释的代码为原来的代码.现在原文件以更新.
private boolean checkRunOutOfBound() {
SnakeNode head = snake.get(0);
return head.getCol() <= -1 || head.getCol() >= ConstantUtils.DEFAULT_COLS
|| head.getRow() >= ConstantUtils.DEFAULT_ROWS || head.getRow() <= -1;
//There is a bug in the follow code,when run out of bound and at the same time you change the direction
/*switch (direction) {
case ConstantUtils.WEST:
return head.getCol() <= -1;
case ConstantUtils.EAST:
return head.getCol() >= ConstantUtils.DEFAULT_COLS;
case ConstantUtils.SOUTH:
return head.getRow() >= ConstantUtils.DEFAULT_ROWS;
case ConstantUtils.NORTH:
return head.getRow() <= -1;
default:
return false;
}*/
}
注释的代码为原来的代码.现在原文件以更新.
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 71868 次
- 性别:

- 来自: 长春

- 详细资料
搜索本博客
我的相册
spy
共 7 张
共 7 张
最近加入圈子
链接
最新评论
-
明天回家,也盘点一下这学 ...
貌似很充实的。。。向你学习。。
-- by wangshu3000 -
学SSH2时写的入门例子
谢谢,楼主是大好人啊!
-- by zzqLivecn -
对以前扫雷游戏功能进一步 ...
这是我大二的时候写的,代码写的比较烂
-- by fuliang -
对以前扫雷游戏功能进一步 ...
希望你继续完善,不能一边写着那些模式和原则,一边写着这样的代码哦。过几天我再来看 ...
-- by healer_kx -
放假了,n长时间没有用过c+ ...
其实我想评价你其他的C++文章。
-- by healer_kx






评论排行榜