/AircraftWar_APP

HITSZ 面向对象的软件构造实践课程项目(实现飞机大战的安卓版)

Primary LanguageJava

AircraftWar-APP

@author young

  • 此项目为HITSZ面向对象的软件构造实践课程代码,即飞机大战的安卓版,本README.md节选自结题报告
  • 本项目的服务器代码

系统核心功能运行结果与分析

单机模式:

  1. 运行APP后,进入开始界面(图1)
  2. 点击“START GAME”按钮后,进入模式选择界面,用户可以选择“单机模式”或“联机模式”(图2)。
  3. 选择“单机模式”后,用户可以选择三种难度以及是否开启音效(图3)。
  4. 选择难度后,即进入游戏界面。在游戏界面的左上角显示当前分数和生命值(图4)。
  5. 当英雄机死亡后,即跳转到排行榜界面,此时会弹出输入框让用户输入姓名。如果用户不输入姓名,则排行榜显示历史成绩记录;如果用户输入姓名,则用户此次的游戏结果会被记录到排行榜之中并显示(图5、6)
  6. 用户可对排行榜中数据进行删除操作。点击数据条目即会弹出“提示”,判断是否确定进行此次删除操作。如果确认,则该条数据会彻底从排行榜中删除(图7、8)。
  7. 排行榜下设有“返回开始菜单”按钮,点击即回到开始界面(图1),此时用户可以开启下一次游戏。 image image

联机模式:

  1. 运行APP后,进入开始界面(图1)。点击“START GAME”后,进入模式选择界面,用户可以选择“单机模式”或“联机模式”(图2)。联机模式需要登录,因此在点击“联机模式”按钮后,用户进入登录界面(图9)。
  2. 如果用户已有账号,则可直接登录,界面下方显示“登陆成功”的字样,并跳转到房间等待对手用户加入(图10)。如果没有账号,则需要注册账号(图10)。如果两次密码输入相同,则注册成功,界面下方显示“注册成功”的字样(图12),并直接跳转回登陆界面。此时输入注册好的账号即可加入房间。
  3. 当两位用户都加入房间后,游戏将自动开始(图13)。在两位用户各自的界面上方将同步显示对手的姓名及当前分数。
  4. 第一位用户结束游戏时,将进入等待界面等待另一位用户结束游戏(图14)。当两位用户都结束游戏后,将显示对战结果(图15),包括己方分数、对方分数以及获胜玩家。 image image image