JAVA 贪吃蛇代码问题

来源:百度知道 编辑:UC知道 时间:2024/05/11 21:34:16
if( 能吃豆吗( )==true)
{
for (int i=1;i<=3 ;i++ )
{
switch (dx[i])
{
case 1:
长长();
造豆( );
break;
case 2:
长长();
造豆( );
break;
case 3:
长长
造豆( );
break;
}
}
}
为什么我的蛇一碰到豆 游戏就会卡住
代码那错误了吗?

对于面向对象的设计,这样的问题应该不存在。
蛇的长度是蛇对象的一个属性,吃是一个行为。执行吃的时候修改蛇长度的属性。
显示上怎么显示就是显示的那个对象需要考虑的问题了。
用链表似乎没有这个必要,因为蛇的每一节并不具有任何特别的参数需要存储,我觉得就一个INT就可以了。
我觉得你似乎想得太复杂了。

把BREAK该成CONTINIU