Skip to content

AtaLossCode/PacMan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

1、项目内容 使用Java语言开发一个PacMan GUI小游戏。作为一个经典的小游戏,PacMan游戏的玩法思路十分易于理解,玩家只需要通过上下左右按键操纵PacMan进行相应地移动,并消灭所有存在于游戏中Ghost,即可获得胜利。当然,在游戏过程中,需要注意以下几点: (1)玩家初始生命值为3。正常情况下,Ghost是红色,此时如果PacMan与Ghost发生碰撞,就会牺牲,生命值-1。反之,PacMan吃了地图中散落的一些FrightFruit后Ghost会变成紫色,意味着处于惊吓状态,才能在与PacMan碰撞时被消灭,当然,此状态只维持三秒; (2)PacMan会在地图中自由移动且会在正常情况下搜索PacMan,玩家需在操纵PacMan找寻FrightFruit时小心躲避PacMan,避免与之发生碰撞。而最后一个FrigthFriut被吃掉但Ghost还没被完全消灭时,地图中就会随机出现一个新的FrightFruit,避免玩家遇到无法继续攻击Ghost的困难; (3)地图的道路上散落着很多食物,PacMan会在经过有食物的道路时自动吃掉这些食物,每吃掉一个食物得分加1,在消灭一个Ghost时,得分会增加20分。 2、实现目标 (1)尽可能展现Java面向对象的特性,合理地规划类以在保证游戏功能正常实现的前提下更好地实现封装性、可维护性和扩展性; (2)GUI界面应尽可能直观清晰,布局与按键等规划应合理,便于玩家上手,在此基础上,界面应进一步优化,更加美观; (3)实现基本游戏机制,包括得分系统、生命值、关卡难度等,保证游戏的稳定性与流畅性; (4)需较为清晰地区分正常状态与惊吓状态,设置惊吓状态时的墙壁颜色和Ghost为紫色,且Ghost移动速度变得缓慢; (5)自行设计Ghost移动算法,实现对PacMan的追踪与躲避,且不同关卡的难度也应在Ghost移动算法上体现。

About

用Java实现一个建议的PacMan小游戏,目前只设计了两关,难度依次递增

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages