代码篇,这里只是一部分没有bug的代码,剩下部分代码存在小bug,待修复完成之后上传。
package minegame;
import javax.swing.*;
import java.awt.*;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.IOException;
/**
* Created by lzc on 4/2/16.
*/
//JFrame
public class GoldMiner extends JFrame{
Stage stage;
static boolean tag = true;
// static final double TIME_STEP = 1.0; //单位事件步长
static final double PERIOD = 20.0;
public GoldMiner() throws IOException{
setTitle("Gold Miner");
setSize(800,600);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
stage = new Stage();
stage.setFocusable(true);
stage.requestFocusInWindow();
stage.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
super.mouseClicked(e);
int x=e.getX(), y=e.getY();
if(stage.stageState==Stage.StageState.MENU){
if(x>340&&x<490 && y>200 && y<250){
try{
stage.load(0);
stage.start();
}catch (IOException e1){
e1.printStackTrace();
}
}else if(x>340&&x<490&& y>280 && y<330){
//游戏设置
stage.setting();