面向对象课程设计-java贪吃蛇

面向对象课程设计-java贪吃蛇

ID:9889632

大小:209.50 KB

页数:19页

时间:2018-05-14

面向对象课程设计-java贪吃蛇_第1页
面向对象课程设计-java贪吃蛇_第2页
面向对象课程设计-java贪吃蛇_第3页
面向对象课程设计-java贪吃蛇_第4页
面向对象课程设计-java贪吃蛇_第5页
资源描述:

《面向对象课程设计-java贪吃蛇》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、面向对象课程设计1.需求分析1.1游戏开发的可行性游戏开发至今已经有30多年,在这个短暂的时期里,随着硬件水平的提高,游戏开发新技术层出不穷,经典游戏比比皆是。游戏这个名称一直就存在于每个人的日常生活中,如猜拳游戏、猜谜游戏、大地游戏、球类游戏等,林林总总,不胜枚举,甚至于有些流行歌曲把人生也比喻为游戏,好比“一场游戏一场梦”。因此,游戏对于现代人的成长历程,绝对是一个不可或缺的重要角色。1.2设计目的综合运用在校期间所学理论知识和技能,设计开发贪吃蛇游戏,使自己熟悉应用系统的开发过程,培养独立思考能力,检验学

2、习效果和动手能力,提高工程实践能力。1.3游戏需求给出1条小蛇和随机出1个食物当小蛇吃到食物时就加分。1.3.1游戏界面需求良好的用户界面,有分数显示。有存取档功能,并且可以暂停,还有“英雄榜”记录分数排名情况,并且可调节小蛇运动速度。1.3.2游戏形状(方块)需求良好的方块形状设计,绘制小蛇和食物,小蛇由几个方块组成,食物由1个方块组成。1.3.3键盘处理事件小蛇可通过键盘方向键(上、下、左、右键)进行向上、向下、向左、向右移动。1.3.4显示需求当小蛇吃掉几个食物后会变长,并且吃完食物时食物会消失,并立即随

3、机生成1个新的食物。1.3.5接口控制本软件需求通过键盘进行操作,在Windows的操作系统下,利用键盘的上、下、左、右键对小蛇进行移动操作,要使用键盘的接口事件。2.功能设计及源程序的主要部分2.1游戏流程图2.2功能的实现,类的实现及类层次2.2.1游戏界面publicSnakeFrame(){setSize(width,height);//设置窗体大小setTitle("贪吃蛇");//标题SnakePanelpanel=newSnakePanel();//游戏面板add(panel);//将面板添加到窗

4、体中setLocation(260,160);//设置窗体位置setVisible(true);setResizable(false);//禁用窗体最大化}2.2.2功能按钮publicSnakePanel(){//构造函数//添加功能按钮setLayout(null);add(startGame);add(stopGame);add(saveGame);add(listGame);add(newGame);add(exitGame);//设置位置startGame.setBounds(402,50,80,40

5、);stopGame.setBounds(402,100,80,40);saveGame.setBounds(402,150,80,40);listGame.setBounds(402,200,80,40);newGame.setBounds(402,250,80,40);exitGame.setBounds(402,300,80,40);//添加监视器ButtonListenerbtnListener=newButtonListener();startGame.addActionListener(btnLis

6、tener);stopGame.addActionListener(btnListener);saveGame.addActionListener(btnListener);listGame.addActionListener(btnListener);newGame.addActionListener(btnListener);exitGame.addActionListener(btnListener);//取消所有Button的焦点startGame.setFocusable(false);stopGam

7、e.setFocusable(false);saveGame.setFocusable(false);listGame.setFocusable(false);newGame.setFocusable(false);//速度Stringspeed[]={"1","2","3","4","5","预设"};combspeed=newJComboBox(speed);combspeed.setBorder(BorderFactory.createTitledBorder("速度"));add(combspeed);

8、//添加组合框combspeed.setBounds(402,340,80,46);comboBoxListenercomblistener=newcomboBoxListener();combspeed.addActionListener(comblistener);//添加监视器combspeed.setFocusable(false);//取消焦点initGame();//初始化

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。