java课程设计贪吃蛇游戏(编辑修改稿)内容摘要:
rame mainFrame。 Canvas paintCanvas。 JLabel labelScore。 //计分牌 SnakeModel snakeModel=null。 // 蛇 public static final int DEFAULT_WIDTH=500。 public static final int DEFAULT_HEIGHT=300。 public static final int nodeWidth=10。 public static final int nodeHeight=10。 //GreedSnake():初始化游戏界面 public GreedSnake(){ //设置界面元素 mainFrame=new JFrame(贪吃蛇游戏 )。 Container cp=()。 labelScore=new JLabel(所得分数为 :,)。 (labelScore,)。 paintCanvas=new Canvas()。 (DEFAULT_WIDTH+1,DEFAULT_HEIGHT+1)。 (this)。 (paintCanvas,)。 JPanel panelButtom=new JPanel()。 (new BorderLayout())。 JLabel labelHelp。 // 帮助信息 labelHelp=new JLabel(按 PageUP 或 PageDown 键改变速度 ,)。 (labelHelp,)。 labelHelp=new JLabel(按 Enter 或 S 键重新开始游戏 ,)。 (labelHelp,)。 labelHelp=new JLabel(按 SPACE 键或 P 键暂停游戏 ,)。 (labelHelp,)。 (panelButtom,)。 (this)。 ()。 (false)。 ()。 (true)。 begin()。 } //keyPressed():按键检测 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==){ =false。 begin()。 } } //repaint():绘制游戏界面(包括蛇和食物) void repaint(){ Graphics g=()。 //draw background ()。 (0,0,DEFAULT_WIDTH,DEFAULT_HEIGHT)。 //draw the snake ()。 LinkedList na=。 Iterator it=()。 while(()){ Node n=(Node)()。 drawNode(g,n)。 } // draw the food ()。 Node n=。 drawNode(g,n)。 updateScore()。 } //drawNode():绘画某一结点(蛇身或食物) pr。java课程设计贪吃蛇游戏(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。