特别声明:此部分是对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);
}
/**
* 当通过键盘输入一些信息时
*/
@Override
public void keyTyped(KeyEvent e) {
}
/**
* 当点击键盘上某一个键的时候调用的方法
*/
@Override
public void keyPressed(KeyEvent e) {
System.out.println(e.getKeyCode());//通过输出可以知道左箭头,右箭头,空格所对应的编码分别为37,39,32
}
/**
* 当抬起键盘上某一个键的时候调用的方法
*/
@Override
public void keyReleased(KeyEvent e) {
}
}