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) {}}