接上文,本文将实现天天酷跑游戏的结束界面,功能如下:
跑酷距离、获取玩家的得分。
再来一次、返回主菜单、直接退出。
具体啥样子,先睹为快!
点击再来一次按钮,进入加载状态,加载结束,直接进入游戏。
点击主菜单按钮,进入主菜单界面:
一、跑酷距离
我是在Person类的玩家移动方法中,添加了一个自增的diatance,只要玩家的图片还在切换,也就是游戏还没有结束,这个distance都在自增,也算是一种间接的实现计算跑酷距离的方法。
通过在Person类中添加get、set方法,获取数据。
二、获取玩家的得分
玩家与金币碰撞的得分即为图中的表现分,在GamePanel 获取。
而总分,我在Person类中,设定了一个简单的计分规则:
三、再来一次
在鼠标点击事件内,new一个新的加载界面,加载完成后自动进入游戏。
四、返回主界面
同理。
五、直接退出
同理。
上代码
EndFrame.java
package cn.sqc.runday.view;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.