手工做迷宫_我和我的孩子 (一)手工

今天是教师节,祝所有的老师,节日快乐!!从几天前开始,我就在关注短视频里面有没有合适的教师节卡片,准备做好送给孩子的老师。

我和我的孩子都属于严重的手残党,迄今为止,还没做出过像模像样的手工出来,实在汗颜,所以特别怕这种节日和手工作业。

我的这个大短板,还是在孩子读幼儿园时才发现的。第一次的手工,奉献给了孩子的班级,做了一个蝴蝶迷宫,老师把教程提前几天全部发给我,当天,我从晚上不到七点,硬是熬到凌晨快一点,勉强完工,不过那一刻,非常满足,感觉达到了人生巅峰呀!!特别兴奋。

昨天小孩完成作业后,提前把准备好的用具,全部摆好,然后我们两分工合作,按照视频教程里的一步一步来,最后做了三个,愣是把好好的小熊,做成了一只狗,两只猪。做完后,我小孩还说,妈妈,这只狗好可爱…下图是原图,我们做的,没好意思拍照…

讲真的,和小孩一起做手工的确能很好的锻炼动手能力,也很亲密,还知道配合,是一个非常不错的亲子活动,建议大家多多动手。

6b376a1e5838ef1097a9f6f57ee25d64.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然可以。迷宫算法有很多种,我这里为你提供一种叫深度优先搜索的算法,可以用来生成迷宫。 首先,我们需要定义一个迷宫。我们可以用一个二维数组来表示迷宫,其中0表示可以通过的路,1表示墙壁。例如,下面是一个5行5列的迷宫: ``` 1 1 1 1 1 1 0 0 0 1 1 0 1 0 1 1 0 0 0 1 1 1 1 1 1 ``` 现在我们来实现深度优先搜索算法。算法的基本思路是从一个起点开始,一直走到不能再走为止,然后回溯到前一步,继续探索其他路径,直到走到终点为止。 具体实现过程如下: 1. 随机选择一个起点,并将其标记为已访问。 2. 随机选择一个相邻的未访问节点,将其标记为已访问,并将两节点之间的墙壁打通。 3. 重复步骤2,直到没有相邻的未访问节点。 4. 回溯到前一个节点,并重复步骤2和3,直到所有节点都被访问。 下面是一个代码示例,可以生成一个指定大小的迷宫: ```python import random def generate_maze(rows, cols): # 初始化迷宫 maze = [[1] * cols for _ in range(rows)] # 随机选择一个起点 x, y = random.randint(0, rows-1), random.randint(0, cols-1) maze[x][y] = 0 # 深度优先搜索 dfs(maze, x, y) return maze def dfs(maze, x, y): # 随机顺序 directions = [(0, 1), (1, 0), (0, -1), (-1, 0)] random.shuffle(directions) for dx, dy in directions: # 计算相邻节点的坐标 nx, ny = x + dx, y + dy # 判断是否越界或已访问 if 0 <= nx < len(maze) and 0 <= ny < len(maze[0]) and maze[nx][ny] == 1: # 打通两节点之间的墙壁 mx, my = (x + nx) // 2, (y + ny) // 2 maze[mx][my] = 0 maze[nx][ny] = 0 # 继续深度优先搜索 dfs(maze, nx, ny) ``` 你可以调用 `generate_maze(rows, cols)` 函数生成一个指定大小的迷宫,其中 `rows` 和 `cols` 分别表示行数和列数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值