ChatGPT写代码

文摘   2023-02-14 17:18   上海  

    体验一下ChatGPT写代码的能力。

    问:用Python写一个兔子跳舞的代码吧

    ChatGPT:

# 导入pygame模块import pygame
# 初始化pygamepygame.init()
# 创建一个窗口screen = pygame.display.set_mode((400, 300))
# 设置窗口标题pygame.display.set_caption('兔子跳舞')
# 加载兔子图片rabbit_img = pygame.image.load('rabbit.png')
# 获取图片的位置矩形rabbit_rect = rabbit_img.get_rect()
# 定义兔子的初始位置rabbit_rect.left, rabbit_rect.top = (100, 150)
# 定义兔子的移动速度speed = [1, 1]
# 定义一个时钟对象clock = pygame.time.Clock()
# 游戏主循环while True: # 设置帧率 clock.tick(30) # 监听事件 for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() exit() # 移动兔子 rabbit_rect = rabbit_rect.move(speed) # 判断兔子是否超出窗口边界 if rabbit_rect.left < 0 or rabbit_rect.right > 400: # 翻转图片 rabbit_img = pygame.transform.flip(rabbit_img, True, False) # 反方向移动 speed[0] = -speed[0] if rabbit_rect.top < 0 or rabbit_rect.bottom > 300: speed[1] = -speed[1] # 填充背景 screen.fill((255, 255, 255)) # 绘制兔子 screen.blit(rabbit_img, rabbit_rect) # 更新显示 pygame.display.update()

代码运行结果:

图片rabbit.png需要自己去下载一张图片放进去,运行的结果就是这张图片在框里上下抖动加左右移动,换方向时图片会左右翻转一下,嗯,勉强算是在跳舞吧!
想要一步到位应该只能实现一些简单的代码,或者说需要更详细的询问方式,但是这是一个不错的学习方式,这段代码里已经给出了简单的注释,有些代码ChatGPT还会解释一下编码思路,所以当个入门老师还是可以的,比搜索引擎要直接了当,效率更高。

硬件开发和测试
硬件开发和测试相关内容