Java实实现现天天天天酷酷跑跑小小游游戏戏完完整整代代码码(附附源源码码)
首首先先,,写写一一个个需需求求文文档档::
一、项目名称: 《天天酷跑》 (RunDay )
二、功能介绍:
闯 类游戏,玩家登录后,选择进入游戏,通过键盘控制玩家的上下左右移动,来躲避
障碍物和吃金币,玩家躲避的障碍物越多跑酷距离越远,玩家吃的金币越多,得分越高。
三、功能模块:
1、登录界面
用户名 (输入框,明文) 密码 (输入框,密文) 登录、取消按钮
2、菜单选择界面
开始游戏按钮 (图片按钮) 帮助按钮 退出按钮
3、缓冲加载界面
自动加载进度条,加载完毕之后,跳转到下一界面
4 、游戏主界面
移动的背景图片、动态的玩家、五种障碍物持续出现、玩家和障碍物的碰撞、
暂停、继续功能、玩家的移动功能
5、结束界面
获取玩家的得分、跑酷距离。继续游戏、返回主菜单的功能。
四、开发者:Huey
五、版本号:1.0
六、开发时间:2020.11.16
开发模式:MVC模式
M:Model (数据层),存储的是实体类。
V :V iew (显示层),存储的是 于界面的类。
C:Controller (控制层),存储的是相 的逻辑层代码。
企业级项目命名规范:
cn.sqc.runday .view
一一、、登登录录界界面面
界面功能需求图如下:
接下来我们再做一些准备工作:导入相 图片素材。
将天天酷跑的图片 (mage)资源解压到桌面后, (mage文件如下图所示:)
复制到Eclipse中,单击src,直接Ctrl+V 。
本文将实现cn.sqc.runday .view这一界面内容。
相 代码如下:
package cn.sqc.runday.view;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.I Exception;
import javax.imageio.ImageI ;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.J ptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
/**
*
* @author Huey
* @date 2020-11-16
* 登录界面:用户名输入框 密码输入框 登录取消按钮 功能
*
*/
public class LoginFrame extends JFrame{
//用户名变量 (文本)
JLabel userLabel;
//用户名输入框 (文本输入框)
JTextField userField;
//密码变量 (文本)
JLabel userLabel2;
//密码输入框 (文本输入框)
JPasswordField userField2;
//登录按钮、取消按钮 (按钮)
JButton Login,Cancel;
public LoginFrame() {//直接 alt / (无参构造)
userLabel = new JLabel("用户名");
//设置字体
userLabel.setFont(new Font("微软雅黑",Font.B LD,18));
userLabel2 = new JLabel("密 码");
userLabel2.setFont(new Font("微软雅黑",Font.B LD,18));
//布局方式:绝对布局
userLabel.setBounds(20, 220, 100, 30);//x位置,y位置,所占显示空间的大小
this.add(userLabel);//将用户名这三个字添加到登录界面上,以下同理
userLabel2.setBounds(20, 2