有了chatGPT搞IT的是否要下岗了!看chatGPT怎样写代码!

能给我写一个贪吃蛇游戏代码吗?

当然可以!以下是一个简单的贪吃蛇游戏的 Python 代码示例:

import pygame import random

游戏窗口大小

WINDOW_WIDTH = 800 WINDOW_HEIGHT = 600

蛇身和食物大小

CELL_SIZE = 20

颜色定义

BLACK = (0, 0, 0) GREEN = (0, 255, 0) RED = (255, 0, 0)

初始化 Pygame

pygame.init() window = pygame.display.set_mode((WINDOW_WIDTH, WINDOW_HEIGHT)) pygame.display.set_caption("贪吃蛇游戏")

蛇类

class Snake: def init(self): self.body = [(WINDOW_WIDTH/2, WINDOW_HEIGHT/2)] self.direction = random.choice(["UP", "DOWN", "LEFT", "RIGHT"])

 

python

复制代码

def move(self): x, y = self.body[0] if self.direction == "UP": y -= CELL_SIZE elif self.direction == "DOWN": y += CELL_SIZE elif self.direction == "LEFT": x -= CELL_SIZE elif self.direction == "RIGHT": x += CELL_SIZE self.body.insert(0, (x, y)) self.body.pop() def change_direction(self, direction): if direction == "UP" and self.direction != "DOWN": self.direction = direction elif direction == "DOWN" and self.direction != "UP": self.direction = direction elif direction == "LEFT" and self.direction != "RIGHT": self.direction = direction elif direction == "RIGHT" and self.direction != "LEFT": self.direction = direction def draw(self): for x, y in self.body: pygame.draw.rect(window, GREEN, (x, y, CELL_SIZE, CELL_SIZE)) def check_collision(self): x, y = self.body[0] if x < 0 or x >= WINDOW_WIDTH or y < 0 or y >= WINDOW_HEIGHT: return True for body_part in self.body[1:]: if body_part == (x, y): return True return False def eat_food(self, food): if self.body[0] == food.position: self.body.append((food.position[0], food.position[1])) food.generate()

食物类

class Food: def init(self): self.position = ( random.randint(0, (WINDOW_WIDTH-CELL_SIZE) // CELL_SIZE) * CELL_SIZE, random.randint(0, (WINDOW_HEIGHT-CELL_SIZE) // CELL_SIZE) * CELL_SIZE )

 

ruby

复制代码

def draw(self): pygame.draw.rect(window, RED, (self.position[0], self.position[1], CELL_SIZE, CELL_SIZE)) def generate(self): self.position = ( random.randint(0, (WINDOW_WIDTH-CELL_SIZE) // CELL_SIZE) * CELL_SIZE, random.randint(0, (WINDOW_HEIGHT-CELL_SIZE) // CELL_SIZE) * CELL_SIZE )

snake = Snake() food = Food()

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: snake.change_direction("UP") elif event.key == pygame.K_DOWN: snake.change_direction("DOWN") elif event.key == pygame.K_LEFT: snake.change_direction("LEFT") elif event.key == pygame.K_RIGHT: snake.change_direction("RIGHT")

 

scss

复制代码

snake.move() if snake.check_collision(): running = False snake.eat_food(food) window.fill(BLACK) snake.draw() food.draw() pygame.display.flip() clock.tick(10)

pygame.quit()

这段代码使用了 Pygame 库来实现游戏窗口和图形的绘制,以及捕获键盘事件。贪吃蛇的移动、吃食物和碰撞检测等逻辑也在代码中实现。你可以将代码复制到 Python 环境中执行,就可以玩这个简单的贪吃蛇游戏了。

人工智能真的要改变我们未来的生活环境了,如还在排斥着不去接收新鲜事物。未来淘汰的就是我们这些不去主动学习,不去接收新鲜事物的一群人。

1.png

2.png

3.png

4.png

5.png

6.png

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

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

相关文章

程序员圈“内卷”这么严重,如何才能更进一步,进入大厂

前言 有没有发现无论是在很多行业都会出现几百人争抢一个岗位的事情发生&#xff0c;公务员不说&#xff0c;像是中石化这些国企的岗位也是争的头破血流。 那it行业呢&#xff1f; 程序员不都是想着进大厂&#xff0c;无论是应届生还是已经工作了好多年的程序员。 一、为什…

自考学历,面试大厂(京东、美团、字节、阿里、腾讯、滴滴)被拒!努力找工作七个月,终于拿到offer,涨薪20%!

他鼓励大家&#xff1a;大环境不好&#xff0c;找工作的朋友一定要沉住气&#xff0c;多一些自我总结和耐心&#xff0c;好运一定会降临。 网友点赞&#xff1a;七个月心态都没崩&#xff0c;每天沉稳找工作&#xff0c;楼主棒棒的&#xff01; 有人对楼主的心态表示佩服&…

80后天才程序员,Facebook 第一任 CTO,开挂人生到底多变态?

https://www.toutiao.com/a6695906930474353156/ 今天介绍一位天才程序员——亚当德安格洛&#xff08;Adam DAngelo&#xff09;&#xff0c;他被《财富》杂志誉为“科技界最聪明的人之一”&#xff0c;大学去了被誉为"天才"摇篮的加州理工&#xff0c;毕业后成为 F…

图神经网络(五):GAT

文章目录 一.摘要二.背景介绍三.GAT四.总结五.附录 一.摘要 我们提出了图注意网络&#xff08;GAT&#xff09;&#xff0c;一种在图结构数据上运行的新型神经网络架构&#xff0c;利用掩蔽的自我注意层来解决基于图形卷积或其近似的先前方法的缺点。通过堆叠节点能够参与其邻…

【图神经网络论文整理】(二)—— HOW ATTENTIVE ARE GRAPH ATTENTION NETWORKS?:GATv2

ICLR 2022Shaked Brody&#xff08;Technion&#xff09;&#xff0c; Eran Yahav&#xff08;Technion&#xff09;Uri Alon&#xff08;Language Technologies InstituteCarnegie Mellon University&#xff09;论文地址 本文介绍的论文《HOW ATTENTIVE ARE GRAPH ATTENTION…

图神经网络总结(GCN/GAT/GraphSAGE/DeepWalk/TransE)

文章目录 图神经网络1 游走类模型1.1 DeepWalk随机游走DeepWalk计算节点向量的方式&#xff1a; 1.2 Node2VECnode2vec改进后的随机游走方式&#xff1a; 1.3 LINE 2 消息传递类模型2.1 GCN2.2 GAT2.3 GraphSageGraphSAGE 的采样方法&#xff1a;GraphSAGE 的聚合函数&#xff…

Graph Neural Network——图神经网络

本文是跟着李沐老师的论文精度系列进行GNN的学习的&#xff0c;详细链接请见&#xff1a;零基础多图详解图神经网络&#xff08;GNN/GCN&#xff09;【论文精读】 该论文的标题为《A Gentle Introduction to Graph Neural Networks》&#xff0c;是对GNN的简介。那么论文的第一…

【图神经网络实战】深入浅出地学习图神经网络GNN(上)

文章目录 一、图神经网络应用领域1.1 芯片设计1.2 场景分析与问题推理1.3 推荐系统1.4 欺诈检测与风控相关1.5 知识图谱1.6 道路交通的流量预测1.7 自动驾驶&#xff08;无人机等场景&#xff09;1.8 化学&#xff0c;医疗等场景1.9 物理模型相关 二、图神经网络基本知识2.1 图…

GNN图神经网络综述

什么是GNN GNN是Graph Neural Network的简称&#xff0c;是用于学习包含大量连接的图的联结主义模型。当信息在图的节点之间传播时GNN会捕捉到图的独立性。与标准神经网络不同的是&#xff0c;GNN会保持一种状态&#xff0c;这个状态可以代表来源于人为指定的深度上的信息。 …

图神经网络GNN简介

GNN 1.DL库及数据集1.1 GNN通用DL库1.2 图数据集 2. GCN3. GAT3.1 GAT注意力机制 4. GIN参考文献 如果对图的基础知识&#xff0c;以及对图神经网络要解决的任务还不太熟悉&#xff0c;可以通过 A Gentle Introduction to Graph Neural Networks快速入门。 接下来推荐两篇GNN综…

图神经网络GNN 原理 详解 (一)

图神经网络(GNN) 一.背景 图神经网络的概念首先由 Gori 等人(2005)[16] 提出,并由 Scarselli 等人(2009)[17] 进一步阐明。这些早期的研究以迭代的方式通过循环神经架构传播邻近信息来学习目标节点的表示,直到达到稳定的固定点。该过程所需计算量庞大,而近来也有许多…

图神经网络GNN介绍

目录标题 图神经网络基础图基本模块定义图的邻接矩阵点特征的更新&#xff08;重构&#xff09;多层GNN 图卷积GCN模型GCN基本思想网络层数&#xff1a;基本计算 图注意力机制graph attention networkT-GCN序列图神经网络 图相似度 图神经网络基础 图基本模块定义 三个特征&a…

图神经网络(GNN)模型原理及应用综述

从数据结构到算法&#xff1a;图网络方法初探论文《Graph Neural Networks: A Review of Methods and Applications》木牛马论文阅读笔记https://www.cnblogs.com/ydcode/p/11050417.htmlhttps://zhuanlan.zhihu.com/p/102994627?utm_sourcewechat_session 文章目录 图神经网络…

图神经网络GAT最详细讲解(图解版)

前言 大家好&#xff0c;我是阿光。 本专栏整理了《图神经网络》&#xff0c;内包含了不同图神经网络的原理以及相关代码实现&#xff0c;详细讲解图神经网络&#xff0c;理论与实践相结合&#xff0c;如GCN、GraphSAGE、GAT等经典图网络&#xff0c;每一个代码实例都附带有完…

图神经网络(GNN)的简介

近年来&#xff0c;图神经网络(GNN)在社交网络、知识图、推荐系统甚至生命科学等各个领域得到了越来越广泛的应用。GNN在对图节点之间依赖关系进行建模的强大功能&#xff0c;使得与图分析相关的研究领域取得了突破。本文介绍了图神经网络的基本原理&#xff0c;以及两种高级的…

什么是图神经网络GNN?

一、什么是GNN 一句话概括图神经网络&#xff08;Graphic Nuaral Network&#xff0c;GNN&#xff09;&#xff1a;将一个数据&#xff08;一个图&#xff09;输入到网络&#xff08;GNN&#xff09;中&#xff0c;会得到一个输出数据&#xff08;同样是图&#xff09;&#xf…

图神经网络简介,什么是图神经网络,GNN

目录 什么是图&#xff1f; 二、怎么把一些内容表示成图 2.1 怎么把图片表示成图 2.2 将一句话表示成图 2.3 其他信息转换成图的例子 2.3.1 分子结构表示成图 2.3.2 社会人物关系表示成图 2.3.3 其他可以表示成图的信息 三、哪些类型的问题有图结构数据 3.1 图层面的任务…

ChatGPT 火爆了,为什么不被开发者所欢迎?

可以说&#xff0c;ChatGPT是近几个月最受欢迎的话题之一&#xff0c;毕竟这个聊天机器人比它的前辈们“聪明”了很多&#xff0c;除了聊天之外&#xff0c;还会打草稿和编写代码&#xff0c;在某种程度上也能提高生产力。 记得 ChatGPT 最开始上线不久的时候&#xff0c;看到…

不需要等待列表,也不用魔法上网的Claude,能否比肩ChatGPT?

近期&#xff0c;国外Anthropic公司发布了Claude聊天机器人&#xff0c;堪比ChatGPT的最大竞争对手。一经推出&#xff0c;市场上就经常拿它俩来对比&#xff0c;因为推出Claude产品的Anthropic 公司是由多位前OpenAI前员工组成&#xff0c;两家公司&#xff0c;以及他们推出的…

漫画:骚操作系列(一文让你学会如何用代码判断“24“点)

“24点”是一种数学游戏&#xff0c;正如象棋、围棋一样是一种人们喜闻乐见的娱乐活动。它始于何年何月已无从考究&#xff0c;但它以自己独具的数学魅力和丰富的内涵正逐渐被越来越多的人们所接受。今天就为大家分享一道关于“24点”的算法题目。 话不多说&#xff0c;直接看题…