这是一个创建于 3718 天前的主题,其中的信息可能已经有所发展或是发生改变。
同学写的一段贪吃蛇代码,
可以运行,但是蛇就是不动。
我看了好久反正是没看出有什么不对的。
真是心塞… ≡ ̄﹏ ̄≡
大家可以帮我找找有什么不对的嘛…
嘿嘿~谢谢各位!
package 贪吃蛇;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.*;
class Snak extends JFrame
{
JFrame jframe=new JFrame("贪吃蛇");
Panel jpanel0=new Panel();
Panel jpanel=new Panel();
JPanel p=new JPanel();
JLabel jlabel=new JLabel("Level:");
JLabel level=new JLabel("0");
JLabel happy=new JLabel();
JButton start=new JButton("开始");
JButton up=new JButton("up");
JButton left=new JButton("left");
JButton right=new JButton("right");
JButton down=new JButton("down");
JButton blank=new JButton(" ");
JPanel table= new JPanel(new GridLayout(3,3,5,5));
JTextField scoreJTextField=new JTextField("00000分");
Graphics radomG;
Graphics snakG;
Graphics erasureG;
int areaX;
int areaY;
int x=0;
int y=0;
final int WIDTH=10;
int oldx=0;
int oldy=0;
int key=0;
int oldkey=38;
int xx=0;
int yy=0;
int oldxx=0;
int oldyy=0;
int dx=0;
int dy=0;
int time=4000;//随机产生格子时间差.
int maintime=200;
int lev=0;
boolean flag=false;//是否吃了一格
Vector al=new Vector();
Vector bl=new Vector();
StringBuffer sb=new StringBuffer();
String temp;
StringTokenizer st;
class Draw extends Thread
{
public void run()
{
while(true)
{
// do
// {
// boolean flag=false;
xx=(new Random().nextInt(20))*10;
yy=(new Random().nextInt(20))*10;
// String s=new String(xx+"|"+yy);
// Iterator it1=al.iterator();
// while(it1.hasNext())
// {
// String ss=(String)it1.next();
// if(s.equals(ss)){flag=true;break;}
// System.out.println (s+" "+ss);
// }
5 条回复 • 2014-10-20 23:32:57 +08:00
|
|
1
xuc 2014-10-19 18:45:15 +08:00
问代码问题贴到 Gist 再贴出来比较合适
|
|
|
2
jsthon 2014-10-19 18:47:56 +08:00 via Android
|
|
|
3
ming2281 2014-10-20 21:13:11 +08:00
敢不敢格式化一下,添加一点注释什么的? 这样没有人会浪费时间帮你看的
|
|
|
4
msg7086 2014-10-20 21:31:52 +08:00 via iPhone 1
While true 是要做什么?
|
|
|
5
jsthon 2014-10-20 23:32:57 +08:00 via Android
@ ming2281 我在学校只能用手机… 我自己也没看太懂,同学发给我的代码…我也没整理,嘿嘿~ @ msg7086 我也不知道耶,我得问问他
|