【第三篇:利用ChatGPT编写贪食蛇小游戏】

这篇具有很好参考价值的文章主要介绍了【第三篇:利用ChatGPT编写贪食蛇小游戏】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

好像现在最近对ChatGPT讨论越来越热,ChatGPT的出现应该会引发“一次新的社会变革”,未来很多码农会失业啊!与其坐着被改变,不如尝试主动改变,我今天就利用ChatGPT编写贪食蛇小游戏,看看一个小白是否真的可以编出这个程序。
下面是我用ChatGPT3.5的真实应用。

【第三篇:利用ChatGPT编写贪食蛇小游戏】

然后我点击复制,现在把代码全部粘贴在PyCharm ,看语法完全合规,没有报错,居然还有注释(太震惊了!)。代码如下:

import pygame
import random

# 初始化 Pygame 库
pygame.init()

# 定义屏幕宽度和高度
screen_width = 500
screen_height = 500

# 创建屏幕对象并设置窗口大小
screen = pygame.display.set_mode((screen_width, screen_height))

# 设置窗口标题
pygame.display.set_caption("贪食蛇")

# 定义颜色变量
white = (255, 255, 255)
black = (0, 0, 0)
red = (255, 0, 0)

# 定义贪食蛇移动速度
snake_speed = 15

# 初始贪食蛇位置和长度
snake_x = 250
snake_y = 250
snake_size = 10
snake_list = []
snake_length = 1

# 初始化食物位置
food_x = round(random.randrange(0, screen_width - snake_size) / 10.0) * 10.0
food_y = round(random.randrange(0, screen_height - snake_size) / 10.0) * 10.0

# 定义函数来显示贪食蛇
def draw_snake(snake_list):
    for x in snake_list:
        pygame.draw.rect(screen, black, [x[0], x[1], snake_size, snake_size])

# 游戏主循环
game_over = False
while not game_over:

    # 获取所有事件
    for event in pygame.event.get():

        # 如果是退出事件,则游戏结束
        if event.type == pygame.QUIT:
            game_over = True

        # 如果是键盘按下事件
        if event.type == pygame.KEYDOWN:

            # 如果是左箭头按下,蛇向左移动
            if event.key == pygame.K_LEFT:
                x_change = -snake_size
                y_change = 0

            # 如果是右箭头按下,蛇向右移动
            elif event.key == pygame.K_RIGHT:
                x_change = snake_size
                y_change = 0

            # 如果是上箭头按下,蛇向上移动
            elif event.key == pygame.K_UP:
                x_change = 0
                y_change = -snake_size

            # 如果是下箭头按下,蛇向下移动
            elif event.key == pygame.K_DOWN:
                x_change = 0
                y_change = snake_size

    # 移动贪食蛇
    snake_x += x_change
    snake_y += y_change

    # 如果贪食蛇碰到边界,则游戏结束
    if snake_x >= screen_width or snake_x < 0 or snake_y >= screen_height or snake_y < 0:
        game_over = True

    # 绘制屏幕背景和食物
    screen.fill(white)
    pygame.draw.rect(screen, red, [food_x, food_y, snake_size, snake_size])

    # 存储贪食蛇头部坐标
    snake_head = []
    snake_head.append(snake_x)
    snake_head.append(snake_y)
    snake_list.append(snake_head)

    # 如果贪食蛇长度超过 snake_length,则删除贪食蛇尾部
    if len(snake_list) > snake_length:
        del snake_list[0]

    # 绘制贪食蛇
    draw_snake(snake_list)

    # 如果贪食蛇吃到了食物,增加贪食蛇长度并重新生成食物位置
    if snake_x == food_x and snake_y == food_y:
        food_x = round(random.randrange(0, screen_width - snake_size) / 10.0) * 10.0
        food_y = round(random.randrange(0, screen_height - snake_size) / 10.0) * 10.0
        snake_length += 1

    # 更新屏幕显示
    pygame.display.update()

    # 控制帧率
    clock = pygame.time.Clock()
    clock.tick(snake_speed)

# 退出 Pygame

试着运行下,报了一个小错误

【第三篇:利用ChatGPT编写贪食蛇小游戏】

稍微检查下,发现一个小错误,x_change,y_change没有初始赋值,改下。再运行下,居然成功了
【第三篇:利用ChatGPT编写贪食蛇小游戏】

以上代码,欢迎大家测试,只有一点小bug,稍微改下就可以用哈!

总结:
1、ChatGPT3.5已经完全能理解文字含义,是绝对【人工智能】,以上的编程无懈可击!
2、即使一个熟练的程序员,也达不到这个程度,更别谈速度。如果使用ChatGPT4,相信能解决更复杂的编程问题,还能识别图像,太厉害啦太厉害啦太厉害啦!
3、如果大规模使用GPT,很多人会失业,会引发很多社会问题。大佬们暂停【人工智能】的开发是有理由的!
未来已来!终结者时代可能就在不远的将来。。。。。。

 文章来源地址https://www.toymoban.com/news/detail-430864.html

 

 

