下载 >  课程资源 >  Java > Java制作简单RPG游戏
4分

Java制作简单RPG游戏

用java做的探索解谜RPG游戏,有存档读档功能、双结局、简单的物品栏和剧情,大体使用了MVC模式,有兴趣的小伙伴可以下载一下。
2016-04-05 上传大小:19.77MB
立即下载 开通VIP
分享
收藏 (2) 举报

评论 共2条

baidu_luoxin 怎样才能通关。。。
2018-05-18
回复
怎么玩起来了...忘了有没有写readme,里面可能有攻略,总之在追逐战中跑到大门处就赢了
yiyingwa 里面的图片怎么没有T.T
2017-01-03
回复
被我放在bin目录下了,一编译就会自动消失(失误),应该放在src目录下的,编译前请确认
JAVA写的单机版小型RPG游戏及源代码

JAVA写的单机版小型RPG游戏 代码加程序 这个游戏用NETBEANS编写 是用JAVA写的,界面惨不忍睹。仅供娱乐和参考。 请多多指教。 包括一个地图生成器和怪物生成器 直接打开此目录里的DEMO.jar即可开始游戏。 请勿使用Mapcreate.jar 或 怪物生成.jar 。 谢谢大家玩。

立即下载
30积分/C币
人生如梦游戏间,RPG游戏开源开发讲座(JAVA篇)[4]——一步莲华
java版RPG游戏源代码

Java版RPG游戏源代码,有良好的界面设计!

立即下载
50积分/C币
java模拟生存RPG游戏开发
Java小小RPG游戏第六版(基于第五版优化)
实现一款简单的RPG游戏
迷宫的另一种解法[非递归]
JAVA RPG星星小镇0.9
如何用java做一个桌面游戏
十款经典游戏的Java版本(开源)
新手制作一款JAVA飞机游戏——准备环节
动手用JAVA做个小游戏--贪吃蛇
自己用java制作贪吃蛇小游戏

