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

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

阅读更多

Rss Rss_google Rss_zhuaxia Rss_xianguo

 

本周发表了第4篇文章。在这篇文章中,主要介绍了吃豆人和精灵之间互动的代码实现。

 

到上一篇文章为止,我们已经实现了游戏中所有的人物。现在我们来增加吃豆人和精灵追逐和互“吃”的处理逻辑。如果吃豆人和精灵相遇,只有两种情况,吃豆人吃掉精灵或者反之。如果吃豆人刚刚吞吃了魔法豆,他可以吃掉精灵,否则吃豆人就会损失一条命,这时,需要播放一段吃豆人消失的动画(如下图所示):
shriking pac-man

 

这个动画在DyingPacMan类中实现,代码如下:

 

 

在这个动画中,定义了2个KeyFrames,一个在600ms,另一个在1800ms。在这两个关键帧中采用了JavaFX的线性插值(Interpolator.LINEAR)方式。线性插值的作用就是把动画中数据按照时间关系,在帧与帧之间线性变化,从而实现平滑的动画效果。在上述代码中,两个实例变量:startAnglelength, 通过线性的均匀变化,实现了我们需要的动画过程。参考下图的时间轴。第一个关键帧的时间是600ms而不是0ms,是因为我们希望游戏在这瞬间稍微停顿600ms。
timeline pac-man

 

好啦,到目前为止,游戏已经基本完成了,可以玩了。唯一不足就是精灵现在还是随机移动的,游戏的难度不大。不要紧,我们将在下周的文章中详细讨论。现在就点击下图来试一下这个游戏吧:(JDK1.5以上, Java Web Start 自动启动)


click to run
click to run



相关文章:

JavaFX应用实例、例子
用JavaFX编写的游戏Pac-Man
JavaFX Guy的博客
JavaFX 1.2的新特性
怎样用JavaFX编写游戏:吃豆人(Pac-Man)

JavaFX吃豆人游戏的编写过程之二
JavaFX游戏吃豆人的编写过程  怎样用JavaFX编写游戏:吃豆人(Pac-Man)之二 

JavaFX的Effect功能例子:编写许愿树程序 (1)

JavaFX的Effect功能例子:编写许愿树程序(2)

JavaFX的Effect功能例子:编写许愿树程序(3)

 

英文文章连载:

第一篇文章,2009年5月14日: Writing the Pac-Man Game in JavaFX - Part 1

第二篇文章,2009年5月21日: Writing the Pac-Man Game in JavaFX - Part 2

第三篇文章,2009年5月28日: Writing the Pac-Man Game in JavaFX - Part 3

第四篇文章,2009年6月4日:  Writing the Pac-Man Game in JavaFX - Part 4

分享到:
评论

相关推荐

    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