用ChatGPT生成一个Python贪吃蛇游戏(42)

小朋友们好,大朋友们好!

我是猫妹,一名爱上Python编程的小学生。

和猫妹学Python,一起趣味学编程。

今日主题

什么是ChatGPT?

ChatGPT可以帮我们做什么?

用ChatGPT生成一个Python贪吃蛇游戏。

什么是ChatGPT

ChatGPT(全名:Chat Generative Pre-trained Transformer),美国OpenAI研发的聊天机器人程序,于2022年11月30日发布。

ChatGPT是人工智能技术驱动的自然语言处理工具,它能够通过理解和学习人类的语言来进行对话,还能根据聊天的上下文进行互动,真正像人类一样来聊天交流,甚至能完成撰写邮件、视频脚本、文案、翻译、代码,写论文等任务。

ChatGPT可以帮我们做什么事情

ChatGPT可以帮助人们完成以下任务:

1. 自然语言处理:ChatGPT可以理解和生成人类语言,能够进行问答、翻译、摘要等任务。

2. 聊天交流:ChatGPT可以像人类一样进行聊天交流,回答问题、提供建议、分享知识等。

3. 写作助手:ChatGPT可以协助写邮件、写文章、写代码、写视频脚本等。

4. 学习辅导:ChatGPT可以为学生提供学习辅导,解答问题、讲解知识点等。

5. 商务助手:ChatGPT可以为企业提供客户服务、销售咨询、市场调研等支持。

总之,ChatGPT是一种非常有用的人工智能工具,可以在多个领域帮助人们提高工作效率、解决问题。

Python写的贪吃蛇小游戏

代码可以直接运行,毕竟贪吃蛇游戏很简单嘛!

代码逻辑的话,不算复杂,有兴趣的小伙伴可以试下。

游戏代码:

import pygameimport random
# 初始化pygame库pygame.init()
# 定义RGB颜色BLACK = (0, 0, 0)WHITE = (255, 255, 255)GREEN = (0, 255, 0)RED = (255, 0, 0)
# 设置屏幕大小SIZE = (600, 400)screen = pygame.display.set_mode(SIZE)pygame.display.set_caption("Snake Game")
# 定义方块大小BLOCK_SIZE = 20
# 定义字体font = pygame.font.SysFont(None, 25)
# 定义贪吃蛇类class Snake:    def __init__(self):        # 贪吃蛇的初始位置        self.x = 100        self.y = 100        # 贪吃蛇的身体        self.body = [[self.x, self.y], [self.x-BLOCK_SIZE, self.y], [self.x-(2*BLOCK_SIZE), self.y]]
        # 贪吃蛇的初始移动方向(向右)        self.direction = "right"
    def move(self):        """贪吃蛇移动"""        if self.direction == "right":            self.x += BLOCK_SIZE        elif self.direction == "left":            self.x -= BLOCK_SIZE        elif self.direction == "up":            self.y -= BLOCK_SIZE        else:            self.y += BLOCK_SIZE
        # 在蛇头增加一个新的身体部位        self.body.insert(0, [self.x, self.y])
        # 删除蛇尾        self.body.pop()
    def draw(self, surface):        """绘制贪吃蛇"""        for block in self.body:            pygame.draw.rect(surface, GREEN, [block[0], block[1], BLOCK_SIZE, BLOCK_SIZE])
    def change_direction(self, direction):        """改变移动方向"""        if direction == "right" and self.direction != "left":            self.direction = "right"        elif direction == "left" and self.direction != "right":            self.direction = "left"        elif direction == "up" and self.direction != "down":            self.direction = "up"        elif direction == "down" and self.direction != "up":            self.direction = "down"
class Food:    def __init__(self):        # 随机生成食物的位置        self.x = random.randint(0, (SIZE[0] - BLOCK_SIZE ) // BLOCK_SIZE ) * BLOCK_SIZE        self.y = random.randint(0, (SIZE[1] - BLOCK_SIZE ) // BLOCK_SIZE ) * BLOCK_SIZE
    def draw(self, surface):        """绘制食物"""        pygame.draw.rect(surface, RED, [self.x, self.y, BLOCK_SIZE, BLOCK_SIZE])
