我用豆包画了一个月亮

161 阅读2分钟

前言

探索AI如何取代一个码农? 设想编写一个需求,然后通过AI来完成代码的编写。

近期的月亮,加上用的华为fit3中有关月相的内容,那么就让AI完成一个观月的小Demo吧!


开发吧!

第一步就失败了。

一个回车,需求还没有整理好,立马就发出去,然后结束了。没想到AI看着我还没写完的需求,竟然直接还给我写了一段代码出来,AI厉害了!

image.png

不对,再来!

需求整理好了,结果AI给我干米国去了!!!因为月相的来源数据国内没有很好的开源库,所以直接回选择最优的开源库。 有点上火了!!! 然后有问题的代码,我直接反馈给AI,AI根据报错直接还给我用的英语回复,虽然过了六级,但是也请不要这么考验我的英语呀!

image.png

赶紧再来!

最终,面对环境有问题,安装不对、数据报错等,我放弃了。用python就画了一个月亮!

image.png 极简月亮!这么丑,肯定不是AI的问题,是我的问题!

代码

import matplotlib.pyplot as plt
from matplotlib.patches import Circle

def draw_moon(phase):
    # 创建一个新的图形和坐标轴对象
    fig, ax = plt.subplots()

    # 定义月亮的中心点坐标和半径
    center = (0.5, 0.5)
    radius = 0.4

    # 计算月亮被照亮部分的比例
    illuminated_ratio = phase / 29.5

    # 绘制一个圆形来表示月亮,轮廓为加粗的黄色
    moon = Circle(center, radius, edgecolor='yellow', linewidth=3, facecolor='none')

    # 根据phase值计算月亮被照亮部分的颜色
    if illuminated_ratio <= 0.5:
        illuminated_color = 'white'
    else:
        illuminated_color = 'lightgray'

    # 计算被照亮部分的起始角度和结束角度
    start_angle = 0
    end_angle = 360 * illuminated_ratio

    # 绘制月亮被照亮的部分
    illuminated_moon = Circle(center, radius, edgecolor='none', linewidth=0, facecolor=illuminated_color)
    ax.add_artist(illuminated_moon)

    # 将圆形添加到坐标轴中
    ax.add_artist(moon)

    # 隐藏坐标轴
    ax.axis('off')

    # 显示图形
    plt.show()

# 调用函数
draw_moon(1000)

感受

  • 编译环境是无法AI来设置的。
  • 代码的自身的问题,总会有异常,没有容错机制,很容易陷进去,然后回头再找代码错误,无法闭环。
  • 整体的安装与使用是便捷的,英文报错直接英文回复也是666!

总结

以后有空再研究研究!

本文正在参加豆包MarsCode测评官征文活动