`
javafxguy
  • 浏览: 151124 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

怎样用JavaFX编写游戏:吃豆人(Pac-Man)之四

阅读更多

 加入javafx 圈子  javafxblogs.com Rss_google Rss_zhuaxia Rss_xianguo 

 

JavaFX吃豆人游戏的第五篇文章上周已经发表。在最后的这篇文章中,详细介绍了精灵追逐吃豆人的算法。这可能是该游戏代码中最有趣的部分了。

 

在游戏编写时,通常需要考虑一些要素,如算法的效率、随机性、简洁度等。在文章中对这些问题都作了讨论。 在追逐算法中,程序采用了比较简单的距离优先的逼近算法。如下图所示:

 

图中的红色精灵从右到左移动,当它在交叉路口时,它可以选择向上或者向左移动。如果我们把它和吃豆人之间的X/Y方向上的距离和作为一个评估指标的话,我们可以得到这样一个结论: 向左走的距离为14,向上走距离缩短为12。因此向上可以使得红精灵更加逼近吃豆人。通过计算,我们就可以知道向上是个比较好的选择。如果吃豆人吞下魔法豆,我们只需要把积分方式取负运算,就可以立刻成为一个精灵的逃离算法。网上还有许多关于算法的介绍,但作为例子,本文中仅介绍一个最简单和最易实现的算法。全文可以参考这里。点击下图可以启动完整的吃豆人JavaFX游戏:(JDK 1.5以上)


启动游戏

启动游戏

 

 

相关文章:

JavaFX应用实例、例子
用JavaFX编写的游戏Pac-Man
JavaFX实例探索教程
JavaFX特性和编程实例代码
JavaFX 1.2 程序迁移指南

快速升级到JavaFX SDK 1.2的方法
JavaFX吃豆人游戏的编写过程之二
JavaFX游戏吃豆人的编写过程


英文文章连载:
2009年5月14日 - 2009年6月11日:
Writing the Pac-Man Game in JavaFX

分享到:
评论

相关推荐

    pacman-javafx:具有JavaFX UI的Pac-Man和Pac-Man女士

    "pacman-javafx" 是一个项目名称,它表明这是一个与经典游戏“吃豆人”(Pac-Man)相关的程序,但采用了JavaFX技术来构建其用户界面。JavaFX是一个用于创建桌面、移动和嵌入式设备上的丰富图形用户界面的开源框架。...

    Pac-Man:用 Java 克隆的经典吃豆人街机游戏

    经典的吃豆人街机游戏用 Java 重新制作。 看看[在这里!]( ) 特征 使用 Java 使用面向对象的方法开发了 pac-man 克隆。 无论您是在多人游戏模式中与最多 4 位朋友争夺高分,还是在单人游戏选项中与计算机 AI 决斗...

    java编的经典小游戏—吃豆人

    吃豆人(Pac-Man)是一款历史悠久且深受喜爱的小游戏,它由日本游戏设计师岩谷彻在1980年创建。在这个游戏中,玩家控制一个黄色的圆形角色,任务是吃掉地图上所有的豆子,同时躲避四个颜色各异的幽灵。通过吃下特殊...

    pac-man:我大三的时候上了Java课,这是我上课的最后一个项目

    在这个“pac-man”项目中,我们可以假设这是一个使用Java实现的经典游戏——吃豆人的复刻版。吃豆人是一款在1980年代初期风靡全球的街机游戏,其主要目标是控制一个小黄色的吃豆人角色,通过在迷宫中移动来吃掉所有...

    java版吃豆及源码

    吃豆游戏,又称为“吃豆人”,是一款经典的街机游戏,玩家控制一个黄色的小角色(Pac-Man)在迷宫中移动,吃掉散布的豆子并避开鬼魂。当吃完所有豆子后,玩家进入下一关。游戏中还有特殊道具,如能量药丸,可以短暂...

    pacman-game:JavaFX上的吃豆子游戏

    吃豆子游戏,又名Pac-Man,是一款备受欢迎的街机游戏,玩家控制一个黄色的吃豆人角色,在迷宫中吃掉所有的豆子,同时避开四处游荡的鬼魂。 **JavaFX基础** 1. **JavaFX架构**:JavaFX基于Scene Graph概念,它是一...

    pacman-master_PacManHard_

    "Pacman-master_PacManHard_"是一个关于使用Java编程语言实现的经典游戏——吃豆人(Pac-Man)的项目。该项目名为"PacManHard",暗示了这是一个难度升级的版本,可能包含了更复杂的算法、更智能的幽灵行为或者更丰富...

    吃豆子游戏(java代码)

    吃豆子游戏是一款经典的街机游戏,源自1980年发布的Pac-Man。在这个游戏中,玩家控制一个角色,通常是黄色的"吃豆人",在迷宫中吃掉散布的小豆子,同时躲避四处游荡的鬼魂。在Java语言中实现吃豆子游戏,可以让你...

    PacMan_VS_Svein:用JavaFX创建的吃豆人游戏

    《PacMan_VS_Svein:用JavaFX创建的吃豆人游戏》 JavaFX是一种用于构建桌面、Web和嵌入式应用的Java库,它提供了丰富的图形用户界面(GUI)工具,使得开发者能够创建出具有吸引力和交互性的应用程序。在本项目...

    Pacman_assignments:从游戏《吃豆人》中创建旋转的累积任务

    在本项目中,“Pacman_assignments:从游戏《吃豆人》中创建旋转的累积任务”是一个关于使用Java编程语言来实现《吃豆人》游戏的编程任务。这个任务不仅要求构建基本的游戏逻辑,还涉及游戏元素的动态旋转以及任务的...

    PacMan_pacmanjava_zip_

    标题"PacMan_pacmanjava_zip_"表明这是一个与经典游戏"吃豆人"(Pac-Man)相关的项目,且项目是用Java编程语言实现的,并被打包成了一个ZIP压缩文件。描述中的"implementacion de pacman"进一步确认了这个项目是吃豆人...

    吃豆人

    在吃豆人游戏中,我们需要创建一个窗口来显示游戏场景,可能使用JFrame作为主窗口,用JPanels来绘制游戏地图和其他元素。同时,我们需要自定义组件,如自定义的Pac-Man和幽灵图形,这可能涉及到Graphics2D类的使用,...

    基于java的吃豆子游戏源代码.zip

    吃豆子游戏,也称为Pac-Man,是一款经典的游戏,玩家控制一个小角色在迷宫中移动,吃掉散落的豆子并避开鬼魂。这个游戏在IT行业中常被用作教学示例,因为它涉及到了许多基本的编程概念,如对象定向编程、游戏循环、...

    PacMan-UCS:CAP-4630的家庭作业1(人工智能入门)

    吃豆人游戏是经典的计算机游戏之一,它的设计和实现涉及到了基础的AI算法和策略。在这个项目中,学生将面临以下几个关键知识点: 1. **游戏逻辑**:首先,理解游戏的基本规则至关重要,包括玩家(Pac-Man)的动作、...

    java吃豆子游戏程序

    这个游戏的灵感来源于80年代流行的Pac-Man游戏,玩家控制一个角色在迷宫中移动,吃掉散落的豆子,同时避开鬼魂的追捕。在Java课程设计中,这个项目常被用来教授面向对象编程、图形用户界面(GUI)设计以及事件处理等...

    吃豆子游戏(java,课程设计)

    吃豆子游戏是一款经典的街机游戏,源自20世纪80年代的"Pac-Man",在Java编程语言中实现这个游戏可以作为一个很好的课程设计项目,帮助学生深入理解和运用面向对象编程、图形用户界面(GUI)设计以及游戏逻辑。...

    吃豆子游戏

    吃豆子游戏是一款经典的街机游戏,源自20世纪80年代的"Pac-Man",在计算机编程领域中,开发者经常使用它作为学习和实践编程技术的实例。本项目是用Java语言开发的一个吃豆子游戏,展示了Java编程的基础知识以及游戏...

    Java 吃豆子游戏源码.rar

    这个游戏灵感来源于经典的“吃豆人”(Pac-Man),玩家控制一个小角色在迷宫中移动,吃掉豆子并避开幽灵。这个源码提供了深入理解Java编程、游戏逻辑构建以及图形用户界面设计的机会。 首先,我们要了解Java编程...

    java吃豆子小游戏.zip

    游戏的核心是模仿经典的"吃豆人"(Pac-Man)玩法,玩家控制一个小角色在迷宫中吃掉豆子,同时躲避幽灵的追捕。这个游戏的实现涉及到了许多Java编程的基础知识和游戏开发的技巧。 1. **Java基础**:该项目基于Java ...

    Pacman_Java

    标题"Pacman_Java"暗示了这是一个使用Java编程语言实现的经典游戏——吃豆人(Pac-Man)的项目。吃豆人是一款风靡全球的街机游戏,玩家控制一个黄色的吃豆人角色,通过吃掉地图上的所有点来得分,同时避开鬼魂。在这...

Global site tag (gtag.js) - Google Analytics