起点,而非终点——我的创作纪念日

机缘

我注定遇见CSDN.

作为一位oier,在学习算法,查找题解的时候,第一个看到的,总是CSDN。

于是,我加入了CSDN这个家庭。

茫茫然然,带着无限的憧憬,我写下了第一篇文章:《你好,CSDN》

我的CSDN人生,就此拉开序幕。


经历 

一切,就这样开始了。

发现,这些这些博文,这些资源,都是如此的平凡。

刚开始,我尝试,用故事讲题解。专门开设了一个专栏:故事中的题解

很用心,很努力。但阅读量,少得可怜。

给大家看一个实例:【小测试,大题解】烈日中的BFS

言简意赅,故事以并非精彩。

是的,这是十分失败的。

这一专栏,关注数:5,文章数:8,文章阅读量:2194,文章收藏量:13 ,是那么的寒酸,那么的委屈。

然后,我开始改变了。

这一阶段,以博客公告 【博告2022001】作为开端

 然后,开始不断的输出超低质量的博文。

main(){}

就像上面的代码,可以运行,但毫无意义。

就这样,我浑浑噩噩地度过了半年。直到sort函数详sort函数详解完成。

给两张图看看。

看到了吧,烂得像屎一样,自然也别指望有什么流量扶持了。

我在吸收了许多博客的经验,沐浴在良好风气的熏陶后,醍醐灌顶,大有所悟,从此开始了认真写文章的旅程。

1.

而这,以从01背包说起(上)作为开端。

如图所示,虽然仍然一般,但相较之前,已经有很大的飞越了。

 然后,就是……

2.

这个:【BFS】八数码问题(c++基础算法)​​​​​​

这是新旧时代交替的标志,预示着阅读量向千级进发。(装什么,垃圾罢了) 

3. 

这个:A* 算法详解

图文结合,恰到好处,也是一个里程碑的存在。

4.

这个:宽度优先搜索算法(BFS)详解​​​​​​ 

这是迄今为止阅读/点赞/收藏量最大的文章,是呕心沥血完成的(太自负了! 

5. 

 这个:噩梦的开始:动态规划之背包问题​​​​​​

标志着那年深夏系列引入出现。

 如图,以故事引入。

 6.……

还有很多很多,它们因制作精良,构成了算法大图详解系列


日常

 创作已经是你生活的一部分,做完时事时,有想法时,就会创作。

希望我的CSDN人生越来越好!


成就

经过努力我已经获得了不少成就。

  • 获得374次点赞

  • 内容获得407次评论

  • 获得668次收藏

  • 代码片获得134次分享

创作历程

成就勋章


  • 今天,是我成为创作者的第512天。
  • 在这段时间里,相信我已经获得了更大的成长。
  • 可能虽然日常忙碌但我还在坚持创作、可能初心还在但博客已良久未更新。
  • 但创作这份心情,任何时刻我打开都新鲜。
  • 不妨放下手中的工作,和大家分享在这段时间中的收获、我的技术成长。
  • hope well!
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断
为了给塔防游戏地图设置起点终点,你可以使用 Python 中的 Pygame 模块来实现。具体的步骤如下: 1. 在 Pygame 中加载地图图片,并使用鼠标或触摸屏选择起点终点的位置,可以使用 Pygame 提供的事件监听功能来实现。 ```python import pygame # 初始化 Pygame pygame.init() # 加载地图图片 map_image = pygame.image.load("map.png") # 创建 Pygame 窗口 screen = pygame.display.set_mode((map_image.get_width(), map_image.get_height())) # 循环监听事件 while True: for event in pygame.event.get(): if event.type == pygame.MOUSEBUTTONUP: # 获取鼠标点击的位置 mouse_x, mouse_y = pygame.mouse.get_pos() # 判断点击的位置是起点还是终点 if is_start_position(mouse_x, mouse_y): set_start_position(mouse_x, mouse_y) elif is_end_position(mouse_x, mouse_y): set_end_position(mouse_x, mouse_y) elif event.type == pygame.QUIT: pygame.quit() sys.exit() # 在窗口中显示地图图片 screen.blit(map_image, (0, 0)) # 在窗口中显示起点终点 draw_start_position() draw_end_position() # 更新窗口显示 pygame.display.update() ``` 2. 在 Pygame 中保存起点终点的位置信息,可以使用 Python 的字典或列表来存储。 ```python # 定义起点终点的位置信息 start_position = None end_position = None # 存储起点终点的位置信息 position_dict = { "start": start_position, "end": end_position } # 设置起点终点的位置信息 def set_start_position(x, y): position_dict["start"] = (x, y) def set_end_position(x, y): position_dict["end"] = (x, y) # 判断一个点是否是起点终点 def is_start_position(x, y): if start_position and abs(x - start_position[0]) <= 10 and abs(y - start_position[1]) <= 10: return True else: return False def is_end_position(x, y): if end_position and abs(x - end_position[0]) <= 10 and abs(y - end_position[1]) <= 10: return True else: return False # 在窗口中显示起点终点 def draw_start_position(): if start_position: pygame.draw.circle(screen, (255, 0, 0), start_position, 10) def draw_end_position(): if end_position: pygame.draw.circle(screen, (0, 255, 0), end_position, 10) ``` 3. 在 Pygame 中计算起点终点之间的最短路径或最优路径,可以使用 Python 的路径规划库,例如 NetworkX 或 A* 算法库。 ```python import networkx as nx # 创建地图的图形表示 map_graph = nx.Graph() # 添加地图的节点和边 # ... # 计算起点终点之间的最短路径 if start_position and end_position: start_node = get_closest_node(start_position, map_graph) end_node = get_closest_node(end_position, map_graph) shortest_path = nx.shortest_path(map_graph, start_node, end_node) # 绘制最短路径 if shortest_path: pygame.draw.lines(screen, (0, 0, 255), False, shortest_path, 5) ``` 需要注意的是,具体的实现方式可能会因为使用的地图编辑器或开发工具包而有所不同。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_L.Y.H._

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值