学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
发新话题
打印

[分享]我写的贪吃蛇,大家可以看一下

楼主,我的不是1.5的版本,
你的那句如果拆开的话,是怎么样的呢?list.get(0).contains(food);怎么拆开呢?

TOP

拆不开的吧 你去换个JDK1.5 又不会怎么样的 再说现在1.5已经流行了  加入了很多东西
子非鱼,安知鱼之江湖?子非我,安知我之功夫 http://20681.bc-cn.net

TOP

楼主,不好意思啊.我想请教下,我按照你的思想写的贪吃蛇,食物和蛇头稍微有点偏差,这是什么原因引起的呢?
list.get(0).contains(food);这句话的意思是:当列表中第一个元素包含食物,就是和食物的坐标值完全重合的时候.然后就是分数加加吗?

TOP

之所以你的有偏差就是因为你放食物没有按规则放
你的蛇的行走路线也没有按规则走
我做的这个相当于蛇和食物都是在一个30*30的格子里运行的,所以会对得很准
可惜不是你,陪我到最后

TOP

那么这句话的意思是:list.get(0).contains(food);这句话的意思是:当列表中第一个元素包含食物,就是和食物的坐标值完全重合的时候.然后就是分数加加吗?

TOP

是的,当重合的时候,把分数相当并且长度变长
可惜不是你,陪我到最后

TOP

老兄,你能不能说下食物的摆放的算法啊?我改了之后,不管怎么弄,食物和蛇头就是重合不了啊!!!
请指教下

TOP

有意思,呵呵。

按键按下抬起来才算一次事件吗?

TOP

还有老兄,你的makeFood()可以这样直接调用吗?他可是属于Snake类的啊?????

TOP

请教楼主,int x=40+(int)(random()*30)*12;
int y=10+(int)(random()*30)*12;
楼主为什么能够详细的知道要*30再*12,并且加上40呢?这样的算法到底是怎么样实现的呢?
请指教啊?

TOP

发新话题