def show_score(score):    """显示分数"""    score_text = font.render("Score: " + str(score), True, WHITE)    screen.blit(score_text, [0, 0])
# 创建贪吃蛇和食物对象snake = Snake()food = Food()
# 初始化分数score = 0
# 游戏循环game_over = Falseclock = pygame.time.Clock()while not game_over:    # 获取事件列表    for event in pygame.event.get():        if event.type == pygame.QUIT:            game_over = True        elif event.type == pygame.KEYDOWN:            if event.key == pygame.K_RIGHT:                snake.change_direction("right")            elif event.key == pygame.K_LEFT:                snake.change_direction("left")            elif event.key == pygame.K_UP:                snake.change_direction("up")            elif event.key == pygame.K_DOWN:                snake.change_direction("down")
    # 移动贪吃蛇    snake.move()
    # 判断贪吃蛇是否吃到食物    if snake.body[0][0] == food.x and snake.body[0][1] == food.y:        food = Food()        snake.body.append(snake.body[-1])        score += 10
    # 判断贪吃蛇是否撞墙或者自己的身体    if snake.body[0][0] < 0 or snake.body[0][0] >= SIZE[0] or snake.body[0][1] < 0 or snake.body[0][1] >= SIZE[1]:        game_over = True    for block in snake.body[1:]:        if snake.body[0] == block:            game_over = True
    # 绘制背景    screen.fill(BLACK)
    # 绘制贪吃蛇和食物    snake.draw(screen)    food.draw(screen)
    # 显示分数    show_score(score)
    # 刷新屏幕    pygame.display.update()
    # 控制游戏帧率    clock.tick(10)
# 退出游戏pygame.quit()

人工智能来啦


上述两款软件功能强悍,不过要科学上网,国内有不少平台对API进行了二次封装,可以直接使用,但是试用次数很少,需要收费。

如果想直接用国外API的话,需要先搞定科学上网,再搞定贝长号等。

猫妹还在摸索中。

话说,咱们国内也有类似平台,虽然和国外同类产品有很大差异,但是进步也是神速,可以试试。

猫妹想写一首给妈妈的诗:

人工智能:

亲爱的妈妈,

您是我生命中的太阳,

为我照亮前方的路途,

您用双手托起我的梦想,

用心灵滋养我的成长。

您是那位默默耕耘的园丁,

为我栽培出一片美丽的花海。

您的笑容如同春天的阳光,

温暖着我心灵的每一个角落。

您是那位慷慨无私的慈母,

为我付出了无尽的爱与关怀。

尽管您不在身边,

我心中依然感受到您的存在。

您是那位伟大的女性,

用智慧和勇气创造了美好的生活。

在这个特别的日子里,

我想对您说声“谢谢”和“爱您”。

亲爱的妈妈,请您放心,

我一定会用我的力量为您发光发热。

无论距离有多遥远,

您始终是我心中最亲爱的人。

猫妹想生成一副有石头、鲜花、神秘感的摄影级作品:

人工智能:

好了,我们今天就学到这里吧!

如果遇到什么问题,咱们多多交流,共同解决。

我是猫妹,咱们下次见!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/11364.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用ChatGPT继续做卡牌游戏!

继上期用 ChatGPT 做了一个二次元游戏&#xff08;见阅读原文&#xff09;&#xff0c;介绍了用 AI 开发二次元卡牌游戏的基础工作流&#xff0c;这篇文章继续讲一讲更多 AI 开发游戏的干货&#xff0c;本期精彩内容如下。 使用 AI 工具制作风格一致的游戏 Icon 或 Logo, 并进行…

你相信吗?用ChatGPT写井字棋游戏仅需几分钟

