【正文】
00。 public static final int canvasHeight = 400。 public static final int nodeWidth = 10。 public static final int nodeHeight = 10。 public GreedSnake() { mainFrame = new JFrame(GreedSnake)。 Container cp = ()。 labelScore = new JLabel(Score:)。 (labelScore, )。 paintCanvas = new Canvas()。 (canvasWidth+1,canvasHeight+1)。 (this)。 (paintCanvas, )。 JPanel panelButtom = new JPanel()。 (new BorderLayout())。 JLabel labelHelp。 labelHelp = new JLabel(PageUp, PageDown for speed。, )。 (labelHelp, )。 labelHelp = new JLabel(ENTER or R or S for start。, )。 (labelHelp, )。 labelHelp = new JLabel(SPACE or P for pause,)。 (labelHelp, )。 (panelButtom,)。 (this)。 ()。 (false)。 ()。 (true)。 沈 陽(yáng) 大 學(xué) 課程 設(shè)計(jì)說明書 begin()。 } public void keyPressed(KeyEvent e) { int keyCode = ()。 if () switch(keyCode) { case : ()。 break。 case : ()。 break。 case : ()。 break。 case : ()。 break。 case : case : ()。 break。 case : case : ()。 break。 case : case : ()。 break。 default: } if (keyCode == || keyCode == || keyCode == ) { = false。 沈 陽(yáng) 大 學(xué) 課程 設(shè)計(jì)說明書 begin()。 } } public void keyReleased(KeyEvent e){ } public void keyTyped(KeyEvent e){ } void repaint() { Graphics g = ()。 //draw background ()。 (0,0,canvasWidth,canvasHeight)。 // draw the snake ()。 LinkedList na = 。 Iterator it = ()。 while(()) { Node n = (Node)()。 drawNode(g,n)。 } // draw the food ()。 Node n = 。 drawNode(g,n)。 updateScore()。 } priva