两句话,ChatGPT帮我写一个打飞机的游戏

大家好,我是全村的希望

今天的主题是让 chatGPT 来帮我们写一个打飞机的游戏

记得我刚学 Python 的时候,看的那本很经典的入门书《Python 编程:从入门到实践》,里面就有小项目就是教你编写一个打飞机的游戏

我那时候是对着书一个一个敲的代码,花了大半天的时间

现在有了 ChatGPT,让他来帮我们写一个,一起来看下效果怎么样

8b46214cbcae4a44690af3ac463180b4.png

代码如下:

import sys
import random
import pygame
from pygame.locals import QUIT, KEYDOWN, K_ESCAPE, K_SPACEpygame.init()FPS = 60  # 游戏帧率
fps_clock = pygame.time.Clock()WINDOW_SIZE = (400, 600)  # 游戏窗口大小
WINDOW = pygame.display.set_mode(WINDOW_SIZE)
pygame.display.set_caption('Space Shooter')PLAYER_IMG = pygame.image.load('player_ship.png')  # 玩家飞船图片
ENEMY_IMG = pygame.image.load('enemy_ship.png')  # 敌人飞船图片
BULLET_IMG = pygame.image.load('bullet.png')  # 子弹图片class Enemy:def __init__(self):self.x = random.randint(0, WINDOW_SIZE[0] - ENEMY_IMG.get_width())self.y = -ENEMY_IMG.get_height()self.speed = random.randint(2, 5)def update(self):self.y += self.speed  # 更新敌人位置def draw(self):WINDOW.blit(ENEMY_IMG, (self.x, self.y))  # 绘制敌人class Bullet:def __init__(self, x, y):self.x = xself.y = yself.speed = 10def update(self):self.y -= self.speed  # 更新子弹位置def draw(self):WINDOW.blit(BULLET_IMG, (self.x, self.y))  # 绘制子弹def main():player_pos = [WINDOW_SIZE[0] // 2, WINDOW_SIZE[1] - 60]  # 玩家初始位置enemies = []  # 敌人列表bullets = []  # 子弹列表enemy_spawn_counter = 0  # 敌人生成计数器while True:WINDOW.fill((0, 0, 0))for event in pygame.event.get():if event.type == QUIT:  # 退出事件pygame.quit()sys.exit()if event.type == KEYDOWN:  # 按键事件if event.key == K_ESCAPE:pygame.quit()sys.exit()if event.key == K_SPACE:  # 空格键发射子弹bullet_x = player_pos[0] + PLAYER_IMG.get_width() // 2 - BULLET_IMG.get_width() // 2bullet_y = player_pos[1] - BULLET_IMG.get_height()bullets.append(Bullet(bullet_x, bullet_y))keys = pygame.key.get_pressed()# 控制玩家移动if keys[pygame.K_LEFT]:player_pos[0] -= 5if keys[pygame.K_RIGHT]:player_pos[0] += 5if keys[pygame.K_UP]:player_pos[1] -= 5if keys[pygame.K_DOWN]:player_pos[1] += 5# 限制玩家飞船在窗口内移动

因为 chatGPT 的回答有长度限制,超过限制部分,直接和他说继续,他就能继续上面的回答

76ad14054ff124b3f1310e6530697a58.png
player_pos[0] = max(min(player_pos[0], WINDOW_SIZE[0] - PLAYER_IMG.get_width()), 0)player_pos[1] = max(min(player_pos[1], WINDOW_SIZE[1] - PLAYER_IMG.get_height()), 0)# 添加敌人enemy_spawn_counter += 1if enemy_spawn_counter >= 60:enemy_spawn_counter = 0enemies.append(Enemy())# 更新敌人for enemy in enemies:enemy.update()# 更新子弹for bullet in bullets:bullet.update()# 检查碰撞bullets[:] = [bullet for bullet in bullets if bullet.y > 0]  # 移除离开屏幕的子弹enemies[:] = [enemy for enemy in enemies if enemy.y < WINDOW_SIZE[1]]  # 移除离开屏幕的敌人for bullet in bullets:for enemy in enemies:if (bullet.x >= enemy.xand bullet.x <= enemy.x + ENEMY_IMG.get_width()and bullet.y >= enemy.yand bullet.y <= enemy.y + ENEMY_IMG.get_height()):enemies.remove(enemy)bullets.remove(bullet)break# 绘制玩家飞船WINDOW.blit(PLAYER_IMG, player_pos)# 绘制敌人飞船for enemy in enemies:enemy.draw()# 绘制子弹for bullet in bullets:bullet.draw()pygame.display.update()  # 更新显示fps_clock.tick(FPS)  # 控制游戏帧率

这段代码是一个简单的打飞机游戏,添加了敌人的生成、移动和碰撞检测。当子弹与敌人碰撞时,敌人和子弹都会消失

两句话,整个代码已经生成了!!

可以看到代码注释还挺完整的,这里我故意对他做个了小小的测试,我故意没有放玩家飞船图片,子弹图片。然后将运行报错的提示发给chatGPT

2df048af053843e0282467c08a6a92bf.png

哈哈😄 他还挺不好意思的,然后告诉我要自己去提供图片,放到项目中

我随便在网上找了三个图片放进去,然后运行,来看下效果

哈哈哈😂效果还不错,图片我是随便找的,所以看着有点大...

可以看到ChatGPT是一个很强大的工具,很多行业将被重塑,也会出现很多新的行业职业,这是我们普通人最大的机会,希望每个人都能抓住。

而且ChatGPT的发展速度非常之快,最后的短板已经补上了,ChatGPT已经可以联网了

52b8ff1a4ccbeacdb4c86f95609bbe10.jpeg

你能想象这是过去一周发生的时候吗?!

我最近也一直在熟悉ChatGPT,还建了一个自己的圈子

抓住这次变革,让自己成为最早入局,最早驾驭ChatGPT那部分人

9a760508bacd850f5d83f6ef6022c52a.png

25fa92c15973b3261d380757bc8145ee.png

chatGPT 每个人都应该掌握的技能

ChatGPT插件系统正式开放,不用写代码,人人都是程序员

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

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

相关文章

chatgpt赋能python:Python用于股票:掌握数据、分析趋势

Python用于股票&#xff1a;掌握数据、分析趋势 在当今数字化时代&#xff0c;投资者使用数据分析技术作出投资决策变得越来越重要&#xff0c;而Python正是一种无形中帮助投资者进行数据分析的强有力工具。Python是一种高级数据分析语言&#xff0c;具有易读易懂的语法和强大…

金融人又慌了?ChatGPT解锁新用法:破解美联储“谜语”,预测股票走势

生成式AI风暴来袭&#xff0c;ChatGPT会抢走金融分析师的饭碗吗&#xff1f; 好消息是&#xff0c;像ChatGPT这样的产品很可能无法通过CFA考试&#xff0c;敲开通往大型金融机构的大门&#xff0c;但坏消息是&#xff0c;它们能取得经济学和法学学位&#xff0c;在一定程度上可…

Excel股票个股分析工具

采用Excel对个股信息分析展示 从多维度&#xff0c;如基本面&#xff0c;技术面&#xff0c;活跃度&#xff0c;行业表现等对个股进行分析 后台通过VBA在开放API实时获取数据 Excel文件下载地址&#xff1a; Excel股票分析工具_个股-桌面系统文档类资源-CSDN下载Excel个股信…

[AHK]腾讯实时股票数据接口

腾讯财经接口 获取最新行情 以五粮液为例&#xff0c;要获取最新行情&#xff0c;访问数据接口&#xff1a; qt.gtimg.cn/qsz000858 返回数据&#xff1a; v_sz000858"51~五 粮 液~000858~27.78~27.60~27.70~417909~190109~227800~27.78~492~27.77~332~27.76~202~27.75~33…

【量化分析】如何下载和显示股票交易数据

目录 一、说明 二、数据获取工具Tushare 2.1 Tushare简介 2.2 Tushare安装 三、介绍mplfinance模块 3.1 mplfinance — matplolib 用于绘制财务数据的不为人知的库 3.2 安装 四、mplfinance显示财务数据 4.1 显示数据约定 4.2 数据预处理 4.3 预处理代码解释 4.4 股…

个股解析软件排名推荐,股票行情分析软件排名

炒股软件排名前十强&#xff0c;那个好些&#xff1f; 第1名&#xff1a;同花顺。老牌付费炒股软件&#xff0c;凭借多年的积累具有一定数量的付费人群。第2名&#xff1a;经传多赢。7大经典盈利模式&#xff0c;一站式解决炒股难题。第3名&#xff1a;大智慧。拥有最大数量的…

Python+Tushare股票数据分析

Tushare是一个免费提供各类金融数据 , 助力智能投资与创新型投资的平台。在这个平台上可以免费获得股票、期货和外汇的各种数据。&#xff08;Tushare ID&#xff1a;492265&#xff09; 本次我就使用Tushare来获取股票数据&#xff0c;模拟股票交易。 一、Tushare的注册安装…

ChatGPT炒股:查询分析某个公募基金的持仓变化

如果很认同某个基金经理的投资理念&#xff0c;可以跟踪基金经理的持仓变化&#xff0c;可以获取一些投资的线索。手动操作也可以实现&#xff0c;但略微麻烦&#xff0c;如果利用ChatGPT写一个跟踪程序&#xff0c;就方便多了。 下面以汇丰晋信副总经理、投资总监、知名基金经…

股票、指数、快照、逐笔... 不同行情数据源的实时关联分析应用

在进行数据分析时经常需要对多个不同的数据源进行关联操作&#xff0c;因此在各类数据库的 SQL 语言中均包含了丰富的 join 语句&#xff0c;以支持批计算中的多种关联操作。 DolphinDB 不仅通过 join 语法支持了对于全量历史数据的关联处理&#xff0c;而且在要求低延时的实时…

股票分析及利用tushare查看股票部分信息

股票分析及利用tushare查看股票部分数据 观前提示&#xff1a;本文面向和我一样不懂炒股的投资小白 本文涉及&#xff1a; 利用python调用tushare最基础的少量操作&#xff08;查看股价及可类推的基本数据、将多支股票数据放到一个DataFrame并作图&#xff09; 可能存在逻辑…

股票分析工具

1.软件运行界面 2.安装密码:www.luoruiyuan.cn 3.使用说明: 1.填写您的邮箱地址和邮箱昵称方便可以买卖时提醒您,如果不填就不会通过邮箱提醒. 2.股票分析时股票代码框填写多个时请用英文逗号隔开,每一个股票都要添加上市场代码. 例如:601939.SH,600050.SH,000725.SZ 如果不知道…

利用tushare进行股票数据分析

笔者tushare ID&#xff1a;476408 在经过了半年时间的学习中&#xff0c;对熟练的使用tushare进行股票数据分析方面具有一定的基础&#xff0c;能够基本掌握一些常用的算法编程&#xff0c;以下就以自己在校期间的分析报告为分享内容。 利用tushare获取股票信息&#xff0c;…

如何客观的分析 ChatGPT技术

文章目录 如何客观的分析 ChatGPT技术1、GPT 自己的分析2、我的理解3、预训练模型4、ChatGPT 的隐患 (prompt 注入)如何客观的分析 ChatGPT技术 1、GPT 自己的分析 2、我的理解 OpenAI 发布的基于 GPT-3 模型构建的 ChatAI ,使用起来有许多的惊艳之处,但是我们也不得不看到…

个股与指数行情走势对比分析 !股票量化分析工具QTYX-V2.5.2

前言 股票分析过程中往往会同时查看一只股票多个周期的行情走势&#xff0c;比如日线和周线结合观察&#xff0c;60分钟和日线结合观察&#xff0c;也会同时查看一个板块中多个股票的行情走势。 还有一种场景也非常关键——把个股行情与对应指数的行情对比观察。比如选出一只股…

Tushare之股票数据分析

笔者ID&#xff1a;476408 已经使用了整整1年时间的Tushare&#xff0c;个人来讲&#xff0c;在使用过程中体验还是相当不错的。在获取数方面较全面&#xff0c;涵盖数据内容多&#xff0c;而且还不断完善丰富。 下面是利用Tushare 进行股票数据分析的部分。 import tushare…

玩转ChatGPT:制作AI播报视频

一、写在前面 羊了几天&#xff0c;上线就发现&#xff0c;GPT的第三方插件的数量越来越多&#xff0c;使得官方推出了搜索功能&#xff1a; 我逛了一圈&#xff0c;发现这个插件挺有意思&#xff0c;用来生成AI语音播报视频的。 下面给大家尝尝鲜。 二、实战过程 &#xff0…

用 ChatGPT 制作中英双语字幕

用 ChatGPT 制作中英双语字幕 0. 背景1. 使用剪映生成英文字幕2. 使用 ChatGPT 的制作中英双语字幕 0. 背景 最近在学习 AI 相关的知识&#xff0c;有很多视频是英文的。 为了提高学习效率&#xff0c;我考虑将这些视频加上中英双语字幕。 效果展示如下&#xff0c; 1. 使用…

怎样让chatGPT给你打工然后月入过千?

前言 代码在文末,仅供学习了,现在chatgpt以及百度文库改版较大运行不了了。 chatGPT最近火出圈了,怎么薅一个文字模型给你打工呢? 亲测效果: 20230104: 话不多说,直接上图,上个月12天的收益: 总结一下: 薅的对象百度文库创作中心:地址 除了每个文档一块三左右的收…

如何查询chatgpt-API-KEY接口的使用额度,代码php和python源码

ChatGPT是一款由OpenAI开发的强大自然语言处理模型&#xff0c;可以帮助开发者实现各种自然语言相关的应用场景。为了能够使用ChatGPT&#xff0c;开发者需要通过OpenAI获取API-KEY&#xff0c;然后才能使用模型接口进行开发。 但是&#xff0c;在使用ChatGPT的过程中&#xff…

不输ChatGpt,又一款强大的AI,支持中文Claude

特点&#xff1a; Claude&#xff0c;比较适合中文用户&#xff0c;目前无需翻墙&#xff08;未来不清楚&#xff09;&#xff0c;对于中文问题有所优化&#xff0c;如果你无法使用ChatGPT&#xff0c;推荐你使用Claude&#xff0c;消费非常不错&#xff0c;回复能力强和速度快…