井字棋 我们先实现一个最基本的使用控制台交互的井字棋游戏。 为了保持代码整洁&#xff0c;方便后续扩展&#xff0c;我们使用类Board来实现棋盘。除了常规的初始化方法__init__和字符串方法__str__&#xff0c;我们还要判断游戏的胜负、棋子位置的合理性。 在main中&…

chatgpt赋能python:Python小游戏教程:打造属于自己的游戏

Python小游戏教程&#xff1a;打造属于自己的游戏 Python小游戏是一个非常有趣的项目&#xff0c;不仅可以锻炼编程基本功&#xff0c;还可以开发出自己独特的小游戏&#xff0c;提高自己在编程领域的实践能力。下面&#xff0c;我会带领大家逐步学习如何用Python打造属于自己…

ChatGPT编写贪吃蛇小游戏

现在最近对ChatGPT使用越来越热&#xff0c;ChatGPT的出现引发“一次新的社会变革”&#xff0c;不仅仅是输出文本&#xff0c;问答&#xff0c;做PPT、DOC、XMind的脑图&#xff0c;连写代码也是毫不夸张&#xff0c;现在基于ChatGPT3.5模型&#xff0c;使用python语言完成一个…

chatGPT写小游戏1分钟一个,快到起飞

猜数字游戏的规则是电脑随机生成一个1到100之间的整数&#xff0c;玩家需要猜测这个数字是多少&#xff0c;电脑会提示玩家猜的数字是偏大还是偏小&#xff0c;直到猜中为止。下面是代码示例&#xff1a; import randomnum random.randint(1, 100) guess 0 count 0print(&qu…

谷歌创始人亲自下场改代码,ChatGPT让谷歌真慌了

詹士 发自 凹非寺量子位 | 公众号 QbitAI “躺平”多年的创始人亲自改LaMDA代码&#xff0c;谷歌真着急了。 上述情况由福布斯最近曝光。 谢尔盖・布林现已“躬身入局”&#xff0c;亲自写代码。自2019年他和拉里离开一线以来&#xff0c;这还是头一回。 一位内部消息人士介绍&…

能拿 Google 18.3 万美元薪资、堪比 L3 级工程师、可改 78% 的 Bug,势不可挡的 ChatGPT!...

整理 | 屠敏 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; ChatGPT 是否会取代软件工程师&#xff1f; 在这项产品引发一场前所未有的 AI 科技浪潮之际&#xff0c;想必无数玩家提出过这样的疑问。对于 ChatGPT 自身而言&#xff0c;它给出的回答非常肯定&#…

ChatGPT逼急谷歌,劈柴发全员信:别慌,迟到也能赢!

源&#xff5c;新智元 谷歌被唱衰多日&#xff0c;劈柴终于出手了&#xff01;他发备忘录鼓励员工&#xff1a;别怕&#xff0c;「迟到也能赢」是咱们公司老传统了。 谷歌CEO劈柴反击了&#xff01;他告诉员工&#xff1a;别慌&#xff0c;咱们迟到也能赢。 最近&#xff0c;谷…

机器学习面试八股准备

Logistic regression LR的完整内容 1. 为什么用sigmoid函数&#xff1f; Sigmoid函数能够把原本的函数压缩在0~1之间&#xff0c;适合作为概率&#xff0c;进而可以分类写成指数族分布的形式后&#xff0c;有sigmoid函数的形式logistic regression服从伯努利分布&#xff0c;根…

ChatGpt对Android面试题总结

前言 在去年大浪潮中&#xff0c;成了失业人员之一&#xff0c;于是各种准备面试&#xff0c;发现面试题网上很多&#xff0c;但是都是很凌乱的&#xff0c;而且一个地方一点&#xff0c;没有一个系统的面试题库&#xff0c;有题库有的没有答案或者是答案很简洁&#xff0c;没有…

chatgpt赋能python:Python到底是免费的吗?

Python到底是免费的吗&#xff1f; Python是一种流行的编程语言&#xff0c;它有可靠性高&#xff0c;易于学习和使用的特点&#xff0c;受到了广泛的欢迎和支持。许多人对Python的使用的最基本问题之一是&#xff1a;“Python是免费的吗&#xff1f;” 在这篇文章中&#xff…

