在Idea中添加ChatGPT插件——PyCharm

这篇具有很好参考价值的文章主要介绍了在Idea中添加ChatGPT插件——PyCharm。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、下载插件

在setting设置中找到Plugins,下载插件,要点apply应用按钮。

在Idea中添加ChatGPT插件——PyCharm,intellij-idea,java,ide

二、相关设置

重启idea,在右边可以看到chatGPT图标

在Idea中添加ChatGPT插件——PyCharm,intellij-idea,java,ide

 此时还不能使用,输入问题后显示下图右下角的内容,提示缺少token,

在Idea中添加ChatGPT插件——PyCharm,intellij-idea,java,ide

 下面打开设置中找到Tools,找到chatGPT

在Idea中添加ChatGPT插件——PyCharm,intellij-idea,java,ide

 点击右侧的get token按钮

在Idea中添加ChatGPT插件——PyCharm,intellij-idea,java,ide

在Idea中添加ChatGPT插件——PyCharm,intellij-idea,java,ide

这是OpenAI 官方提供的源。反正需要一个openai账号,所有的记录和官网是会同步的,但是使用官网需要科学上网,直接在软件里使用就不用科学上网,方便了很多。

点击第一个链接跳转到chatgpt官网,

点击第二个链接跳转到获取token的网页

将下面的

token复制到输入框点击apply即可

在Idea中添加ChatGPT插件——PyCharm,intellij-idea,java,ide

 接下来就可以用了!

下面是让他写的一个飞机大战的例子:很流畅

在Idea中添加ChatGPT插件——PyCharm,intellij-idea,java,ide文章来源地址https://www.toymoban.com/news/detail-552396.html


import pygame
import random

# 初始化游戏
pygame.init()

# 窗口大小
screen_width = 400
screen_height = 800

# 创建窗口
screen = pygame.display.set_mode((screen_width, screen_height))
pygame.display.set_caption("飞机大战")

# 颜色
white = (255, 255, 255)

# 飞机图片
player_img = pygame.image.load("player.png")
player_width = 50
player_height = 50

# 敌机图片
enemy_img = pygame.image.load("enemy.png")
enemy_width = 50
enemy_height = 50

# 子弹图片
bullet_img = pygame.image.load("bullet.png")
bullet_width = 10
bullet_height = 30

# 音效
# bullet_sound = pygame.mixer.Sound("bullet.wav")
# explosion_sound = pygame.mixer.Sound("explosion.wav")

# 飞机类
class Player(pygame.sprite.Sprite):
    def __init__(self):
        pygame.sprite.Sprite.__init__(self)
        self.image = pygame.transform.scale(player_img, (player_width, player_height))
        self.rect = self.image.get_rect()
        self.rect.centerx = screen_width // 2
        self.rect.bottom = screen_height - 10
        self.speed_x = 0

    def update(self):
        self.rect.x += self.speed_x
        if self.rect.left < 0:
            self.rect.left = 0
        if self.rect.right > screen_width:
            self.rect.right = screen_width

    def shoot(self):
        bullet = Bullet(self.rect.centerx, self.rect.top)
        all_sprites.add(bullet)
        bullets.add(bullet)
        # bullet_sound.play()

# 敌机类
class Enemy(pygame.sprite.Sprite):
    def __init__(self):
        pygame.sprite.Sprite.__init__(self)
        self.image = pygame.transform.scale(enemy_img, (enemy_width, enemy_height))
        self.rect = self.image.get_rect()
        self.rect.x = random.randint(0, screen_width - enemy_width)
        self.rect.y = random.randint(-100, -enemy_height)
        self.speed_y = random.randint(1, 3)

    def update(self):
        self.rect.y += self.speed_y
        if self.rect.top > screen_height:
            self.rect.x = random.randint(0, screen_width - enemy_width)
            self.rect.y = random.randint(-100, -enemy_height)
            self.speed_y = random.randint(1, 3)

# 子弹类
class Bullet(pygame.sprite.Sprite):
    def __init__(self, x, y):
        pygame.sprite.Sprite.__init__(self)
        self.image = pygame.transform.scale(bullet_img, (bullet_width, bullet_height))
        self.rect = self.image.get_rect()
        self.rect.centerx = x
        self.rect.bottom = y
        self.speed_y = -10

    def update(self):
        self.rect.y += self.speed_y
        if self.rect.bottom < 0:
            self.kill()

# 创建精灵组
all_sprites = pygame.sprite.Group()
enemies = pygame.sprite.Group()
bullets = pygame.sprite.Group()

# 创建玩家飞机
player = Player()
all_sprites.add(player)

# 创建敌机
for _ in range(10):
    enemy = Enemy()
    all_sprites.add(enemy)
    enemies.add(enemy)

# 游戏循环
running = True
clock = pygame.time.Clock()

while running:
    clock.tick(60)

    # 处理事件
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
        elif event.type == pygame.KEYDOWN:
            if event.key == pygame.K_SPACE:
                player.shoot()

    # 获取键盘按键状态
    keys = pygame.key.get_pressed()
    if keys[pygame.K_LEFT]:
        player.speed_x = -5
    elif keys[pygame.K_RIGHT]:
        player.speed_x = 5
    else:
        player.speed_x = 0

    # 更新游戏状态
    all_sprites.update()

    # 检测子弹是否击中敌机
    hits = pygame.sprite.groupcollide(enemies, bullets, True, True)
    for hit in hits:
        # explosion_sound.play()
        enemy = Enemy()
        all_sprites.add(enemy)
        enemies.add(enemy)

    # 检测敌机是否碰撞玩家飞机
    hits = pygame.sprite.spritecollide(player, enemies, False)
    if hits:
        running = False

    # 绘制游戏界面
    screen.fill(white)
    all_sprites.draw(screen)
    pygame.display.flip()

