贪吃蛇java遇到的问题,java实现贪吃蛇

http://www.itjxue.com  2023-01-22 20:16  来源:未知  点击次数: 

JAVA 一个贪吃蛇程序的运行问题

NullPointerException是说有个指针内容为null, 却拿来用. 在at java.awt.Container.addImpl(Container.java:1090)

at java.awt.Container.add(Container.java:410)

at javax.swing.JPopupMenu.add(JPopupMenu.java:290)

at javax.swing.JMenu.add(JMenu.java:579)

at SnakeFrame.init(SnakeGame.java:378)

at SnakeFrame.init(SnakeGame.java:291)

at SnakeGame.main(SnakeGame.java:10)。

这些地方,代码行数是后面的数字

java贪食蛇 "闪屏" 问题!急急急!

你的贪吃蛇应该是开线程移动一次闪屏一次吧,如果是这样的话是可以用双缓冲技术解决的,原理你可以上网搜一下双缓冲技术,我直接告诉你解决办法,很简单,就是在你paint方法的上面加一个update方法,同时添加两个成员变量,写法如下:

private?Image?iBuffer;

private?Graphics?gBuffer;

public?void?update(Graphics?g)?{

if?(iBuffer?==?null)?{

iBuffer?=?createImage(this.getSize().width,?this.getSize().height);

gBuffer?=?iBuffer.getGraphics();

}

gBuffer.setColor(getBackground());

gBuffer.fillRect(0,?0,?this.getSize().width,?this.getSize().height);

paint(gBuffer);

g.drawImage(iBuffer,?0,?0,?this);

}

记住,就把这段代码加在你的paint方法的同一个类里面就行,这样大概原理就是重写了内置的update方法,每次repaint的时候都会提前画好新的内容,这样就不会闪烁了,希望我的答案可以帮到你。

java贪吃蛇小游戏为什么运行不了

手机配置低。java贪吃蛇小游戏运行不了是手机配置低导致的。贪吃蛇游戏是一款休闲益智类游戏,有PC和手机等多平台版本。既简单又耐玩。该游戏通过控制蛇头方向吃蛋,从而使得蛇变得越来越长。

JAVA马士兵版贪吃蛇问题

首先new Yard() 是新建一个Yard的实例

你在Snake里new一个 在Start里又new一个

可是这条蛇是属于哪个一个Yard呢

如果按原先作法Snake s = new Snake(this)可以在new Yard的时候把自身传给对应的那条蛇

就是马老师讲的--持有对方引用 用起来很方便

********************************

如果你非得在Snake中直接new 可以按下面的改试试看吧

1. 在Snake.java里添加一个空的构造方法:

Yard y;

snake(){

.......... .........

.......... .........

this.y = new Yard();

}

2. 在Yard.java里把Snake s = new Snake(this)改成 static Snake s = new Snake();

3. 在Start.java把第一句Yard y = new Yard();换成 Yard y = Yard.s.y;

这样用的话显然很不好使

java贪吃蛇问题,求大神解答

SnackAct temp=new SnackAct(); 这个是蛇的对象吗? 如果是你每次吃到东西的时候都会新创建一个蛇,再把尾部加上1个 所以蛇身长度一直都没变化。一直都是原长度+1.

java贪吃蛇小游戏为什么运行不了游戏

Java贪吃蛇,粘贴应该就能运行,不过要java环境就是了。

做这个项目的时候天天挂着浏览器,查了不少资料,甚至直接cv工程师上线,下面是一个比我做得好的,我也是一大半都从那抄来,不过,说全抄不会真信吧,如果真新,那就是我的注释不够详细了。。。

(责任编辑:IT教学网)

更多

推荐Flash动画制作教程文章