import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.util.*; public class snate extends JFrame implements KeyListener,Runnable { JLabel j; Canvas j1; public static final int canvasWidth = 200; public static final int canvasHeight = 300; public static final int nodeWidth = 10; public static final int nodeHeight = 10; //SnakeModel se=null; //222222 // boolean[][] matrix; LinkedList nodeArray = new LinkedList();//表 Node food;//节点 int maxX; int maxY; int direction = 2; boolean running = false; int timeInterval = 200; double speedChangeRate = 0.75; boolean paused = false; int score = 0; int countMove = 0; // UP and DOWN should be even // RIGHT and LEFT should be odd public static final int UP = 2; public static final int DOWN = 4; public static final int LEFT = 1; public static final int RIGHT = 3; snate() { super(); //setSize(500,400); Container c=getContentPane(); j=new JLabel("Score:"); c.add(j,BorderLayout.NORTH); j1=new Canvas(); j1.setSize(canvasWidth+1,canvasHeight+1); j1.addKeyListener(this); c.add(j1,BorderLayout.CENTER); JPanel p1 = new JPanel(); p1.setLayout(new BorderLayout()); JLabel j2; j2 = new JLabel("PageUp, PageDown for speed;", JLabel.CENTER); p1.add(j2, BorderLayout.NORTH); j2 = new JLabel("ENTER or R or S for start;", JLabel.CENTER); p1.add(j2, BorderLayout.CENTER); j2 = new JLabel("SPACE or P for pause",JLabel.CENTER); p1.add(j2, BorderLayout.SOUTH); c.add(p1,BorderLayout.SOUTH); addKeyListener(this); pack(); setResizable(false); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); // begin(); // //2222222 // this.gs = gs; this.maxX = maxX; this.maxY = maxY; // initial matirx matrix = new boolean[maxX][]; for(int i=0; i<maxX; ++i){ matrix[i] = new boolean[maxY]; Arrays.fill(matrix[i],false); } // initial the snake int initArrayLength = maxX > 20 ? 10 : maxX/2; for(int i = 0; i < initArrayLength; ++i){ int x = maxX/2+i; int y = maxY/2; nodeArray.addLast(new Node(x, y)); matrix[x][y] = true; } food = createFood(); matrix[food.x][food.y] = true; } public void keyPressed(KeyEvent e) { if(e.getKeyCode()==KeyEvent.VK_UP) { //se.changeDirection(SnakeModel.UP); } if(e.getKeyCode()==KeyEvent.VK_DOWN) { //se.changeDirection(SnakeModel.DOWN); } if(e.getKeyCode()==KeyEvent.VK_LEFT) { //se.changeDirection(SnakeModel.LEFT); } if(e.getKeyCode()==KeyEvent.VK_RIGHT) { //se.changeDirection(SnakeModel.RIGHT); } if(e.getKeyCode()==KeyEvent.VK_R||e.getKeyCode()==KeyEvent.VK_S||e.getKeyCode()==KeyEvent.VK_ENTER) { } } public void keyTyped(KeyEvent e) {} public void keyReleased(KeyEvent e) {} public void repaint() { Graphics g = j1.getGraphics(); //背景 g.setColor(Color.red); g.fillRect(0,0,canvasWidth,canvasHeight); //蛇 //g.setColor(Color.BLUE); } public void paint(Graphics g) { g.setColor(Color.red); g.fillRect(10,10,10,10); } // //222222 // public void changeDirection(int newDirection){ if (direction % 2 != newDirection % 2){ direction = newDirection; } } public boolean moveOn(){ Node n = (Node)nodeArray.getFirst(); int x = n.x; int y = n.y; switch(direction){ case UP: y--; break; case DOWN: y++; break; case LEFT: x--; break; case RIGHT: x++; break; } if ((0 <= x && x < maxX) && (0 <= y && y < maxY)){ if (matrix[x][y]){ if(x == food.x && y == food.y){ nodeArray.addFirst(food); int scoreGet = (10000 - 200 * countMove) / timeInterval; score += scoreGet > 0? scoreGet : 10; countMove = 0; food = createFood(); matrix[food.x][food.y] = true; return true; } else return false; } else{ nodeArray.addFirst(new Node(x,y)); matrix[x][y] = true; n = (Node)nodeArray.removeLast(); matrix[n.x][n.y] = false; countMove++; return true; } } return false; } public void run(){ running = true; while (running){ try{ Thread.sleep(timeInterval); } catch(Exception e){ break; } if(!paused){ if (moveOn()){ gs.repaint(); } else{ JOptionPane.showMessageDialog( null, "you failed", "Game Over", JOptionPane.INFORMATION_MESSAGE); break; } } } running = false; } private Node createFood(){ int x = 0; int y = 0; do{ Random r = new Random(); x = r.nextInt(maxX); y = r.nextInt(maxY); }while(matrix[x][y]); return new Node(x,y); } public void speedUp(){ timeInterval *= speedChangeRate; } public void speedDown(){ timeInterval /= speedChangeRate; } public void changePauseState(){ paused = !paused; } public String toString(){ String result = ""; for(int i=0; i<nodeArray.size(); ++i){ Node n = (Node)nodeArray.get(i); result += "[" + n.x + "," + n.y + "]"; } return result; } } class Node{ int x; int y; Node(int x, int y){ this.x = x; this.y = y; } } public static void main(String[] args) { //Graphics g=j1.getGraphics(); snate s=new snate(); //s.draw_something(g); //s.setVisible(true); } }

立即下载
3积分/C币
用java做一个2048小游戏
JAVA学习之路-简单的城堡游戏(一)
JAVA第二个小项目——线程游戏的制作
java游戏——用纯java代码编写的十几个小游戏

用纯java代码编写的十几个小游戏,适用于初学者,有扫地雷、俄罗斯方块等

立即下载
30积分/C币
JAVA制作游戏入门教程
java编写游戏的几本参考书
教你实现自己的Java 2D游戏引擎

源自国外一大学计算机课程-Java游戏编程。 通过手把手教你设计,实现一个高度可重用的Java 2D游戏引擎。全面提高你Java编程技巧。 资源以NetBeans 6.5 工程的形式提供,除了有核心(Core)的引擎源代码(注释详细)外,还有以该引擎编写的SpaceInvaders(太空入侵者)小游戏。以及一系列的示例Demo。

立即下载
3积分/C币
Java 游戏项目完整源码(共四个项目,适合java初学者进一步学习和精通java,掌握面向对象编程技术)

适合java初学者进一步学习和精通java,掌握面向对象编程技术的几个非常有趣、适合java学习的游戏项目,共有四个,已经测试可以使用,并且包含完整源码和资源。

立即下载
50积分/C币
用Java时写的第一个小小RPG游戏程序(第一版)
JavaXYQ - 纯Java打造的2D回合制RPG游戏
人生如梦游戏间,RPG游戏开源开发讲座(JAVA篇)[1]——风云初现
JavaRPG-游戏

自己花了一个月,游戏简单。这是游戏程序。 另外还有个地图编辑器

立即下载
3积分/C币
Java设计模式之从[魔兽世界包裹系统]分析组合(Composite)模式
java rpg游戏项目

手机版经典RPG游戏《仙剑奇侠传》java源码

立即下载
4积分/C币
java开发的rpg游戏

Java编写的RPGgame,有基本的攻击与关卡内容,数据可以进行改写有详细的注释

立即下载
3积分/C币
初学java时做的RPG游戏

初学java时做的RPG游戏 很简单 当时会的比较少 就是用了swing的还有一些多线程

立即下载
3积分/C币
完整的RPG游戏源代码

我收集的一个RPG游戏的完整源代码,希望能给研究游戏编程的人提供参考!

立即下载
3积分/C币
关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

Java制作简单RPG游戏

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可返还被扣除的积分

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: