让openai写个贪吃蛇搭建的chatgpt
让Openai 写个贪吃蛇,这个代码对吗?大神给分析一下,这个是自己搭建的chatgpt。目前这个智能Ai 确实有很多的功能
#include
#include
#include
#define ROW 10
#define COL 10
//定义枚举类型,表示蛇身和食物的状态
enum Status{EMPTY, FOOD, BODY};
//定义蛇节点结构体
typedef struct Node
{
int x;
int y;
struct Node *next;
}Node;
//定义蛇结构体
typedef struct Snake
{
Node *head;
Node *tail;
int len;
}Snake;
//定义地图结构体
typedef struct Map
{
int arr[ROW][COL];
int food_x;
int food_y;
}Map;
//定义方向枚举类型
enum Direction{UP, DOWN, LEFT, RIGHT};
//函数声明
void init_map(Map *map);
void init_snake(Snake *snake);
void draw_map(Map *map);
void draw_snake(Snake *snake);
void move_snake(Snake *snake, Map *map, enum Direction dir);
void create_food(Map *map);
int main()
{
Map map;
Snake snake;
//初始化地图
init_map(&map);
//初始化蛇
init_snake(&snake);
//游戏循环
while(1)
{
//绘制地图
draw_map(&map);
//绘制蛇
draw_snake(&snake);
//接收用户输入的方向
enum Direction dir;
printf("请输入上下左右指令:");
scanf("%d", &dir);
//蛇移动
move_snake(&snake, &map, dir);
//判断蛇是否吃到食物
if(map.arr[snake.head->x][snake.head->y] == FOOD)
{
//蛇增长
Node *new_node = (Node *)malloc(sizeof(Node));
new_node->x = snake.tail->x;
new_node->y = snake.tail->y;
new_node->next = NULL;
snake.tail->next = new_node;
snake.tail = new_node;
snake.len++;
//重新生成食物
create_food(&map);
}
//判断蛇是否撞墙或自己
if(snake.head->x == 0 || snake.head->x == ROW-1 ||
snake.head->y == 0 || snake.head->y == COL-1 ||
map.arr[snake.head->x][snake.head->y] == BODY)
{
printf("Game Over! ");
break;
}
//清屏
system("clear");
}
return 0;
}
//初始化地图
void init_map(Map *map)
{
//将地图元素全部置为EMPTY
for(int i=0; iarr[i][j] = EMPTY;
}
}
//随机生成食物
srand((unsigned int)time(NULL));
map->food_x = rand() % (ROW-2) + 1;
map->food_y = rand() % (COL-2) + 1;
map->arr[map->food_x][map->food_y] = FOOD;
}
//初始化蛇
void init_snake(Snake *snake)
{
//创建蛇头
Node *head = (Node *)malloc(sizeof(Node));
head->x = 1;
head->y = 1;
head->next = NULL;
snake->head = head;
snake->tail = head;
snake->len = 1;
//创建蛇身
Node *cur = head;
for(int i=2; i<=4; i++)
{
Node *new_node = (Node *)malloc(sizeof(Node));
new_node->x = 1;
new_node->y = i;
new_node->next = NULL;
cur->next = new_node;
cur = new_node;
snake->len++;
}
snake->tail = cur;
}
//绘制地图
void draw_map(Map *map)
{
//绘制边界
for(int i=0; iarr[i][j] == EMPTY)
printf(" ");
else if(map->arr[i][j] == FOOD)
printf("@");
else if(map->arr[i][j] == BODY)
printf("#");
}
printf("* ");
}
//绘制边界
for(int i=0; ihead;
while(cur != NULL)
{
//将蛇身元素置为BODY
map->arr[cur->x][cur->y] = BODY;
cur = cur->next;
}
}
//蛇移动
void move_snake(Snake *snake, Map *map, enum Direction dir)
{
//备份蛇头
Node *head = (Node *)malloc(sizeof(Node));
head->x = snake->head->x;
head->y = snake->head->y;
head->next = NULL;
//根据方向改变蛇头坐标
switch(dir)
{
case UP:
head->x--;
break;
case DOWN:
head->x++;
break;
case LEFT:
head->y--;
break;
case RIGHT:
head->y++;
break;
}
//更新蛇头
snake->head->x = head->x;
snake->head->y = head->y;
snake->head->next = head
#OpenAI#
#ChatGPT#
供给侧结构改革需要一种有效率的规避信息不完全风险的激励规制激励规制缺失阻碍制度性交易成本降低的表现传统的规制体系基于政府与市场之间的信息对称基础上进行设计和施行的。在转移支付当中,政府需要对部分被规制的市场主体进行一个合理的补偿。在理想状
京东,你太让我失望了,公牛变振牛!前几天在京东买了个感应灯泡,还转挑了个最贵的名牌,想着是京东又是大品牌肯定没问题,结果成了我近几年最差的一次购物体验,真是差劲的要命。说正题吧,买的是公牛结果来的振牛,包装粗,品质
我的太空信地球上的科学小故事尊敬的宇宙友人,今天,我将向你讲述地球上的一则关于生命起源的故事。在一个遥远的时代,当地球上仅有的生命还是单细胞生物时,一次偶然的事件改变了一切。据科学家们研究发
运动控制器PSO视觉飞拍与精准输出的C开发(一)单轴PSO本文主要介绍正运动技术EtherCAT控制器在VS平台采用C语言实现的各种PSO功能。正运动提供多种PSO模式供用户搭配不同的场景使用。本节主要讲解采用TABLE寄存器存储的数据表
卷入奥联电子造假风波,中信建投吕娟没调研就敢推票?在研报中大力推荐的股票,大涨两倍后却遭到打假。中信建投分析师吕娟团队可能没想到,会以这样的方式,与奥联电子(300585。SZ)发生联系。2月22日下午,杭州众能光电科技有限公司(
刘强东砸100亿,向拼多多开战!ofo小黄车无法登录,押金凉了作者子成TO要闻解读刘强东砸100亿,向拼多多开战!股价全崩了!国外开发出chatgpt这样的产品,咱们互联网大厂还在互相卷外卖快递补贴这类,结果,股价双双暴跌了。据报道,京东计划
对直播间行医要开出整治猛方苑广阔标着初级农产品的药材,被夸大为能治多种疾病的神药身着白大褂的老人,配合着主播在一旁称药打包将医疗词汇拆分重组成新型营销话术,以躲避违禁词审查近期,一些养生类账号活跃在网络直播
用消字笔写借条赖债事件信用值千金,珍惜愿意借你钱的朋友丨快评日前,一则借条变白纸的新闻引发热议。根据湖北房县检察院公布的案情,2018年3月,林某向朋友雷某借款12万。林某拿出了事先备好的消字笔出具了借条,一小时后字迹消失借条空空如也。雷某
普京低估了乌西方?这一切都是普大帝的提前设计。一切都在按部就班进行中,普通人看得眼花缭乱,被形形色色的战场信息左右,被谣言满天飞的西方媒体蛊惑,一时无所适从,随战场信息波动,随媒体的喜怒哀乐起伏,已
85星给金主生娃,和男星假结婚被实锤,赵丽颖苗苗杨颖受牵连娱乐圈就像一个大染缸,没有谁一身清清白白,基本上当红小花小鲜肉,都会爆出这样那样的绯闻,和背后资本有经济利益纠缠。近期,有媒体曝料大瓜,一位85后女星给金主生了孩子,但金主想要孩子
操作太复杂消费者吐槽几千元买的智能电视不智能来源华西都市报打开电视,却不知道频道在哪里遥控器多得分不清如今,智能电视越来越普及,但关于智能电视不智能的投诉也越来越多,甚至有用户吐槽越来越不会用了。2月14日,华西都市报封面新
明年iPhone15Plus或许会非常香不仅配置大升级,且降价千元!12月29日一大早苹果明年的iPhone15系列就有一条消息冲上了微博热搜iPhone15Plus或降价千元,阅读来到了惊人的3366万,这让多少国产手机厂商看了多羡慕啊都不用自己
魔术4换3报价威斯布鲁克!报价背景魔术目前13胜23负,排在东部第13,但他们并不想摆烂,毕竟球队拥有班切罗富尔茨这样的状元,也拥有瓦格纳萨格斯卡特这样的高顺位新秀,光前锋位置的人选就高达5人,完全没必要为
2023年新年祝福语优选94句,赶紧收藏留着过年用1囤年货,过好年,2023理想成真越来越好咸鱼翻身。2梦想有过坎坷,生活有过迷茫,岁月有过无奈,日子有过匆忙,2022幸福继续,2023突然来袭,把快乐留给自己,把幸福送给朋友,把
库存太多?iPhone14Plus再现千元优惠,苹果或调整15Plus配置近期,苹果官网推出了跨年福利优惠,12月30日起购物可省1001000元。不过iPhone1313mini只有200元的优惠,iPhone14系列更是不参加活动,被大批网友吐槽。作
歌词自作聪明已经过了六年半自作聪明地呼唤总是自命不凡曾经彼此的陪伴曾经的诺言曾经视为心肝一切归于平淡现在毫不相干现在变成是我的高攀让你继续爱我真的好难是否相聚谈一谈让旧情重燃别让家人心寒我对爱
为什么相爱的人在一起的少了?冬日生活打卡季因为从来没有在一起过,所以永远无法真正将他从心底里剔除。他是你最想在一起的人,但他却是不可能跟你在一起的人。你甚至都不知道,他对你的感情到底是什么。我想躲进你的怀里,
爱你,是一种最深的牵挂对你的爱,是最深的牵挂,经历过人间冷暖,才更加懂得珍惜。爱你,是一种最深的牵挂,爱你,是一种最深的惦念。深爱,却又无缘朝夕相伴,最深的爱,成了最深的想念,时光一去不复返,真爱永远都
开启2023年的三把钥匙接受改变放下凡是过往皆是序章,所有未来皆为可期。不知不觉,2022年已经悄然翻篇。在过去的一年里,我们可能有许多力不从心的时候,遇到许多不遂人愿的事情。但没关系,一岁有一岁的味道,一站有一站的
11个三分球!CJ打爆76人,恩比德378,哈登20分10助,锡安365北京时间12月31日上午930,NBA常规赛的较量正在如火如荼地进行之中,新奥尔良鹈鹕坐镇主场迎击费城76人队。本场比赛之前,76人以20胜13负的战绩,排名东部第5,过去9场比赛
大魔王正式任命!41岁张怡宁走马上任新岗位,刘国梁欣慰!大家好,我是阿志。我们一起来关注中国乒乓球队。近日中国乒乓球一直在忙教练员竞聘的工作,目前竞选工作已经全部完成。随着秦志戬退出竞选,李隼正式任命为乒乓球队的总教练。值得一提的是李隼
两届MVP约基奇带领球队登上西部榜首20222023赛季,掘金以22胜12负暂时排在西部第二(和鹈鹕之间较量惜败屈居第二)。没想到上赛季的老六这个赛季能排到第二吧,惊不惊喜,意不意外。这里面主要功劳还是在于两届MVP