# 退出游戏
pygame.quit()

到了这里,关于在Idea中添加ChatGPT插件——PyCharm的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Java开发+Intellij-idea+Maven+工程构建

    Intellij-idea是一款流行的Java集成开发环境,它支持Maven作为项目管理和构建工具。Maven可以帮助开发者自动下载项目依赖的jar包,执行编译、测试、打包等生命周期任务。本资源将介绍如何在Intellij-idea中创建、导入、转换和编译Maven工程,以及如何配置Maven的相关参数和插件。

    2024年02月01日
    浏览(111)
  • IntelliJ IDEA 的chatGPT插件 Bito

    1、chatGPT爆火 最近你是否听说过“ChatGPT”这个词?它指的是一种基于深度学习技术的人工智能语言生成模型。自从2018年由OpenAI发布以来,ChatGPT就备受关注,甚至在2022年成为了全球最强AI模型之一。 2、chatGPT介绍 ChatGPT(Generative Pre-trained Transformer)是一种基于深度学习技术的

    2024年02月01日
    浏览(51)
  • 好用的IntelliJ IDEA ChatGPT插件:NexChatGPT

    随着ChatGPT的爆火,ChatGPT给我们的生产生活带来一定的影响,ChatGPT相关的工具插件潮水般的涌现。ChatGPT对IT的影响也不小,尤其是自动化编程,今天介绍几款IntelliJ IDEA中ChatGPT插件。 NexChatGPT是一款开箱即用的IntelliJ IDEA插件。即使你没有OpenAI账号也可以使用。 基于SSE(Server s

    2024年02月07日
    浏览(49)
  • AIGC:IntelliJ IDEA 神级插件( ChatGPT 团队开发)

    Bito是一款在IntelliJ IDEA编辑器中的插件,Bito插件是由ChatGPT团队开发的,它是ChatGPT团队为了提高开发效率而开发的一款工具。Bito插件的强大之处在于它可以帮助开发人员更快地提交代码,同时还提供了一些有用的功能,如自动补全提交信息、快速查看历史记录等。 用他自己的

    2024年02月12日
    浏览(62)
  • Java项目使用intellij-IDEA查看依赖包版本是否有冲突(方法及工具)附截图

    编译器及版本 idea-ultimate 依赖管理工具 maven Step1:点击右侧的maven Step2:右键依赖项,点击分析依赖关系 Step3:可以在模块名位置进行切换,左侧三角的标志则表示该包引入了多个版本,有冲突 Step4:可以看到当前这个包被引入了两个版本的 Step5:右键冲突的包名,可以看到

    2024年02月15日
    浏览(104)
  • 推荐一款 IntelliJ IDEA 神级插件,由 ChatGPT 团队开发,免费使用,堪称辅助神器!

    来源:https://blog.csdn.net/m0_64880608/article/details/130201349 Bito是一款在IntelliJ IDEA编辑器中的插件,Bito插件是由ChatGPT团队开发的,它是ChatGPT团队为了提高开发效率而开发的一款工具。 ChatGPT团队是一支专注于自然语言处理技术的团队,他们开发了一款基于GPT的自然语言处理模型,可

    2024年02月02日
    浏览(54)
  • IntelliJ IDEA 的chatGPT插件 Bito -ChatGPT to write code, explain code,create tests

    最近你是否听说过“ChatGPT”这个词?它指的是一种基于深度学习技术的人工智能语言生成模型。自从2018年由OpenAI发布以来,ChatGPT就备受关注,甚至在2022年成为了全球最强AI模型之一。 ChatGPT(Generative Pre-trained Transformer)是一种基于深度学习技术的自然语言处理模型,由Ope

    2023年04月08日
    浏览(42)
  • Intellij IDEA 插件开发

    很多idea插件文档更多的是介绍如何创建一个简单的idea插件,本篇文章从开发环境、demo、生态组件、添加依赖包、源码解读、网络请求、渲染数据、页面交互等方面介绍,是一篇能够满足基本的插件开发工程要求的文章。 如有疏漏欢迎指正,如想深入了解欢迎探讨。 Intelli

    2024年02月11日
    浏览(115)
  • Intellij IDEA 如何删掉插件

    在 Intellij IDEA 的配置中,找到插件选项。 在插件选项中,选择需要删除的插件,然后在右侧的对话框中选择 uninstall 就可以了。 卸载以后,可能不会要求重启,为了安全起见,还是重启下你的 IDE 吧。  

    2024年02月16日
    浏览(52)
  • IntelliJ IDEA使用——插件推荐

    官网插件库:https://plugins.jetbrains.com/search 代码规范检测: Alibaba Java Coding Guidelines 码云: Gitee mybatis插件: MyBatisX 多颜色括号: Rainbow Brackets 操作快捷键提示: Key Promoter X 力扣(使用参考): LeetCode Editor 依赖管理: Maven Helper Json转Bean实体类: GsonFormat Bean实体类转Json: Ja

    2024年02月07日
    浏览(54)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包