`
rex0654335
  • 浏览: 27223 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

自己写的java 光线折射游戏

 
阅读更多

不知大家是否玩过Aargon 的那款光线游戏,记得当时觉得挺有意思的,让我痴迷好一阵子。好像我对这种逻辑游戏还是挺热衷的。

       这里我尝试用java实现了一下,这里给大家分享一下,美工不好请见谅(画图的时间比写程序的时间还长- -|||,虽然也没那么多图。哎,有机会学习下PS。)

先简单的说下游戏操作(一般来说,进去点点肯定会知道的)。

 

鼠标左键单击 顺时针旋转道具,右键逆时针。

中键换风格,一种是我之前做的,特丑。由此对美工失去信心。

鼠标拖拽移动道具,松开放置。

 

其中有些按钮没做。因为太晚了,心里总觉得有点烦。。还有那个关卡编辑器,本来想做详细点的,但是界面手打真的太累了,所以做粗糙了点,没考虑一点布局,功能也不是很完善,毕竟游戏主旨不在swing。见谅。

 本人用自己的编辑器内置了11道关卡,有兴趣的朋友可以玩玩^^。

如有运行问题,请回复,如果没有也请批评批评谢谢。

解压双击jar包,都懂的。src是源文件。

 

上几张图……



 

 

 

  • 大小: 241.6 KB
  • 大小: 250.4 KB
  • 大小: 216.8 KB
分享到:
评论
1 楼 小小任天真 2011-12-15  
高手写的东西我这个菜鸟就是看不懂啊,以后要多多向你学习才行。

相关推荐

    java 光线折射游戏

    java 写的光线折射游戏!不知大家是否玩过Aargon 的那款光线游戏,记得当时觉得挺有意思的,让我痴迷好一阵子。好像我对这种逻辑游戏还是挺热衷的。鼠标左键单击 顺时针旋转道具,右键逆时针。 中键换风格,一种是我...

    Java2游戏程序设计

    为了增加真实感,还需要考虑光线在水面上的反射和折射,这可能需要用到光照模型和纹理映射技术。 除了粒子效果,游戏开发还涉及到游戏循环(Game Loop)、用户输入处理、碰撞检测、音频处理等多个方面。游戏循环是...

    一个minecraft mod,旨在将vulkan硬件光线追踪带到minecraft java版.zip

    玩家在尝试安装此MOD前,需要确保自己的计算机配置足够强大,特别是拥有支持Vulkan和光线追踪功能的GPU。此外,由于这是针对Java版本的Minecraft,因此Windows、Linux和macOS等支持Java的平台都可以使用,但不适用于...

    JRay:一个完全用 Java 制作的光线追踪器

    **JRay: 全面解析Java实现的光线追踪器** 光线追踪是一种计算机图形学技术,用于模拟光在虚拟场景中的传播路径,以生成高度逼真的图像。它通过追踪从摄像机出发的光线与场景中各个物体的交互来计算像素的颜色。JRay...

    光线追踪(RayTracing)算法OpenGL实现

    首先,光线追踪的核心思想是通过发射虚拟光线,从观察者的眼睛出发,追踪到场景中的各个物体表面,计算光线与物体的交互,包括反射、折射和阴影等效果。这个过程涉及到线性代数中的向量运算、矩阵变换以及空间几何...

    光线追踪:用Java编写的光线追踪器

    在这个项目中,我们关注的是一个用Java编程语言实现的光线追踪器。Java是一种广泛使用的面向对象的编程语言,因其跨平台性和强大的库支持而成为开发这种复杂算法的理想选择。 光线追踪的基本原理是模拟光线从眼睛...

    图形学光线跟踪程序和相关资料

    光线跟踪是一种在计算机图形学中广泛使用的技术,用于模拟光如何与虚拟场景中的物体相互作用,...通过阅读和分析提供的源代码,你可以深入理解Java如何应用于图形学,并且可以尝试修改代码以创建自己的光线跟踪效果。

    java海底世界屏保

    此外,可以考虑添加更多的海洋生物和动态元素,如海草摇曳、珊瑚礁、甚至光线的折射效果,使海底世界更加丰富多彩。 为了实现这些改进,开发者需要深入学习Java的图形编程,包括图形变换、颜色处理、动画原理等。还...

    基于JAVA和MATLAB的光学虚拟实验室的建立.zip

    在虚拟实验室中,通过MATLAB的优化算法,可以精确计算光线与物体表面的反射、折射、吸收和散射,从而重现真实光学实验中的现象。 4. **衍射和干涉**:在虚拟实验室中,用户可以观察到衍射和干涉现象,例如单缝衍射...

    java3d源码-raytracer:基于光线追踪的3D场景渲染引擎(itba.edu.ar上的计算机图形项目)

    java3d源码光线追踪器 该项目是 2008 年 [ITBA] 计算机图形课程的作业。请参阅底部的版权说明。 它具有基于 [光线追踪] 的3D 场景渲染引擎。 raytracer 程序渲染的场景示例可以在这个存储库的img目录中找到,也可以...

    java 3D 英文教程

    Java 3D 是一个强大的图形库,用于在Java平台上创建三维可视化应用。它提供了一组高级接口和类,使得开发者可以构建复杂的3D场景,并在其中实现交互性、动画和实时渲染。本教程将深入探讨Java 3D的核心概念和技术。 ...

    Java3D虚拟现实技术在水下发射模拟中的应用.zip

    在水下发射模拟中,Java3D可以用来创建水的质感、光线的反射和折射、物体在水下的运动轨迹以及各种环境效果,为用户提供沉浸式体验。 首先,水下环境的建模是模拟的关键。Java3D允许开发者创建和控制复杂的几何形状...

    j2me游戏引擎(强大编辑器及光照效果)

    1. **跨平台**:基于Java的J2ME游戏能在多种设备上运行,包括不同品牌和型号的手机。 2. **资源效率**:J2ME针对有限的内存和处理能力进行了优化,适合在低配置设备上运行。 3. **社区支持**:由于J2ME的广泛使用,...

    java 3D 技术

    Java 3D技术是Java平台上的一个高级图形库,它为开发者提供了在应用...通过深入学习和实践Java 3D,开发者可以创建出具有专业级别的3D应用程序,无论是在科学研究、教育、游戏还是其他领域,都能发挥出其强大的功能。

    基于Java3D的网络三维技术源码.zip

    4. **光照**:模拟现实世界中的光线效果,通过光源和材质属性设置,实现阴影、反射和折射。 5. **视图和摄像机**:定义用户观察3D场景的角度和方式,包括摄像机位置、方向和视角。 6. **交互性**:通过监听和响应...

    ParallelRay:一个用 Java 编写的简约多线程光线追踪器

    光线追踪不仅用于电影特效和游戏,还在建筑可视化、产品设计等领域有广泛应用。平行射线的多线程设计使其在需要快速渲染的实时应用中具有潜力。 7. **未来发展方向** 随着硬件的进步,如GPU计算的普及,光线追踪...

    Raytracer:用 Java 编写的用于 Western 的 CS3388 图形的光线跟踪器

    在本项目中,我们关注的是一个用Java编写的光线跟踪器,名为"Raytracer",它专为Western University的CS3388课程设计。这个光线跟踪器可能包含了实现各种图形学概念,如几何形状的表示、光照模型、反射和折射等。 ...

    RayCastingEngine:小型光线投射3D引擎

    4. **光照和材质处理**:当光线与物体相交时,需要计算反射、折射和阴影效果。RayCastingEngine可能包含基本的光照模型,如Lambertian漫反射、Phong高光等,以及简单的阴影算法。 5. **渲染输出**:最后,将所有...

    raytracer:用Java制作的简单raytracer

    用Java制造的光线跟踪器,能够渲染3D对象的图像并处理平面上的反射,折射和纹理。 如何建造 只需在livrables /目录中运行make 。 如何使用 在livrables /目录中,运行java -jar sources.jar以使用GUI。 您可以在...

    java-smallpt::sun_selector:Java路径跟踪器

    `java-smallpt` 使用的就是这种技术,它能够精确地追踪光线与物体的交点,计算反射、折射和阴影等效果。 **总结** `java-smallpt` 是一个用于学习和实践光线追踪和PBR概念的项目,它展示了Java语言在实现高级图形...

Global site tag (gtag.js) - Google Analytics