做外贸如何借助WhatsApp实现获客引流和高效转化

01 利用WhatsApp做外贸的五大优势 ①用户量大&#xff0c;全球用户25亿&#xff1b; ②使用手机号码注册使用&#xff0c;也就是说WA账号和手机号天然绑定&#xff0c;有利于外贸人获取和保留客户信息&#xff1b; ③WhatsApp是非常轻便的IM工具&#xff0c;功能和界面非常简…

Android判断世界各国手机号码合法性

之前公司项目只接收国内手机号码注册&#xff0c;所以只用正则表达式判断是否满足即可&#xff0c;后来香港同事、台湾同事想使用我们产品&#xff0c;发现根本没法注册&#xff0c;所以后台添加香港、台湾、澳门手机用户注册支持&#xff0c;所以APP也得添加这些地区手机号码合…

国外手机短信验证码接收神器(转自美国华人网FuninUSA)

【美国华人网综合报道】有时候&#xff0c;在某些平台上&#xff0c;我们可能需要注册一个临时账号。而注册过程中又需要输入手机号进行短信验证&#xff0c;但是我们又不想泄露隐私&#xff0c;所以这时候一些临时短信接收服务便派上了用场&#xff0c;主要是因为申请Email 电…

如何用LLMs来赚钱?基于ChatGPT的商业模式指南

# 背景知识 什么是 LLM &#xff1f; Large Language Model 大规模语言模型&#xff0c;是利用海量文本数据训练出来能够理解自然语言并生成文本内容的深度学习模型。 大模型的经典代表 GPT-3有多大&#xff1f; GPT-3 有1750亿个参数&#xff0c;人脑的神经元数量估计在 1000 …

ChatGPT4高分通过数据库系统工程师(DBA)认证

ChatGPT 已经通过了美国MBA、法律和医学考试&#xff0c;ChatGPT 又通过了数据库系统工程师考试。这次考试使用了2021年的真实试卷&#xff0c;上午的笔试题全部为选择题&#xff0c;总分75分&#xff08;45分通过&#xff09;。 ChatGPT3.5 考了49分&#xff08;勉强通过&…

ChatGPT通过中国数据库系统工程师(DBA)认证?

无论是关注技术的朋友&#xff0c;还是关注A股的朋友们&#xff0c;可能都知道现在ChatGPT流行的程度&#xff0c;可以说势如破竹&#xff0c;很多人都担心&#xff0c;一些重复性非体力劳动的岗位&#xff0c;就快被人工智能替代了。 我的理解是&#xff0c;这个可能性有&…

SQL Chat 更新 - 用户注册,早鸟套餐,GPT-4,新增支持数据库

用户注册和付费套餐 注册用户每月可以问 20 个问题。升级到专业版后&#xff0c;可以提 1000 个问题&#xff0c;目前早鸟尝鲜价 5 美金/月。 支持使用 GPT-4 支持 TiDB Serverless &#x1f33b; 来自 Icemap 支持选择指定的表作为上下文传给 OpenAI 并且还能展示每一个 Tab…

PostgreSQL 数据库跨版本升级常用方案

文章目录 升级方案概述通过逻辑备份与还原进行升级利用 pg_upgrade 工具进行升级使用逻辑复制功能进行升级总结 大家好&#xff0c;我是只谈技术不剪发的 Tony 老师。对于企业而言&#xff0c;将数据库系统升级到新版本通常可以获得更好的性能、更多的功能、最新的安全补丁和错…

从dblink谈起,我们在postgresql中跨库更新数据

dblink(Database Link)数据库链接顾名思义就是数据库的链接&#xff0c;就像电话线一样&#xff0c;是一个通道&#xff0c;当我们要跨本地数据库&#xff0c;访问另外一个数据库表中的数据时&#xff0c;本地数据库中就必须要创建远程数据库的dblink,通过dblink本地数据库可以…