软件开发人员精选 – Escribo

技术测试 02

使用说明

对于第二项任务,要求开发一个模拟
印度游戏“蛇与梯子”的应用。

在测试指南中发送的说明中,要求该应用程序在
Android设备上运行。考虑到这一需求,我利用了 Flutter 的优势之一
开发了一个 Web App,并将其托管在 Firebase 的一个项目中
这样,可以在任何浏览器上评估和测试结果,无论是在
Android设备上还是在 iOS 设备上。

三星 Galaxy S8+

image

Google Pixel 5

image

iPhone XR

image

Web App 链接: https://sds-escribo-teste02.web.app/

但是,如果您想在 Android 设备或模拟器上安装该应用程序,以下是 APK 链接

https://drive.google.com/file/d/1VmWTcCKuUgNYX5m1xPQQZ5xsT3fYos-Z/view?usp=sharing

如我上面所说,Flutter 最大的优势之一就是能够“构建”相同的应用程序
适用于各种设备,而无需进行剧烈的代码更改或添加。

测试指南中的其他要求之一是创建一个名为“CobrasEscadas”的类。
您可以在以下路径找到它

lib/models/cobras_escadas.dart

另一项要求是显示代表每位玩家的头像。

image

image

玩家由每个方块表示,在某位玩家的回合中,图标 P1 或
P2 会显示,并且方块会抬高。从而指示谁的回合。

另一项要求是有一个“玩游戏按钮”

image

在这种情况下,按钮的颜色会根据每位玩家的回合而变化,点击它,它会生成
骰子的值并显示上次玩游戏的信息,例如:游戏结果、移动的格子、遇到
梯子或蛇。

最后,我们可以在应用程序的网格中看到每位玩家(由图标 P1 和 P2 指示)的进度

image

代码经过重构,以便会议和评估更加实用。

整个应用程序仅由以下脚本组成

lib/main.dart

lib/screens/home_screen/home_screen.dart

lib/models/cobras_escadas.dart

lib/models/player_model.dart

lib/widgets/dado_widget.dart

lib/widgets/dados_informacoes_widget.dart

lib/widgets/grid_widget.dart

lib/widgets/jogadoresInfo_widget.dart

lib/widgets/texto_jogador_widget.dart

GitHub

查看 Github