到了这里,关于【第三篇:利用ChatGPT编写贪食蛇小游戏】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 利用ChatGPT协助编写单元测试

    ChatGPT自从2022年推出以来受到很多人的喜欢,此篇博客重点介绍如何修改Prompt来自动生成较理想的单元测试。如下图所示的一段代码,该class中有一个public方法toLocale(),其余都是private方法,toLocale()方法会调用private的方法。(备注:下面的方法特地写了比较多的分支逻辑,来验

    2024年02月11日
    浏览(38)
  • 软件测试/测试开发丨​利用ChatGPT编写测试用例

    测试用例是测试人员的核心工作内容,是测试人员思想的“实现类”,其充分体现了测试的思路,可以为后续的测试行为提供指导,是测试人员了解业务的重要根据和质量之根本。如果测试用例设计得不完成,出现了遗漏,那么通常是会出现大家不想看到的后果,如漏测、线

    2024年02月08日
    浏览(56)
  • 利用ChatGPT编写Excel公式,对比讯飞星火与ChatGPT对Excel公式的回答

    借助国内ChatGPT平替+MindShow,飞速制作PPT 借助国内ChatGPT平替+markmap/Xmind飞速生成思维导图 借助国内ChatGPT平替+剪映/百度AIGC平台快速制作短视频 随着人工智能技术的不断发展,越来越多的应用程序开始支持自然语言处理,这使得我们可以使用自然语言与计算机进行交互。一个

    2024年02月05日
    浏览(40)
  • 软件测试/测试开发丨利用人工智能ChatGPT编写晋级报告

    不管是在哪个公司,如果想要有一个长足的发展,想要获得晋升,除了平时的表现与积累,还有就是晋级答辩与晋级报告。不同的岗位,比如设计、产品、研发、测试,都有不同的答辩通道和晋级标准。 一篇好的晋级报告,可以完整地体现一个人过去的工作贡献,以及未来的

    2024年02月08日
    浏览(39)
  • 5分钟掌握利用pycharm插件BitoAI 实现chatgpt自动编写代码

    最近出现了一款新型编程助手BitoAI。今天的主要内容就是给大家介绍它,号称 IDE 的“瑞士军刀”,可以提升开发 10 倍的效率。 简言之它的强大之处就是可以通过类似于ChatGPT对话的方式来编写代码,分析代码,生成代码等。使用 Bito,你可以轻松完成编码任务,同时还能够享

    2024年02月05日
    浏览(54)
  • Vue基础第三篇

    1 checkebox:     -单选     -多选 2 radio     -单选 示例: 2.1 基本购物车 补充: 2.3加减数量版 v-model 之 lazy、number、trim lazy:等待input框的数据绑定时区焦点之后再变化 number:数字开头,只保留数字,后面的字母不保留;字母开头,都保留 trim:去除首位的空格 前后端要打通

    2024年02月08日
    浏览(38)
  • C++练级之初级:第三篇

    🤔首先我们先解决一下为什么C++支持函数重载,而C语言不支持? 这里就不得不提起编译链接了😁; 👉这是编译链接篇 以这三个简单的文件为例: 预处理阶段: 头文件的展开,条件编译,宏的替换,注释的删除等,最终处理完这些后test.c就会变成test.i,add.c就会变成add.i;

    2023年04月23日
    浏览(53)
  • Vue中的MVVM【第三篇】

            MVVM图示  🌈 一、MVVM简介          简单来说: MVVM(M-VM-M) ,一种更好的UI模式解决方案,MVVM通过数 据双向绑定 让数据 自动地双向同步。 M(Model):Model数据模型,json格式数据 V(View):View视图,jsp、html VM(ViewModel):ViewModel视图模型   🌈 二、MVVM详解        我以

    2024年02月04日
    浏览(38)
  • Solidity 合约安全,常见漏洞(第三篇)

    如果你只处理受信任的 ERC20 代币,这些问题大多不适用。然而,当与任意的或部分不受信任的 ERC20 代币交互时,就有一些需要注意的地方。 ERC20:转账扣费 当与不信任的代币打交道时,你不应该认为你的余额一定会增加那么多。一个 ERC20 代币有可能这样实现它的转账函数,

    2024年02月09日
    浏览(38)
  • SpringCloud第三篇:GateWay服务网关

          传统的单体架构中只需要开放一个服务给客户端调用,但是微服务架构中是将一个系统拆分成多个微服务,如果没有网关,客户端只能在本地记录每个微服务的调用地址,当需要调用的微服务数量很多时,它需要了解每个服务的接口,这个工作量很大。那有了网关之后

    2024年02月08日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包