Java贪食蛇编程日志(一) 随即产生Enum元素的Bug
来源:互联网 发布:网络春晚串词 编辑:程序博客网 时间:2024/05/16 11:18
产生蛇的节点时,由于程序有一个线程让它移动的,代码部分如下:
for(int i=0; i<this.bodyNodes.size(); i++) {Node node = this.bodyNodes.get(i);switch (node.dir) {case Up: {node.posY--;break;}case Down: {node.posY++;break;}case Left: {node.posX--;break;}case Right: {node.posX++;break;}}if(i != 0) {tempDir = preDir;preDir = node.dir;node.dir = tempDir;}}
然后添加新节点代码如下:
Node tailNode = this.bodyNodes.get(this.bodyNodes.size()-1);dir = tailNode.dir;switch(tailNode.dir) {case Up: {posX = tailNode.posX;posY = tailNode.posY+1;break;}case Down: {posX = tailNode.posX;posY = tailNode.posY-1;break;}case Left: {posX = tailNode.posX+1;posY = tailNode.posY;break;}case Right: {posX = tailNode.posX-1;posY = tailNode.posY;break;}}}this.bodyNodes.add(new Node(posX, posY, dir));
最后发现不是的,是蛇的方向使用了Enum,然后开始的时候是随机产生的方向,结果,switch 的一个case把posY写成了posX,由于随机产生,所以bug时隐时现,导致我以为是线程问题产生的bug。
- Java贪食蛇编程日志(一) 随即产生Enum元素的Bug
- java随即产生8位数的密码
- 编程产生bug的原因
- 经典游戏贪食蛇的java实现,
- 用JAVA写的贪食蛇游戏
- 贪食蛇java小游戏
- Java贪食蛇小游戏
- java 贪食蛇
- abap 随即数的产生【QF05_RANDOM_INTEGER】
- 我的贪食蛇
- 贪食蛇的程序
- 贪食蛇的程序
- 简单的贪食蛇
- java中的贪食蛇例程
- 产生一万个随即数
- 一个用JAVA写的贪食蛇实例
- 随即产生两个10-50内的自然数求和
- 贪食蛇游戏的设计
- 替换字符串中的空格
- C++的 时间操作
- 通过实例深入理解C/C++结构体/类多级指针的使用
- 好程序员的标准
- Macports 安装 python、numpy、scipi、pylab
- Java贪食蛇编程日志(一) 随即产生Enum元素的Bug
- 每日一题(90) - 磁带文件存放优化
- Spring + Hibernate3+ Struct2 (一)配置
- 引进一套国外系统,复制一家一流银行
- Thinking in Java(第四版)习题--第二章
- Android背景渐变色(shape,gradient)的实现,gradient
- 六种异常处理的陋习
- sendto 可以发送 TCP数据报吗?
- 使用SparseArray代替HashMap