def _print_junction(self):
bw = self.game_params['board_width']
lw = self.game_params['lane_width']
# road marks
plt.vlines(lw, -bw, -lw)
plt.vlines(-lw, -bw, -lw)
plt.vlines(-lw, lw, bw)
plt.vlines(lw, lw, bw)
plt.hlines(-lw, -bw, -lw)
plt.hlines(-lw, lw, bw)
plt.hlines(lw, -bw, -lw)
plt.hlines(lw, lw, bw)
# lane marks
plt.vlines(0, -bw, -lw, linestyles='dashed')
plt.vlines(0, lw, bw, linestyles='dashed')
plt.hlines(0, -bw, -lw, linestyles='dashed')
plt.hlines(0, lw, bw, linestyles='dashed')
# stopping lines
plt.hlines(-lw, 0, lw, linestyles='solid')
plt.hlines(-lw-0.01, 0, lw, linestyles='solid')
plt.hlines(lw, -lw, 0, linestyles='solid')
plt.hlines(lw+0.01, -lw, 0, linestyles='solid')
plt.vlines(-lw, -lw, 0, linestyles='solid')
plt.vlines(-lw-0.01, -lw, 0, linestyles='solid')
plt.vlines(lw, 0, lw, linestyles='solid')
plt.vlines(lw+0.01, 0, lw, linestyles='solid')
# print rails
# self.ax.add_patch(Circle(xy=(lw,-lw), radius=lw/2, edgecolor='k', facecolor='none'))
# self.ax.add_patch(Circle(xy=(-lw,-lw), radius=3*lw/2, edgecolor='k', facecolor='none'))
评论列表
文章目录