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

news/2024/11/28 7:44:33/

这些天,我正在用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

23164559_ZjpF.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();

}

}

}

}


http://www.ppmy.cn/news/350506.html

相关文章

小白如何用C++制作经典网游DNF?C++实战教学!

十年前,那时候的网吧还不叫网咖,那时候没有王者荣耀也没有英雄联盟,那时候梦幻西游刚推出珍宝阁系统,那时候巫妖王的灵魂还封闭在冰封王座。 下面是小编整理好的一套C/C资料,私信小编回复:01,获…

实战开发:新手小白如何用C++制作经典网游DNF

十年前,那时候的网吧还不叫网咖,那时候没有王者荣耀也没有英雄联盟,那时候梦幻西游刚推出珍宝阁系统,那时候巫妖王的灵魂还封闭在冰封王座。 寻仙、穿越火线、征途、天龙八部……同时在线人数超百万的游戏纷纷涌现,那个…

DNF类游戏动作实现(C语言)

没有接触制作小游戏前,感觉做游戏很不可思议,游戏里的人物是怎么移动的,怎么攻击,释放技能。。。。。。现在逐渐了解到之后,发现2d游戏人物的动作更多是图片的拼接,动作是否精细,由这个动作的帧…

从汇编代码探究函数栈帧的创建和销毁的底层原理

人,只有在放弃战斗的时候才算输,只要坚持战斗,就还没输 本文收录于青花雾气-计算机基础 往期回顾 从0到1搞定在线OJ 数据在内存中的存储 计算机存储的大小端模式 目录 一、先导知识 二、函数调用堆栈 三、函数栈帧的创建 1.创建函数…

Vue2模拟俄罗斯方块小游戏

目录 一、效果展示 二、代码分享 三、原理分析 3.1、界面搭建 3.2、方块创建 3.3、方块旋转 3.4、方块移动 3.5、移动判断 3.6、下落判断与清除 3.7、得分计算 一、效果展示 二、代码分享 <template><div class"game"><div class"ga…

ipv6端口阻塞(例如比特彗星黄灯)

如果是tplink路由器&#xff0c;可能会遇到路由器自带的ipv6防火墙&#xff0c;不关闭的话永远是黄灯&#xff0c;win10系统关闭防火墙、upnp、虚拟服务器、DMZ都是没用的。5430已经在最新固件中新增手动关闭防火墙功能。5480等暂时没有&#xff0c;官方表示后续固件会更新此功…

win10,使用bitcomet外网阻塞(黄灯)的解决方法

2019独角兽企业重金招聘Python工程师标准>>> 1.路由开启UPNP功能&#xff0c;各自路由情况不一。 2.开启网络发现。 3.打开相应的端口。 转载于:https://my.oschina.net/u/261479/blog/738041

bitcomet端口阻塞解决方案

看了很多方法尝试了都不行。因为他们的环境跟我的都不一样。我比大部分网上的教程多了一个自购路由器且PC是直接用网线连接自购路由器。 因此&#xff0c;我的方法是在两个地方添加端口映射。一个是天翼网关&#xff0c;一个是附赠的路由器。 前期准备是请打电话去电信客服获取…