原游戏地址:http://wanga.me/7279。。原游戏是用Flash做的
很早以前做了大概的功能。。前几天整理代码时发现。。就给做完整了。。。加了个关卡编辑器。。等我做好关卡编辑器后发现。。做一个关比完通一关难了无数倍。。。就想写个随即生成关卡的算法。。结果算了两个晚上。。蛋都算碎了。。算不出来 - -。。。诶。。把第一版的算法放在源码中了。。第一版算法是最低级的穷举法。。。地图大一点点。。发射器多一点点就穷举不过来了。。在5*5的地图上6个发射器就穷举不过来了。。。本来想弄一个不是穷举的算法。。随即放置发射器和接收器后。。分析出挡板的位置。。。可能我脑袋不够大。。想不出来。。。也没太多时间。。还要上班。。。就不弄了。。
这个游戏的代码小弟自认为写的还行(小自恋一把。高手别拍)。。事件的管理、功能结构的划分、线程锁的管理都还写的不错。。
也有几个问题解决的不够好啊。。
这个游戏的CPU占用率有点高。。。我这I7 2600的U他都一直占20%。。没在别的电脑上试过。。本想把它弄成android版的。。看这情况。。要是弄成android版的还要下很多功夫啊
有些2d画的不好。。连接线的渐变效果调的没Flash原游戏的自然。。。球的运动尾巴弄的最丢人了。。。Flash原游戏我不知道它是怎么画的。。我想了半天就想出一个办法。。。将球的运动轨迹记录下来。。然后依次逐渐变小、透明度逐渐变大的画园。。连起来像个尾巴。。 -_-~~有没有高人能告诉小弟这个真确的应该怎么实现的?
还有就是。。Flash原游戏的发射器、接收器、挡板的原图就一张白色的。。在程序里用代码把他变成红、绿、蓝等其他颜色。。原图是有一些发光啊、阴影之类的效果的。。。这个要用什么算法将图像颜色的值变化且不破坏原来的效果?
列完这几个不足点后。。怎么发现者代码写的,,都是问题??好吧。。到现在我只能说。。。这个游戏的唯一还能拿出手的是它的编辑器?凑活吧。。。
帖几张图,源码在google code里。。。https://jhs-open.googlecode.com/svn/trunk/Labyrex_JAVA

游戏开始界面,和原Flash一样。。比较哥是山寨它的。。。把他们的信息都留着了。

关卡界面被我改了。。原来就四种难度的。。因为我加那个关卡编辑器。。所有。。。这个界面弄得、、和游戏整体效果很不搭边。。。

这个是游戏界面了。。。玩法很简单。。就是发射器能发射出球,碰到挡板后90°转弯,游戏的目标是通过改变挡板的方向。。使所有的发射器和接收器连接起来,不能有没使用的挡板

