0 1 7 3 - AI玩「贪吃蛇」竟训练出「摸鱼大师」悟透「摆烂哲学」!!
万万没想到,科研人员训练AI玩贪吃蛇的实验竟然意外培养出了一个“摸鱼大师”。
起初,AI在发现撞墙会扣1分、吃果子能加1分后,便迅速开启了“转圈养老模式”,似乎只想着躲避扣分而不积极进攻。
在线学习:
https://www.bilibili.com/video/BV1V6R2YeE7f
为了解决这一问题,科学家们果断拿出了KPI考核的组合拳,加上动态奖惩策略——蛇越长,吃果子的奖励越高;
靠近食物可加分,而远离则会被扣分。
可是,当AI在游戏中达到50级时,因长蛇所带来的死亡风险骤然激增,它当场果断选择保命,转圈模式再度重启。
最终,研究人员为游戏网格设计出一条覆盖所有格子的汉密尔顿环路径,一举实现了经典游戏的通关。
这场人机博弈揭示了一个残酷的真相:
**** Hidden Message *****
如果你在努力后只能换来无尽的碰壁,鱼油又会选择继续奋斗,还是选择躺平呢?
预知更多神文请看:
菊、套与吹水 | 【???】
如果有收获,别忘了评分{:10_281:} :
https://xxx.ilovefishc.com/forum/202011/20/092334ggd6inlzfisfrdir.png.thumb.jpg
如此多懂学习的VIP至尊都已订阅本专辑,你还不快点行动!(-> 订阅传送门)
感谢分享!!鱼C论坛不愧是全国最大的AI资讯学习论坛!朕很喜欢这里{:10_275:} @FishC 贪吃蛇代码 不二如是 发表于 2025-04-08 17:27
@FishC 贪吃蛇代码
以下是一个使用pygame实现的简单贪吃蛇游戏代码:
import pygame
import random
# 初始化
pygame.init()
WIDTH, HEIGHT = 600, 400
WIN = pygame.display.set_mode((WIDTH, HEIGHT))
pygame.display.set_caption("FishC贪吃蛇")
# 颜色
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
RED = (255, 0, 0)
GREEN = (0, 255, 0)
# 游戏参数
CELL_SIZE = 20
SPEED = 10
# 方向控制
UP = (0, -1)
DOWN = (0, 1)
LEFT = (-1, 0)
RIGHT = (1, 0)
def main():
snake = [(WIDTH//2, HEIGHT//2)]
direction = RIGHT
food = (random.randrange(0, WIDTH, CELL_SIZE),
random.randrange(0, HEIGHT, CELL_SIZE))
score = 0
clock = pygame.time.Clock()
running = True
while running:
# 事件处理
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_UP and direction != DOWN:
direction = UP
elif event.key == pygame.K_DOWN and direction != UP:
direction = DOWN
elif event.key == pygame.K_LEFT and direction != RIGHT:
direction = LEFT
elif event.key == pygame.K_RIGHT and direction != LEFT:
direction = RIGHT
# 移动蛇头
new_head = (snake + direction*CELL_SIZE,
snake + direction*CELL_SIZE)
# 碰撞检测
if (new_head < 0 or new_head >= WIDTH or
new_head < 0 or new_head >= HEIGHT or
new_head in snake):
running = False
snake.insert(0, new_head)
# 吃食物检测
if new_head == food:
score += 1
food = (random.randrange(0, WIDTH, CELL_SIZE),
random.randrange(0, HEIGHT, CELL_SIZE))
else:
snake.pop()
# 绘制画面
WIN.fill(BLACK)
for pos in snake:
pygame.draw.rect(WIN, GREEN, (pos, pos, CELL_SIZE, CELL_SIZE))
pygame.draw.rect(WIN, RED, (food, food, CELL_SIZE, CELL_SIZE))
# 显示分数
font = pygame.font.SysFont(None, 30)
text = font.render(f"分数: {score}", True, WHITE)
WIN.blit(text, (10, 10))
pygame.display.update()
clock.tick(SPEED)
pygame.quit()
if __name__ == "__main__":
main()
[*]使用方法:
[*]1. 需要安装pygame库:pip install pygame
[*]2. 使用方向键控制蛇的移动
[*]3. 吃到红色食物增长,碰撞边界或自身游戏结束
注意:如果窗口无法关闭,可以按Alt+F4强制退出。可以通过修改CELL_SIZE调整格子大小,修改SPEED调整游戏速度。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 FishC 发表于 2025-4-8 17:28
[*]使用方法:
[*]1. 需要安装pygame库:pip install pygame
[*]2. 使用方向键控制蛇的移 ...
用C语言实现 感谢分享!!鱼C论坛不愧是全国最大的AI资讯学习论坛!朕很喜欢这里{:10_275:} 小甲鱼 发表于 2025-4-9 06:01
感谢分享!!鱼C论坛不愧是全国最大的AI资讯学习论坛!朕很喜欢这里
{:10_275:}{:10_275:} 我想试试 - 哪吒 苗生海海 发表于 2025-4-9 08:55
我想试试 - 哪吒
哪吒? 感谢分享!!鱼C论坛不愧是全国最大的AI资讯学习论坛!朕很喜欢这里{:10_275:} 不二如是 发表于 2025-4-9 09:32
哪吒?
《哪吒2》台词“我想试试” 苗生海海 发表于 2025-4-10 08:51
《哪吒2》台词“我想试试”
懂了{:10_275:} 感谢分享!!鱼C论坛不愧是全国最大的AI资讯学习论坛!朕很喜欢这里{:10_275:} 感谢分享!!鱼C论坛不愧是全国最大的AI资讯学习论坛!朕很喜欢这里{:10_275:} 感谢分享!!鱼C论坛不愧是全国最大的AI资讯学习论坛!朕很喜欢这里{:10_275:} 1968894916 发表于 2025-4-11 10:19
感谢分享!!鱼C论坛不愧是全国最大的AI资讯学习论坛!朕很喜欢这里
{:10_275:}鱼C有你更精彩{:10_288:}
页:
[1]