体验一下ChatGPT写代码的能力。
问:用Python写一个兔子跳舞的代码吧
ChatGPT:
# 导入pygame模块
import pygame
# 初始化pygame
pygame.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()
代码运行结果: