这些天,我正在用MyEclipse的Java Project开发一款仿DNF 横版格斗游戏。

http://v.youku.com/v_show/id_XMTI5MTE0NDg4MA==.html

这是目前的游戏效果和开发进度。游戏中用到的图片皆由我亲手绘制。

项目下载地址:http://www.jusanluntan.com.cn/JuSan/toTheme.action?theme.id=224

1.[图片] JuSanDnf.jpg

2.[代码][Java]代码

/** *画板*/

public class MyPanel extends JPanel implements KeyListener,Runnable{

/** *游戏主角对象*/

FatherClass fc=new FatherClass();

/** *背景对象*/

Background bg=new Background();

/** *房间对象*/

Room room=new Room();

/** *小地图对象*/

LittleMap lm=new LittleMap();

/** *主角的x轴坐标*/

int x=0;

public MyPanel(){}

/** *绘图方法,此方法用于绘制游戏背景、小地图、障碍物、主角等*/

public void paint(Graphics g){

super.paint(g);

bg.paint(g);

lm.paint(g);

room.paint(g);

fc.paint(g);

Font font=new Font("黑体",Font.PLAIN,20);

g.setFont(font);

g.setColor(Color.white);

g.drawString("聚散论坛·杨站长", fc.positionX-20, fc.y-15);

}

public void keyTyped(KeyEvent e) {}

/** *监听键盘的方法,此方法用于监听用户按住了键盘上的哪个键*/

public void keyPressed(KeyEvent e) {

fc.keyPressed(e);

}

/** *监听键盘的方法,此方法用于监听用户放开了键盘上的哪个键*/

public void keyReleased(KeyEvent e) {

fc.keyReleased(e);

}

public void run() {

while(true){

try {

Thread.sleep(50);

} catch (InterruptedException e) {

e.printStackTrace();

}

repaint();

x=fc.lrMove();

bg.heroX=x;

room.door1.heroX=x;

room.door2.heroX=x;

room.nz1.heroX=x;

room.nz2.heroX=x;

fc.touchDoor(room, bg, lm);

fc.touchOb(room.nz1, room.nz2);

bg.roomNum=room.roomNum;

if(room.oldRoomNum!=room.roomNum){

room.oldRoomNum=room.roomNum;

room.initDoor();

room.initObstacle();

}

}

}

}

java 横版游戏开发_用MyEclipse的Java Project开发仿DNF横版格斗游戏相关推荐

  1. Java 启动和停止界面_我的世界Java版1.16.4-pre2游戏下载-我的世界Java版1.16.4-pre2中文版下载...

    我的世界Java版是一款可以让玩家自由发挥自己创造力的像素沙盒类游戏,在这款游戏中玩家就是一片天地的造物主,玩家可以把现实中一切的建筑都完美的复刻在这款游戏里,如此好玩的游戏,玩家还在等什么,快来下载 ...

  2. 我的世界java版GTA服务器_我的世界Java版游戏服务器搭建

    本文简要介绍在Linux云服务器上部署我的世界Java版服务端的方法 一.选购云服务器 建议使用CentOS7.x或8.x系统. 二.远程登录服务器 可以使用云服务商提供的网页登录的方式,也可以SSH ...

  3. python接口自动化测试框架实战从设计到开发_【B0753】[java视频教程]Python接口自动化测试框架设计到开发完整版视频教程 it教程...

    Java视频教程名称:Python接口自动化测试框架设计到开发完整版视频教程   java自学网[javazx.com]  Python视频教程   it教程 Java自学网收集整理 java论坛&q ...

  4. unity 开发游戏 认识_认识明天鼓舞人心的Unity开发人员

    unity 开发游戏 认识 Whether making short animated films, cinematic experiences or games that tackle social ...

  5. java手机通讯录格式转换_通讯录格式转换器设计与开发(JAVA平台)

    通讯录格式转换器设计与开发(平台)(任务书,开题报告,文献综述,中期检查表,外文翻译,毕业论文17000字,程序代码) 本文从当前社会人们需求出发,首先介绍了人们在处理手机信息和网络信息交互时的极大不 ...

  6. 游戏云平台怎么开发_百度“云手机”与咪咕快游共建国内最大云游戏平台

    "通过与百度'云手机'的合作,咪咕为玩家提供了高品质的云游戏的体验",4月15日,在百度举行的"云手机"线上直播会上,咪咕互娱游戏运营开发部总监房鹏分享了咪咕快 ...

  7. java编写代码用什么_如何学习用Java编写代码:为什么要学习以及从哪里开始

    java编写代码用什么 by John Selawsky 约翰·塞劳斯基(John Selawsky) 如何学习用Java编写代码:为什么要学习以及从哪里开始 (How to learn to cod ...

  8. java犀牛是什么意思_深入浅出Rhino:Java与JS互操作

    2011年10月6日,一年一度的JavaOne大会隆重举行.JavaOne2011大会的主题之一介绍针对不同Java平台的产品路线图,这其中包括移动版(ME,Micro Edition).标准版(SE ...

  9. python web前端 java ui学哪个好_学IT选Java还是Python?就业发展有何区别?

    学IT选Java还是Python?就业发展有何区别? 来源:奇酷学院 发表于:2018-09-27 10:14:35 想了解一个语言就业到底好不好,得先明确语言的发展方向. 很多学员在选择专业上遇着难 ...

最新文章

  1. Windows XP下屏蔽Ctrl_Alt_Del键的方法
  2. Qt -- 非常详细的pro文件的语法说明
  3. 元素不包括_干货 | FDA法规对元素杂质的限度控制及计算方法
  4. FFT字符串匹配(解决通配符问题)
  5. VGA光端机技术原理及应用领域介绍
  6. 当自己犹豫时,坐下来读一读
  7. (软件工程复习核心重点)第四章总体设计习题
  8. hdu 4856 Tunnels
  9. python读取excel写入mysql_python读取excel写入mysql
  10. linux输入子系统概述,4. Linux - 输入子系统框架详解
  11. Luogu2894 [USACO08FEB]Hotel G
  12. 微信小程序点播音频服务器,微信小程序无法播放本地音频
  13. [IT学习]阿铭Linux 微信公众号 每日一题 解析
  14. Python3 PDF转图片
  15. Android进程保活、拉活方案
  16. React基础(肆)———状态和循环渲染
  17. Java 实现连连看算法
  18. 致命的效率:漫谈RSS阅读器效率
  19. Linux命令·ss
  20. 推荐一下我的个人博客:业余草-www.xttblog.com

热门文章

  1. 解决pip下载速度慢的问题:更换国内源
  2. Leetcode-1737-满足三条件之一需改变的最少字符数
  3. ubuntu下使用QT编译 No such file or dire解决
  4. 逃离「大厂」回乡创业,用氚云攻克流量瓶颈,年入1300万
  5. 在商城项目开发中怎么保证促销商品不会超卖
  6. java kpi_JAVA内存调优的KPI
  7. 全文标明引文报告html,知网查重全文标明引文是什么意思
  8. 将checkbox选中样式用图片替换
  9. [学习]简易搜索引擎的制作
  10. 运行jar文件时,ClassPathResource无法读取到资源文件的问题