23 / 08 / 24
同志们,好啊!
上次,我测评了钉钉个人版,尤其是AI部分,这次,我们要来测百度的文心一言AI。
这一部分问题还是老问题:
帮我用pygame写一段2048
它给出的代码如下:
import pygame import sys import random # 游戏窗口大小 WINDOW_WIDTH = 800 WINDOW_HEIGHT = 600 # 方块的尺寸 TILE_SIZE = 80 # 方块的颜色 WHITE = (255, 255, 255) BLACK = (0, 0, 0) RED = (255, 0, 0) GREEN = (0, 255, 0) BLUE = (0, 0, 255) YELLOW = (255, 255, 0) # 游戏界面的初始化 def init_game(): pygame.init() screen = pygame.display.set_mode((WINDOW_WIDTH, WINDOW_HEIGHT)) pygame.display.set_caption("2048") return screen # 生成初始随机方块 def generate_random_tile(): return random.randint(0, 3) # 在游戏界面上绘制方块 def draw_tile(screen, tile_value, tile_color): x = (tile_value % 4) * TILE_SIZE y = (tile_value // 4) * TILE_SIZE pygame.draw.rect(screen, tile_color, [x, y, TILE_SIZE, TILE_SIZE]) # 游戏循环 def game_loop(screen): clock = pygame.time.Clock() tiles = [[generate_random_tile() for _ in range(4)] for _ in range(4)] # 初始化方块数组 game_over = False while not game_over: for event in pygame.event.get(): if event.type == pygame.QUIT: # 如果用户点击了关闭窗口,则退出游戏循环 game_over = True elif event.type == pygame.KEYDOWN: # 如果用户按下了键盘按键,则执行相应的操作 keys = pygame.key.get_pressed() if keys[pygame.K_UP]: # 上方向键 tiles = rotate(tiles) elif keys[pygame.K_DOWN]: # 下方向键 tiles = rotate(tiles, -1) elif keys[pygame.K_LEFT]: # 左方向键 tiles = tiles_left(tiles) elif keys[pygame.K_RIGHT]: # 右方向键 tiles = tiles_right(tiles) elif keys[pygame.K_SPACE]: # 如果按下空格键,则下发随机方块 new_tile = generate_random_tile() tiles[1][1] = new_tile # 在中间位置下发随机方块 draw_tile(screen, new_tile, BLUE) # 绘制新方块 draw_tiles(screen, tiles) # 在界面上绘制方块 pygame.display.update() # 更新界面显示内容 clock.tick(60) # 控制游戏帧率,每秒60帧
程序未弹出pygame窗口,输出为import pygame
的初始化信息。
和钉钉一样,叫它改代码,让我反馈问题。反馈了问题,又开始提建议了:
如果你在使用Pygame时未看到窗口弹出,可能是由于以下几个原因:
初始化问题:请确保你已经正确初始化了Pygame。在Pygame中,你需要首先调用
pygame.init()
来初始化Pygame。窗口创建问题:创建窗口时,你需要指定窗口的宽度和高度。例如,
pygame.display.set_mode((800, 600))
将创建一个800x600像素的窗口。代码执行问题:请确保你的代码在正确的位置创建了窗口并执行了显示。通常,你应该在主循环中调用
pygame.display.update()
来更新窗口。下面是一个简单的Pygame窗口创建示例:
import pygame # 初始化Pygame pygame.init() # 创建窗口 screen = pygame.display.set_mode((800, 600)) # 进入主循环 running = True while running: # 处理事件 for event in pygame.event.get(): if event.type == pygame.QUIT: # 检测关闭窗口事件 running = False # 填充背景颜色 screen.fill((255, 255, 255)) # 更新窗口显示内容 pygame.display.update() # 退出Pygame pygame.quit()
如果你提供更详细的代码和错误信息,我将能够提供更具体的帮助。
文心一言,我tm要你何用?
写文章上次是没测试的,这次我给的题目是:
以鲁迅的口吻改写《哈利波特》任意一个章节
回答:
标题:哈利波特的挑战
章句:
清晨的阳光透过窗户,那熟悉的光线洒在波特那瘦弱的脸上,刺的他本能地皱起了眉头。他拿起那份已经被读过无数次的魔法学校日报,带着厌烦的神情浏览着。在巫师的世界里,无休止的魔法斗争和阴谋让他感到疲惫。
"又是那些无聊的政治把戏,"他咕哝着,"争权夺利,真是一点意思都没有。"
他正在这么说着,猫头鹰忽然送来了一封信。波特打开信件,发现这是邓布利多校长亲手写的信,邀请他去参加一场挑战。信中没有给出太多的细节,只是说这将是一场对他未来人生有着重大影响的挑战。
"重大影响?"波特疑惑地重复了一遍,"什么影响?我又不是不知道自己的命运,无非就是成为一个普通的巫师,跟那些贵族子弟争个高低。"
然而,当他踏上前往校长室的道路时,他还是带着一丝好奇。他知道,这封信绝不会如此简单。
节选结束。
这样的改写,保留了原作的情感色彩,同时加入了鲁迅式的批判和深沉的哲理。鲁迅的文学风格在他的时代中批判了社会的各种不公和不平等,他的这种尖锐的批判精神也在这一改写中得到了体现。
《论关于哈利波特是如何涉及政治的》
文心一言,我tm要你何用?