Mario开发流程(一)
来源:互联网 发布:软件开发培训费用 编辑:程序博客网 时间:2024/06/05 18:44
特别声明:此部分是对mldn马里奥游戏开发视频讲解的整理
一、程序分析
1. 使用Java的面向对象程序设计思路来完成游戏程序和类的设计
① Mario对象
② 敌人对象
③ 障碍物对象
④ 场景对象
⑤ 窗体对象
⑥ 图片及背景音乐,在该类中,所有属性都应该是静态(static)的属性
2. 总代码量:1000-2000
二、窗体开发
1.在Eclipse中创建Java项目SuperMaio
2.定义cn.bzu.ui包
3.定义MainFrame类 继承JFrame 实现KeyListener接口
public class MainFrame extends JFrame implements KeyListener {public static void main(String[] args) {new MainFrame();}public MainFrame() {this.setTitle("超级马里奥");this.setSize(900,600);//宽度和高度是60的倍数,因为每张小的图片都调成了60*60的 //取得当前屏幕的大小int width=Toolkit.getDefaultToolkit().getScreenSize().width;int height=Toolkit.getDefaultToolkit().getScreenSize().height;//初始显示在屏幕正中央this.setLocation((width-900)/2,(height-600)/2);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置窗体大小不可改变this.setResizable(false);//绑定监听器this.addKeyListener(this);this.setVisible(true);}/** * 当通过键盘输入一些信息时 */@Overridepublic void keyTyped(KeyEvent e) {}/** * 当点击键盘上某一个键的时候调用的方法 */@Overridepublic void keyPressed(KeyEvent e) { System.out.println(e.getKeyCode());//通过输出可以知道左箭头,右箭头,空格所对应的编码分别为37,39,32}/** * 当抬起键盘上某一个键的时候调用的方法 */@Overridepublic void keyReleased(KeyEvent e) {}}
- Mario开发流程(一)
- Mario开发流程(二)
- Mario开发流程(三)
- Mario开发流程(四)
- Mario开发流程(五)
- Mario开发流程(七)
- Hi3516A 开发流程(一)
- Hi3516A 开发流程(一)
- Android APN开发流程分析(一)
- Android APN开发流程分析(一)
- Android APN开发流程分析(一)
- Android APN开发流程分析(一)
- qt开发(一): 重新上手流程
- 微信开发流程梳理(一)
- HAL开发全流程(一)
- Win32开发笔记(一):整体流程
- Hdu(4417)Super Mario
- Super Mario(easy ver.)
- jquery addClass(添加一个css样式)
- Extjs4 grid根据model自动生成列
- C/C++中如何获取数组的长度?
- RPC协议
- poj 3216 最短路+最小路径
- Mario开发流程(一)
- struts2 + ajax + json的结合使用,实例讲解
- 组态软件开发工程的一般步骤
- 不要忘记你的目标
- html 动态显示元素文本
- WIP 完工入库单
- Oracle 数据库的备份与恢复 - ChinaUnix.net
- Java的poi技术读取和导入Excel
- socket 查询百度