/javaGames

Java多线程游戏:植物大战僵尸

Primary LanguageJava

植物大战僵尸

游戏概述

在这款游戏中,玩家需要操作豌豆和战士两种角色,通过不同的攻击方式和移动方式来阻止怪兽前进,并最终消灭所有怪兽以获得胜利。怪兽如果移动到房子附近且未被成功阻止,则游戏失败。

角色及操作

豌豆(默认角色)

  • 攻击方式:自动发射炮弹
  • 移动方式 (仅支持上下移动)
    • :豌豆向上移动 , :豌豆向下移动

战士

  • 攻击方式:挥动🗡(手动攻击)
  • 移动方式
    • :战士向上移动 , :战士向下移动 :战士向左移动 :战士向右移动
  • 攻击
    • X :挥动🗡进行攻击

切换角色

  • Z :切换为另一个角色

游戏目标

获胜条件

玩家需要操作豌豆和战士阻止怪兽前进并消灭所有怪兽。只有消灭所有怪兽,玩家才能获得胜利。

3

失败判定

如果有怪兽移动到房子附近,且玩家未能成功阻止这些怪兽前进,则游戏失败。

1559138130469

线程说明

四个种类的线程,分别为豌豆线程、怪兽线程、战士线程、攻击线程

2

总结:

  • 每个角色设置了不同的状态,并通过不同的状态刷新不同的贴图。
  • 通过键盘 Z 键切换角色,实现双角色互动。
  • 使用线程池管理多个线程,实现高效的并发处理。

其他的一些想法

  1. 怪兽攻击
    • 增加怪兽攻击线程, 不断判断主角位置
    • 主角位置和怪兽位置在 一定范围内, 触发攻击
  2. 增加血条
    • 新增血条类
    • 每个怪兽都都一个血条对象, 当被攻击时刷新血条