这个是编辑器的样子了。。功能还是挺全的。。可拖拽。。。
大家可以去玩玩原游戏。。。如果有高手全通了。。。求截图啊。。把所有关卡全截图发我邮箱去。。。我用编辑器设计成关卡。。现在我的java版游戏的关卡就几个。。还是瞎设计的。。。小弟脑袋太小。。。原游戏后面几关玩不过。。。如果你有兴趣也可以自己用关卡设计器设计关卡。。。如果顺手就把关卡文件发给我?哈哈、、-_-
分享到:
相关推荐
总之,“山寨机java游戏”代表了一段特定时期的移动游戏发展史,反映了技术与市场需求之间的互动,以及开发者如何克服硬件限制,创造出能在各种设备上运行的游戏。随着智能手机和移动应用商店的兴起,这种现象逐渐...
5. **用户界面**:考虑到这是“山寨版QQ”,很可能包含一个图形用户界面(GUI),使用Java Swing或JavaFX库创建。用户可以在这里输入和查看消息。 6. **数据持久化**:如果项目中包含了存储用户信息或聊天记录的...
【Java山寨版QQ项目】是韩顺平老师为了教学目的设计的一个模拟QQ功能的应用程序,旨在帮助初学者理解和掌握Java编程语言以及相关的软件开发技术。这个项目提供了从基础到进阶的Java编程实践,涵盖了网络通信、多线程...
【Java山寨超级马里奥】是一款使用Java编程语言开发的小游戏,它仿照了经典游戏《超级马里奥》的玩法和元素,旨在提供一种学习Java编程和游戏开发的实践平台。通过这个游戏,开发者可以了解到如何用Java实现游戏逻辑...
java版山寨QQ项目 里面有四个压缩包 QQ服务器端.rar QQ客户端.rar 改进QQ客户机服务器视频实现.rar Q第三方库.rar 这个java版山寨QQ项目实现的功能有: 1.实现的java视频聊天; 2.集成了Mina框架; 3.服务器管理...
Java山寨版QQ源码是一个基于Java编程语言实现的简易即时通讯软件项目,旨在为学习者提供一个基础的、可理解的实例,以便更好地理解和掌握Java编程以及网络通信相关的技术。这个项目不仅包含了源代码,还提供了相关的...
1. **坦克大战游戏源码**:这可能是一个额外的项目,用于展示Java游戏开发的基础。通过分析游戏源码,学习者可以了解Java中的游戏循环、碰撞检测、图形绘制等技术。 2. **素材.文档.zip**:这个文件可能包含了山寨版...
【标题】"山寨QQ2003java源码"揭示了这是一个基于Java编程语言的项目,目的是模仿QQ2003版本的某些功能。在Java领域,源码是程序员编写的程序原始代码,用于实现特定的功能。这个项目可能是为了学习、研究或者改进,...
【Java山寨版QQ】是一个基于Java编程语言实现的简易通讯软件,它模仿了QQ的基本功能,提供了客户端与服务器端之间的简单通信。这个项目是初学者学习网络编程和Java多线程技术的一个很好的实践案例。 首先,我们要...
总的来说,用Java Swing山寨QQ空间的魔法卡片游戏是一项涉及图形用户界面设计、事件处理、网络编程以及软件工程实践的任务。通过这个项目,开发者可以深入理解Java GUI编程,并提升自己的编程技巧和项目管理能力。
【Java山寨版星际争霸Demo】是一个基于Java编程语言开发的3D游戏项目,它尝试复刻经典游戏《星际争霸》的一些核心玩法和视觉效果。这个Demo不仅提供了游戏体验,还包含源代码,使得开发者和学习者能够深入理解游戏...
【Java实现的山寨版QQ】项目是一个基于Java编程语言开发的即时通讯软件,它旨在模拟腾讯QQ的基本功能,包括用户登录、在线好友列表展示、一对一私聊以及多人聊天室等功能。这个项目对于学习Java GUI设计、网络编程...
【标题】"山寨java版qq" 是一个基于Java编程语言开发的简易聊天软件,它旨在模仿QQ的功能,但并非官方版本。这个项目主要是为了学习和实践网络通信、多线程以及用户界面设计等技术。 【描述】这个"山寨版局域网聊天...
【Java实习报告——山寨QQ聊天工具设计】 这份实习报告详细记录了一个基于Java的简易聊天系统的开发过程,项目名为"My_QQ",旨在模仿QQ的基本功能,包括登录、注册、单人及多人聊天,并且退出应用。这个项目是针对...
在这个课程中,他通过讲解如何实现一个“山寨QQ”来帮助学员深入理解Java语言的核心概念和技术。这个项目不仅是一个有趣的实践,也是一个学习Java网络编程、多线程、IO流以及图形用户界面设计的绝佳案例。 首先,...
【Java编程实现的QQ模拟器】 ...通过以上分析,我们可以看到这个Java编写的山寨QQ项目涵盖了从基本的编程概念到复杂的网络通信和数据库操作等多个方面的知识,对于学习和理解Java应用程序开发具有很高的实践价值。
这个游戏是MLDN软件中心用JAVA开发的桌面游戏,是男人就玩过一关. -游戏介绍- 在很多年以前,红白机FC的超级马里奥兄弟是当时的游戏中的颠峰之作,套用当时最流行的一句话就是操作感和平衡性几乎完美无暇。这里完成...
这通常通过切换不同帧的图片来实现,Java中可以使用Image数组存储每一帧,然后在游戏循环中按顺序显示。 7. **声音与音乐播放**:Java的javax.sound.sampled包提供了音频播放功能,可以加载和播放背景音乐以及游戏...
使用Java语言编写的一款用于反映颜色变化的面板,也就是大家熟悉的颜色调色板演示程序。原理是初始化颜色选择按钮,然后为颜色选择按钮增加事件处理事件,最后实例化颜色选择器。 Java二进制IO类与文件复制操作...