介绍

每月挑战的代码在git repository上 。 在本月的挑战中,将有一个完整的服务器和一个与服务器通信的模板客户端。 不幸的是,这个挑战将没有任何新的C ++代码。
我不会为此提出任何解决方案。

代码道场

此代码道场是圣诞节特别节目。 这是一场驯鹿比赛,是帮助圣诞老人将礼物送给所有孩子的最快的驯鹿比赛。 但不幸的是,有暴风雪,驯鹿是盲目的。

该代码分为两部分:服务器和客户端。

在圣诞老人队中,要为驯鹿举行障碍赛的服务器。 客户是每个想要竞争的驯鹿。 一个客户端将在服务器上注册并获得标识该驯鹿的UUID。

服务器有五个端点

@RequestMapping(method = RequestMethod.POST, value = "/{id}/drawMap/{map}")
public ResponseEntity drawMap(@PathVariable(value = "id") UUID id, @PathVariable(value = "map") String map);

@RequestMapping(method = RequestMethod.POST, value = "/{id}/clear")
public ResponseEntity clearMap(@PathVariable(value = "id") UUID id);

@RequestMapping(method = RequestMethod.POST, value = "/{id}/startRace")
public ResponseEntity startRace(@PathVariable(value = "id") UUID id);

@RequestMapping(method = RequestMethod.POST, value = "/createBlindeer/{color}")
public ResponseEntity<CreateDeerDto> createBlindeer(@PathVariable(value = "color") String color);

@RequestMapping(method = RequestMethod.POST, value = "/{id}/move/{move}")
public ResponseEntity<MovedDeerDto> moveRaindeer(@PathVariable(value = "id") UUID id, @PathVariable(value = "move") Move move);

服务器的主ID为:0ef506e8-5f6b-45ed-a81a-53eab6d7eb6b。
与客户端不应接触的端点进行通信时,请使用此选项。 已经实现了三种具有两种类型的障碍物和一种类型的环境的地图,但是非常欢迎您添加任意数量的地图。 冰雪环境使驯鹿沿着前进的方向更快地运动。

clear终点是擦除屏幕。

startRace端点让驯鹿开箱即用,他们便可以开始前进。

createBlindeer采用颜色作为路径变量。 它可以是任何标准颜色。 响应将是标识驯鹿的ID。

move端点具有两个路径变量:一个用于标识驯鹿的路径变量和一个移动变量。 实现了四个动作:上,下,左和右。 比赛开始前,驯鹿无法活动。 响应将为200(带主体)。 如果运动成功,身体将成功,如果驯鹿撞到某物,则身体将失败。 身体还将告诉驯鹿在哪里。

要运行该程序,请按照下列步骤操作:

  1. 启动服务器-服务器端
  2. 绘制地图-服务器端
  3. 创建驯鹿-客户端
  4. 开始比赛-服务器端
  5. 移动驯鹿-客户端

设置服务器,收集一些朋友,每个朋友都使用路径算法实现客户端,并查看谁可以最快地完成任务。

From: https://dev.to/nchrisz/code-dojo-4-christmas-special-reindeer-race-43nd

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