java游戏项目超级马里奥 您所在的位置:网站首页 马里奥超级玛丽图片 java游戏项目超级马里奥

java游戏项目超级马里奥

2023-12-11 21:32| 来源: 网络整理| 查看: 265

项目说明

此项目总共代码量为700行左右,在b站有教程(时长2h),是笔者在小学期时做的项目,项目采用了多线程的设计实现了人物和怪兽的移动。

另外按照b站的教程,它最终是无法打包成jar包的,因为它图片路径的写法问题,按照我的写法就可以打包成jar包,且不会有找不到图片的问题,图片路径写法

游戏还添加了music,需要另外加jar包,只支持wav格式的音乐

jar包为jl-1.0.1.jar

需要打包的源码(文件夹打包)的话点击这个链接

源码下载

游戏素材下载点击下面这个链接

图片、背景音乐、jl-1.0.1.jar包

可运行jar文件(直接开玩版)点击下面这个链接

直接开玩版

图1-1游戏截图

游戏说明

wasd控制马里奥的移动,共有三关,走到最后拉下旗子游戏胜利。

项目实现

先看看工程架构

 源码

BackGround

package com.sqm; import java.awt.image.BufferedImage; import java.util.ArrayList; import java.util.List; public class BackGround { //当前场景要显示的图片 private BufferedImage bgImage = null; //记录当前是第几个场景 private int sort; //判断是否是最后一个场景 private boolean flag; //用于存放我们所有的障碍物 private List obstacleList = new ArrayList(); //用于存放我们所有的敌人 private List enemyList = new ArrayList(); //用于显示旗杆 private BufferedImage gan = null; //用于显示城堡 private BufferedImage tower = null; //判断马里奥是否到达旗杆位置 private boolean isReach = false; //判断旗子是否落地 private boolean isBase = false; public List getObstacleList() { return obstacleList; } public BackGround() { } public BackGround(int sort, boolean flag) { this.sort = sort; this.flag = flag; if (flag) { bgImage = StaticValue.bg2; } else { bgImage = StaticValue.bg; } //判断是否是第一关 if (sort == 1) { //绘制第一关的地面,上地面type=1,下地面type=2 for (int i = 0; i < 27; i++) { obstacleList.add(new Obstacle(i * 30,420,1,this)); } for (int j = 0; j


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有