鹏仔先生-趣站-一个有趣的网站!
鹏仔先生

鹏仔先生

当前位置:网站首页 > 歌词大全 > 正文

c语言 贪吃蛇 程序

作者:百变鹏仔日期:2023-11-25 05:28:24浏览:7分类:歌词大全

基本思路:?

蛇每吃一个食物蛇身子就增加一格,用UP, DOWN, LEFT, RIGHT控制蛇头的运动,而蛇身子跟着蛇头走,每后一格蛇身子下一步走到上一格蛇身子的位置,以此类推。

#include

#include

#include

#define BEG_X 2

#define BEG_Y 1

#define WID 20

#define HEI 20

HANDLE hout;

typedef enum {UP, DOWN, LEFT, RIGHT} DIR;

typedef struct Snake_body

{

COORD pos;//蛇身的位置

struct Snake_body *next;//下一个蛇身

struct Snake_body *prev;//前一个蛇身

}SNAKE, *PSNAKE;

PSNAKE head = NULL;//蛇头

PSNAKE tail = NULL;//蛇尾

//画游戏边框的函数

void DrawBorder()

{

int i, j;

COORD pos = {BEG_X, BEG_Y};

for(i = 0; i

{

SetConsoleCursorPosition(hout, pos);

for(j = 0; j

{

if(i == 0)//第一行

{

if(j == 0)

printf("┏");

else if(j == WID - 1)

printf("┓");

else

printf("━");

}

else if(i == HEI - 1)//最后一行

{

if(j == 0)

printf("┗");

else if(j == WID - 1)

printf("┛");

else

printf("━");

}

else if(j == 0 || j == WID - 1)//第一列或最后一列

printf("┃");

else

printf(" ?");

}

++pos.Y;

}

}

//添加蛇身的函数

void AddBody(COORD pos)

{

PSNAKE pnew = (PSNAKE)calloc(1, sizeof(SNAKE));

pnew->pos = pos;

if(!head)

{

head = tail = pnew;

}

else

{

pnew->next = head;//新创建蛇身的next指向原先的蛇头

head->prev = pnew;//原先的蛇头的prev指向新创建的蛇身

head = pnew;//把新创建的蛇身作为新的蛇头

}

SetConsoleCursorPosition(hout, head->pos);

printf("◎");

}

//蛇身移动的函数

void MoveBody(DIR dir)

{

PSNAKE ptmp;

COORD pos = head->pos;

switch(dir)

{

case UP:

if(head->pos.Y > BEG_Y + 1)

--pos.Y;

else

return;

break;

case DOWN:

if(head->pos.Y

++pos.Y;

else

return;

break;

case LEFT:

if(head->pos.X > BEG_X + 2)

pos.X -= 2;

else

return;

break;

case RIGHT:

if(head->pos.X

pos.X += 2;

else?

return;

break;

}

AddBody(pos);//添加了一个新的蛇头

ptmp = tail;//保存当前的蛇尾

tail = tail->prev;

if(tail)

tail->next = NULL;

SetConsoleCursorPosition(hout, ptmp->pos);

printf(" ?");

free(ptmp);

}

int main()

{

int ctrl;

DIR dir = RIGHT;//初始蛇的方向是向右的

COORD pos = {BEG_X + 2, BEG_Y + HEI / 2};

system("color 0E");

system("mode con cols=90 lines=30");

hout = GetStdHandle(STD_OUTPUT_HANDLE);

printf(" ------------贪吃蛇的移动------------");

DrawBorder();

//自定义几个蛇的身体

AddBody(pos);

pos.X += 2;

AddBody(pos);

pos.X += 2;

AddBody(pos);

pos.X += 2;

AddBody(pos);

pos.X += 2;

AddBody(pos);

pos.X += 2;

AddBody(pos);

pos.X += 2;

AddBody(pos);

//控制蛇的移动

while(ctrl = getch())

{

switch(ctrl)

{

case 'w':

if(dir == DOWN)

continue;

dir = UP;

break;

case 's':

if(dir == UP)

continue;

dir = DOWN;

break;

case 'a':

if(dir == RIGHT)

continue;

dir = LEFT;

break;

case 'd':

if(dir == LEFT)

continue;

dir = RIGHT;

break;

case 'q':

return 0;

}

MoveBody(dir);

}

return 0;

}

扩展资料:

实现逻辑

1,可以设置光标,就能实现制定位置打印制定符号。

2,涉及一个结构体,包含两个元素坐标元素和一个结构体指针。

3,结构体串联形成链表,遍历获取成员坐标,打印符号得到蛇身。

4,不断的加头,去尾,重新遍历坐标,再打印形成蛇的移动。

5,食物产生的位置判定,不能越界,也不能与蛇身体重合。

6,蛇的转向判定,一条规则,不允许倒退。

7,转向的实现,跟行进方向决定新的关节坐标(当前头的上下左右)

8,死亡检测,是否头节点坐标是否与墙壁重合,是否与身体其他关节重合。

9,加速减速,设置刷新休眠时间实现。

百度百科-C语言

如何用Python写一个贪吃蛇AI

 在学习、工作或生活中,大家一定都接触过作文吧,作文是人们以书面形式表情达意的言语活动。那么一般作文是怎么写的呢?以下是我为大家整理的手机优秀作文,仅供参考,大家一起来看看吧。

手机优秀作文1

 周四上午,大课间的时候,学校要求阅读,在读书的过程中,却发生了一件让人害怕的事情……

 因为老师在办公室忙,便让班干部看班,同学们也很听话,都认认真真地在阅读。时间一分一秒地过去,快上课了,一阵音乐声传入耳畔,全班同学都向第一排正中间望去,没错声音来自小白的方向,小白显得十分紧张害怕,手忙脚乱赶紧把音乐关了。音乐刚关,老师便步入了教室,幸亏老师离得远没有听到音乐声,要不小白可就要遭殃了……

 下午上英语课,小白、小黄人、“”、他们从来都不听讲,小黄人趴在桌上睡觉,“”在玩自己的玩具。而小白呢?这个谜估计大家解不开,让我来告诉你。

 小白用校服盖着自己的头,手往衣服内部的口袋里掏出一个黑不溜湫的东西,藏在校服下面,便开始玩了。起先老师没有发现,可纸是包不住火的,只见老师快步走到小白跟前,掀开校服一看,那黑不溜湫的东西原来是手机。可小白就疑惑了,声音那么低老师怎么还能听见呢?

 有人说老师听觉好,有人说老师是透视眼,还有人说老师无论在什么地方都可以看到,真可谓是众说纷纭,说什么的都有……一下课小白就去问老师要手机,起初老师好像没给。可小白后来不知道怎样把手机从老师那要回来了。

 这让我有些惊讶,在我心目中老师对谁都那么严厉,但却在手机响了之后,让我们看到了她温柔的另一面……

手机优秀作文2

 由于科技越来越发达,各种电子产品层出不穷。让我们很容易沉迷于电脑、手机等电子产品中。

 虽然电子产品给我们带来很多的方便,但是过于沉迷给我们带来的伤害也是非常大的。首先最明显的伤害是视力下降,在电脑或手机的近距离的长期强光下,我们的视力会越来越差。还会让你的眼睛感觉疲劳,早上醒来眼睛又干又痛。其次,电脑辐射会给我们带来看不见的伤害,在不知不觉中恼人的斑点就会悄悄的爬上你的面颊。爱美的女生可要记住哦!

 记得我们班有个同学,原来是打篮球的一把好手,每次在篮球场上都能看到他活跃的身影。在我们练球的时候,他总能身手敏捷的从别的同学那里抢到球并迅速的投进篮筐。看着他随心所欲的控制篮球,连我这个不怎么会打球的人都热血沸腾起来。可自从他戴上眼镜以后,打起篮球就变得小心翼翼了。原来的球技荡然无存,我们再也看不到他那漂亮的投篮。真是人生一大憾事!

 还有,每次到饭店吃饭,都会看到同样的景象,一桌子的大人捧着手机不停的刷屏。近在咫尺的亲人或朋友却视而不见,让我感概万千:“现在的人都怎么了,亲朋好友吃个饭本来应该有说有笑的,但是为什么却要在手机上和别人交谈能?这样和亲朋好友交流感情的机会就白白浪费了。”

 让我们行动起来吧!放下你的电脑、手机到户外去运动吧!运动能让你心情愉悦,身体健康。有健康的身体才能有更好的精力去迎接未来,挑战未来。为我们的目标而努力。

手机优秀作文3

 现在是一个移动的社会,我相信对于我们来说,手机已经成为了很多人必备的一种电子产品。那么在我们的生活中基本上已经是可以这么说,生活里少不了手机了。大家可以想象一下,如果在我们现在的生活里面没有了手机的存在,我们的生活将会变成什么样子?其实我们完全可以猜测,也可以大胆的推测,因为现在手机普及到全国也仅仅这几年的时间而已。对于我们的父母来说,他们年轻的时候就没有手机的存在,那么我们完全可以询问自己的父母,当我们没有手机的话,那么我们的生活将会变成什么样子?

 如果我们远离家乡没有手机的话,我们不可能像现在这样可以随时随地的和自己的家人沟通交流,甚至打视频电话。我们可以看到自己家人现在是什么样子,现在的精神状态是否是很好。可是如果没有手机的话,那么我们就能够简单的通过书信的方式来联络,但是书信的方式又因为彼此交流一次时间很长的原因,所以家里面一旦发生事情的话,我们就不能够及时的了解。现在很多人很多孩子都会带上手机,在手机里面有定位系统,这样一来,即使一时走丢的,只要手机还在孩子手里,那么完全可以根据定位系统找到孩子的位置。

 除了这些以外,现在很多人都已经行了移动支付,许多人身上的现金根本很少,甚至是没有。如果没有手机的话,我们一旦出去购买一些昂贵的奢侈品的话,那么就需要随身携带比较多的现金。甚至对于那些经常点外卖的人来说,如果没有手机的话,那么就意味着他们需要走出自己的家门去。一些饭店里面才能够吃饭,而不是直接等着外卖上门。如果没有手机,会给对我们现如今的生活造成很大的混乱。

手机优秀作文4

 爷爷已经年逾古稀了,记性不好,听力也有问题,和他说话都要说三遍,经常闹出大笑话。记得有一次,爷爷给我煮面条,在放佐料时,把醋看成了酱油,把白糖看成了盐,我一吃,又甜又酸,我问爷爷放了什么,他用手指了指眼睛,原来啊,是爷爷没带眼镜,所以放错了。

 爷爷虽然老了,但很赶时髦,这一年,他买了个新手机,把这个手机当做“宝贝”。

 一天,爷爷刚打了个电话,吃完饭后,便出门了,可一摸,手机不见了,爷爷急得满头大汗,去卧室翻了个遍,还是没找到。爷爷大声说:“我的手机去哪儿了呢?我刚刚还在用的呀,到底放哪了?”

 爷爷召集了全家人,爸爸妈妈放下了手中的活,奶奶也不紧不慢地走了过来。妈妈问:“怎么了?”爷爷说:“我的手机不见了,快帮我找找,儿子,你去书房找,儿媳妇你去厨房找,孙子你去客厅找,老伴你去卧室找,我啊,去厕所也找找,大家行动吧!”妈妈在厨房里翻了个底朝天也没找到手机,奶奶把每间房间都仔仔细细的翻了一边,也没见手机的踪影,爷爷垂头丧气地坐在沙发上一言不发。突然,“啪”的一声,大家都冲到书房,还以为爸爸找到了手机,原来是爸爸翻书柜时不小心摔了下来,妈妈叱责了爸爸几句,可看到爸爸灰头土脸的样子,全家人又笑了起来。

 看大家都没有任何头绪,我想了想,问到:“爷爷,你的手机是否关着?”爷爷说:“我刚刚还通过电话呢。”

 我拿起爸爸的手机打了过去,声音从冰箱里传了出来,打开冰箱,电话居然在盘子下压着呢,原来是糊涂的爷爷放剩菜时,把他的宝贝手机也放了进去。

手机优秀作文5

 “啊哈哈哈!啊哈哈哈!”还没回到家中,就听到震耳的笑声。这肯定是我那一见到手机就如饥似渴似的妈妈发出的声音。

 有一天,我刚放学回到家中,刚想关门就看见老妈正惬意地躺在床上,翘着二郎腿,左手拿着手机,右手不停地在屏幕上划着,眼睛盯着屏幕瞪得滴溜圆,不时笑出声来,好像在天堂中神游。那神情,仿佛在说:“看手机真是人间第一享受啊!”

 我实在忍无可忍了!于是心生一计故意打扰她说:“老妈!吃饭啦!”

 “哦!知道了!马上去!”

 老妈知道还没到开饭时间,继续玩着她的手机。

 晚饭时间到了,我拖泥带水,叫上了老妈。老妈“嗯”了一声后,却迟迟不见人影,我寻声觅迹,找到老妈,才被我活生生地拽上餐桌。

 吃饭时,老妈又津津有味地看起手机来,一丝不苟地盯着屏幕。我气急败坏,心想:也太不把我放在眼里了!我一把夺过手机,老妈拗不过我,把手机放在了桌上。没过多久,老妈又拿起手机全神贯注地看起了微信。我又想夺过,老妈却强词夺理。下次对付老妈得想其它招了!

 娱乐时间到了,正当我在看球赛时,房间里又响起了笑声,原来老妈又在看手机了。当继续看球赛时,电视霎时没了信号,也许是老妈的声波干扰造成的。

 我偷偷来到房间外,隔岸观火——老妈正目不转睛地盯着自己的心肝宝贝,时而哈哈大笑,似乎是为视频中的人物的愚蠢行为感动可笑;时而泪眼汪汪,好像是为剧中人物感动惋惜;时而勉强挤出一丝笑容,仿佛为剧中人物的行为感动无语……

 我三步并作两步冲进房间,好心劝老妈,可她就是不听,还把我的话当作耳旁风。哎!真是……

 在此,我发出呼吁:家长一定要少看手机,不然像我老妈这样走火入魔就晚了。

手机优秀作文6

 “老陈,快睡觉了,明天还要早起。” 听,妈妈又在催爸爸睡觉了。

 “知道了,马上!”爸爸一边心口不一地答应着,一边躺在沙发上不停地划拉着手机。他整天手机不离手,眼睛不离屏幕,我觉得手机才是他的亲人。

 一天半夜,我半睡半醒中听到一声怒吼:“12点都过了,还不睡觉,手机有那么好看吗!”看来妈妈忍无可忍了。我起床喝水,顺便当个吃瓜群众。爸爸一看妈妈真的生气了,连忙起身嬉皮笑脸地说:“现在就去刷牙睡觉了。”

 他一边看着手机,一边走到卫生间去刷牙,随手抽出一支牙膏,娴熟地将一颗黄豆大小的牙膏粒挤到牙刷上,一边用鼻孔哼歌,一边刷着抖音,一边刷着牙……嘴上顿时冒出了好多泡泡。

 忽然,老爸的表情变得痛苦起来。他眉头紧皱,拧成了一个大疙瘩。眼角、额头上的皱纹挤在一块儿,如同马里亚纳海沟一样深。

 “宝贝,你来看一下,我感觉牙膏有问题,怎么泡沫这么多,总是刷不干净,味道跟以前也不一样了!”我一听,赶忙走过去,只见爸爸嘴里塞满了泡沫,只要他一说话那些调皮的泡泡就会从嘴巴里飞出来……看着他这副狼狈样,我真想笑,于是一边捂着嘴一边仔细看那支“牙膏”。

 “这哪是牙膏啊,分明就是洗面奶呀!谁让你边看手机边刷牙,自己把自己坑了吧!”

 唉,我亲爱的爸爸呀,你什么时候才能丢下那个爱惹祸的手机呢?

手机优秀作文7

 四月五日,我、妈妈和爸爸一起去天津科技馆玩儿,我们开着汽车出发了,爸爸把他的手机卡在手机架上,打开了高德地图,用GPS导航他设置好的路线,有了导航,我们就不会走错路了。

 路上,我爸爸的同事打电话给他,妈妈把他手机的蓝牙功能打开了,和我们家的汽车上的接收器匹配上,这样,我爸爸在开车的时候也能接电话了。妈妈拿出了她自己的手机,用微信与别人聊天,还在路上放柔和的音乐给我听,她说到科技馆可以用她的手机里的相机给我拍照。我拿出自己的手机,进入网络查找需要的信息,在手机上学习英语,做狸米作业。爸爸说:“以前的时候,导航需要导航仪;给别人拍照需要照相机;听音乐需要MP4。现在只需要一个智能手机。”“智能手机的功能真多啊!”我不由自主地赞叹道。

 到了科技馆,我快乐的玩了起来,妈妈在一旁拿着手机给我拍照、录像,然后发送给亲戚朋友,让他们实时观看。中午的时候,我想喝橙汁,就用妈妈的手机去自动售货机那里用手机上的微信支付买了一杯鲜榨橙汁喝。

 妈妈告诉我还可以在手机上网购、看**、发邮件。爸爸说:“可以用手机上的软件发工作安排,发邮件。”我补充到:“还可以在手机上玩游戏。我下载了飞机模拟驾驶的游戏。”

 现在,智能手机是人们常用的工具,给人们的生活带来了很大的便捷。我越来越喜欢智能手机这个新鲜玩意儿了

手机优秀作文8

 期待已久的寒假终于到来了,老师给我们布置了很多作业,其中就有要用手机来完成的。

 一天,我正在用手机做作业,就在无意中发现了一个小游戏,我打算做完手机作业后玩五分钟。手机作业飞快完成后,我立马点开游戏,津津有味地玩了起来。时间在一分一秒的划过,我越玩越带劲,左脑想着去做其他作业,右脑想着没关系的,再玩一局,时间多的是。最后右脑完全战胜左脑,我又心安理得的玩起了第二局,接下去就一局连着一局一发不可收拾了。

 正当我玩的热火朝天时,我感觉身后有一双“凶猛”的眼睛正在狠狠地盯着我,我感到背后丝丝的寒意,我连忙回过头,果然爸爸就在我身后。爸爸问:“你作业都做完了吗?”“还……还没有。”我断断续续地回答。“那你怎么有时间玩手机游戏?我都和你说过多少次了,不能作业没有做完就想着玩!”爸爸狠狠地说道。就这样,手机被没收了,我也挨了一顿批评。

 过了两天,妈妈正好休息陪我做作业。妈妈将手机交给我后就去洗衣房了。我拿到手机后克制住了自己,大概过了一刻钟后完成了手机作业,老老实实地将手机还给了妈妈。妈妈摸摸我的头说:“知错就改还是好孩子,其实这次是考验一下你,上次的事情我都知道的。”

 从那以后我再也没有没做完作业就玩手机了,我也知道手机对我来说是用来做作业的,而不是用来玩的!

手机优秀作文9

 我们家有四个人说有八部手机,四个人不应该只有四部手机吗?这都不懂,当然是一个人两部手机啦!听说现在的人个个都是“手机狂”,我们家当然也一样啦!

 手机呢,长得不咋地,比手大一点,长方形的背上有个被咬了一口的苹果的图案。它的侧面有好多的按钮,关机时屏幕黑不隆冬的,按什么东西就启动什么程序,我就说吧,不咋地!

 这手机呢,虽然长得不好看,但是功能很大,通话、视频、微信、百度搜索、音乐、游戏……样样都有,创造手机的人,我断定他的本事一定大得不得了!

 手机的好处很多,我们做什么事都要用到手机,想和别人说一件事可以打电话,没事时可以在微信和微博上聊天,可以查一些资料,让自己的知识丰富起来。

 手机的好处虽多,可是坏处也不少!对于我们这些孩子来说,游戏最重要。手机买回来,第一件事就是游戏。王者、米尔……游戏都要下载,这些“游戏狂”呀,一个个都没救了!熊孩子们,还有一个事,你们都没做过吧,下载“作业一百”,直接抄答案。考试时把答案写下来就不费劲了,可是到真正关键的时刻,“尾巴”就露出来了,看来手机也并不可靠呀!

 虽然手机好处大又多,可是更多是还是要靠自己,真要用的时候,一定要用在好的地方哟!

手机优秀作文10

 爷爷已经七十多岁了,他经常犯糊涂,总是会闹出些笑话,拿着眼镜找眼镜。有一次,爷爷在烧水时,忘记关火,要不是我及时发现,我们的家就完蛋了。

 今天,爷爷又闹事了,让我来带你看看爱闹事的爷爷又要闹出什么稀奇古怪的事吧!

 吃完早饭,爷爷和往常一样,把没吃完的剩菜放进冰箱里,准备出去散步。刚出门,就看见爷爷在身上左翻右摸,似乎是在找什么,他自言自语地说:“咦,我的手机哪去了,起床时还拿在手里的,怎么一下子就不见了呢?”爷爷返回家中,左找右找,可怎么也找不着。

 他召集了全家人一起来找,我们急忙跑到客厅,爷爷说:“我的手机不见了,快帮我找找,这手机值好几千块钱呢,里面的电话费也不少啊!儿子,你快去书房找找,儿媳妇你去厨房找,孙子你在客厅找,老伴,我们分别去每间卧室找找。”正当大家专心投入到找手机的任务中时,厨房里传出一阵笑声,我们连忙跑过去,问妈妈是不是找到了,妈妈笑着说:“不是,是我找到了丢失很久的耳环了。”我无奈地说:“妈妈,现在当务之急是找手机,不是找耳环。”妈妈回过神说:“是啊,对不起,我忘记了。”大家再次分散找手机。

 找了半天,还是没有找到,我脑袋一转,想到了一个办法,急忙问爷爷:“爷爷,你的手机有没有开机呀?”爷爷说:“开着呢!”“我有办法了,爸爸你把手机给我。”爸爸疑惑不解地把手机拿给了我,我找到爷爷的号码拨了出去,我们听着电话铃声的来源一路找到了冰箱,果然,在冰箱里找到了爷爷的手机。

 “你呀,真是太糊涂了,连手机都让它冬眠啊!”奶奶说完,全家人都笑了。

手机优秀作文11

 早在十几年前,人们过年时最主要的活动,便是家家人聚在一起观看《春节联欢晚会》。但是现在这个时代却变得大同迥异……

 现在的时代,人们不仅不收看电视,而是每个人各自一台手机,趴在那里静悄悄的看手机或者玩手机游戏。虽然看起来是科技在提高,社会在进步,但是却疏远了亲人之间亲密的联系。

 电视早在人们的生活中就发挥着重要的作用。它不仅为人们提供新闻知识,而且给人们提供许许多多的科普知识及生活常识。让人们足不出户就能了解到世界的万千变化。而且那些新闻知识一般还是外面都接触不到的,而且在电视上可以报道出来让人了解。每天约三十分钟的新闻联播是人们接触世界的最好方法。而手机呢,手机虽然只能看到一时之快,但是它所造成的阅读仅仅是浅阅读。浅阅读给人带来的并不是真正有意义的东西,而是人们暂时的`快乐以及短暂的享受。其实这对人们的阅读以及对人们的思考、行为、方式都是非常不利的。所以有时间的话,不要紧盯着那一块方寸屏幕,还是要张开眼睛,看看电视中那个精彩的世界。

 不过说了这么多电视的好处,却也说说电视的坏处。第一点,电视不便于携带。人们使用手机的最多目的就是希望在路途或者在闲暇时期掏出来手机看看新闻,看看邮件,这样满足人们的一时的紧急需求。而电视呢?电视只能放在家中,而且它体积那么大,也不便于运输。而且电视相比手机来说,不能联网。虽然现在出来了一些可以联网的电视,但是他们毕竟对于手机还不够轻便,不够小巧,不能满足人们日常需求和生活。

 不过在我看来,电视和手机都是这个时代的产物,都不会退出历史的舞台。只有电视和手机相互结合使用,相得益彰,交相辉映,才能发挥出现代电子产品最好的效果。

手机优秀作文12

 身为现在人们最不能离开的“智能手机”,我感到非常的荣幸,而我从手机工厂出来后被运到了手机店。

 我是一部“苹果”手机,是新款智能机。身体是长方形的面板,厚度约有8毫米左右。而我的亲戚家人也和我一样是“苹果牌”手机,小弟是苹果1,二弟是苹果2……姐姐是苹果7S,而我是我们家最先进的,所以我在我家有“苹果之王”的称号。对了,我还有我最好的三家朋友,他们是“华为家族”和“VIVO家族”,还有“OPPO家族”。

 而有一天,我被一个人用大价钱买走了,我到了他家,他把我从闷热的手机盒中拆开拿出了我,以及我身上所有配件。

 主人刚买我的第二天,小主人就在我的身上乱下游戏,比如“王者荣耀”、“第五人格”、“穿越火线”……一度塞满了我的身体。

 因为主人还没有把手机卡装到我身上,所以出门的时候没有带我,而此时的小主人摸了个正着,趁主人不在的时候玩我。小主人打开了王者荣耀打了起来,小主人嘴巴总是念着:“妈妈不回来的话,我再打一把吧。”可主人总是不回来,直到小主人把我玩到了没电,可让我气愤的是小主人居然还充着电玩着我,尽管我再三的想让小主人停下,可就是不行。

 因为小主人过度的贪玩,害得我发烧了几个小时,可我最担心的是小主人的视力下降啊!

 这就是我,有利有弊,希望你可不要像这个小主人一样,那么爱玩手机。

手机优秀作文13

 我是一名小学生,在我的记忆中,打从幼儿园时就非常喜欢一件事情,那就是玩爸爸妈妈手机上的游戏。玩的时候,常常忘记了吃饭的时间,因此没有少挨爸爸的揍。

 记得有一次爸爸让我去学习,我和他谈了一个条件:“让我先玩一会手机游戏,然后再去写。”原以为爸爸不会同意,可没想到爸爸却意外地同意了,但是他也有一个条件:“只能玩十五分钟。”我兴高采烈地拿起手机,熟悉地打开我常玩的游戏——我的世界。这时所有的注意力全部放在了手机上,随着手指一点一按的动作,不知不觉时间已经过去了四十几分钟,我却全然不知,还在聚精会神地玩着。

 咯吱——随着我房间门的打开,爸爸外出回来了。他的脸露出非常可怕的神情,他的手敏捷地抢走了我的手机,同时厉声批评到:“你怎么答应我的?说好玩十五分钟就去学习,怎么到现在还在玩手机?小孩子怎么能不讲信用呢?”我顿时感觉到了羞愧,赶紧向爸爸道歉,并以最快的速度飞奔到我的书桌旁写作业去了。

 本以为写作业就没有事情了,可是万万没有想到爸爸也跟了过来,我以为他要揍我,吓的我不敢吭声。然而我没有想到爸爸只是坐在我的身旁,他的脸上好像没有了怒意,只是慢慢地和我说:“儿子,你们这一代人从小就有手机这些电子产品,完全不让你玩肯定也是不对的,但是如果你因为玩手机而忘记了学习那就非常不好了,不但对你的眼睛有害处,而且会严重影响你的学习的。”

 我其实道理都懂,就是每次玩的时候总是把这些道理抛在了脑后,于是我和爸爸定了约定——以后玩手机游戏一定遵守时间规则,并且是在所有学习任务完成以后再玩。爸爸虽然对我的承诺半信半疑,但是还是选择了相信我,而我在心里也发誓一定努力遵守我们的约定。

手机优秀作文14

c语言 贪吃蛇 程序

 放暑假的头一天,我老爸就到手机超市买了部三星手机,银白色的,双屏,非常的美丽。一打开,小小的屏幕上就发出蓝莹莹的光,比蓝宝石的光芒还要好看一百倍。

 别小看这部小小的手机,有了这部手机,我整个暑假过得真是有滋有味,别的不说,我是过够了游戏瘾(当然这都是在做完作业之后才干的事情)。

 每当爸爸在家休息时,我就拿过手机来玩耍,玩来玩去还真叫我玩出一些名堂,我发现手机不光能打电话,还能玩游戏,而且手机里的游戏真是五花八门,什么唐王口啦,什么贪吃蛇啦,什么俄罗斯方块啦……应有尽有。在这么多的游戏里面,我最爱玩的是贪吃蛇,这个游戏保证你爱玩,玩过一次后就会上瘾,马上又会玩第二次,第三次,打完游戏之后“贪吃蛇”的光荣榜会列出你的成绩,现在我每次玩都能玩出第一名来,这全靠我平时“刻苦修炼”的结果。但是如果经常打游戏,也会遭到老爸的强烈干涉,怎么办呢?我又发现了手机的另一功能:静音设置,这一点真是天助我也,无论玩什么游戏,都不会弄出声音来,也就不会招来老爸的横加干涉了,想怎么玩就怎么玩,看你奈我何?哈哈,妙极了。

 手机的用处很多,但我最在乎的是游戏功能和静音设置,它们使我暑假过得丰富多彩,但你们千万要记住,不能耽误学习呀,否则我担罪不起啊!

手机优秀作文15

 相信大家的妈妈都会做家务吧?可我的老妈不仅会做家务,还是个地道的“手机迷”呢!

 我的妈妈是个家庭主妇,每天早上要晨跑,晚饭后还要在小区里散步,生活十分自在。苹果手机是在妈妈生日的时候,爸爸送给她一部“苹果手机”,这就让妈妈的生活发生了翻天覆地的变化。就因为这部手机,妈妈每天晚上临睡前要抱着手机用微信聊至少20分钟才肯依依不舍地睡觉,平时,她一旦没有事情做,就必然用微信与别人聊天谈话,成了一个名副其实的“手机迷”。

 有一次,我上完兴趣班赶回家已经天黑了,可我还没有吃饭,便对妈妈说:“妈妈,我肚子饿了,快给我做晚饭吧!”过了好一会儿,从卧室传来一声极不情愿的话语:“噢,我这就来。”可我在餐桌前左等右等,肚子越来越饿,像一只泄了气的皮球一样扁,始终不见老妈的影子。我就焦急地问:“妈妈,快一点。”妈妈又随意回答:“这就来了,这就来了!”可我又等了将近20分钟,已经是晚上七点半了,我的肚皮也开始“咕咕”地唱起了空城计。我连忙走进卧室,却瞧见妈妈正悠然自得地坐在椅子上和朋友用微信聊着天,嘴里可以塞下一个鸭蛋,笑声直入耳膜十八层,见她没有反应,我便大喊起来:“妈妈,快给我烧饭呀!”妈妈瞄了我一眼说道:“自己去吃拌面。”说完又兴高采烈地玩起了手机,无视旁边的我,又用手指在手机屏幕上划来划去。我惊愕了:平时老妈不是不让我吃拌面的吗?怎么今天……但是母命难违,我只能去吃拌面。回来时,妈妈还在玩着手机,我也只好睡下了,但又被卧室里妈妈的笑声扰得睡不着觉。

 这就是我的老妈,一个不折不扣的“手机迷”。

首先,让我们罗列一些问题: (像头脑风暴那样,想到什么就写下来即可)

蛇和食物间有路径直接就去吃,不可取。那该怎么办?

如果蛇去吃食物后,布局是安全的,是否就直接去吃?(这样最优吗?)

怎样定义布局是否安全?

蛇和食物之间如果没有路径,怎么办?

最短路径是否最优?(这个明显不是了)

那么,如果布局安全的情况下,最短路径是否最优?

除了最短路径,我们还可以怎么走?S形?最长?

怎么应对蛇身越来越长这个问题?

食物是随机出现的,有没可能出现无解的布局?

暴力法(brute force)能否得到最优序列?(让贪吃蛇尽可能地多吃食物)

只要去想,问题还挺多的。这时让我们以面向过程的思想,带着上面的问题,

把思路理一理。一开始,蛇很短(初始化长度为1),它看到了一个食物, 使用 BFS 得到矩形中每个位置到达食物的最短路径长度。在没有蛇身阻挡下,

就是曼哈顿距离。然后,我要先判断一下,贪吃蛇这一去是否安全。 所以我需要一条虚拟的蛇,它每次负责去探路。如果安全,才让真正的蛇去跑。

当然,虚拟的蛇是不会绘制出来的,它只负责模拟探路。那么, 怎么定义一个布局是安全的呢? 如果你把文章开头那张动态中蛇的销魂走位好好的看一下,

会发现即使到最后蛇身已经很长了,它仍然没事一般地走出了一条路。而且, 是跟着蛇尾走的!嗯,这个其实不难解释,蛇在运动的过程中,消耗蛇身,

蛇尾后面总是不断地出现新的空间。蛇短的时候还无所谓,当蛇一长, 就会发现,要想活下来,基本就只能追着蛇尾跑了。在追着蛇尾跑的过程中,

再去考虑能否安全地吃到食物。(下图是某次 BFS 后,得到的一个布局, 0 代表食物,数字代表该位置到达食物的距离,+号代表蛇头,*号代表蛇身,

-号代表蛇尾,#号代表空格,外面的一圈#号代表围墙)

# # # # # # #

# 0 1 2 3 4 #

# 1 2 3 # 5 #

# 2 3 4 - 6 #

# 3 + * * 7 #

# 4 5 6 7 8 #

# # # # # # #

经过上面的分析,我们可以将布局是否安全定义为蛇是否可以跟着蛇尾运动, 也就是蛇吃完食物后,蛇头和蛇尾间是否存在路径,如果存在,我就认为是安全的。

OK,继续。真蛇派出虚拟蛇去探路后,发现吃完食物后的布局是安全的。那么,

真蛇就直奔食物了。等等,这样的策略好吗?未必。因为蛇每运动一步, 布局就变化一次。布局一变就意味着可能存在更优解。比如因为蛇尾的消耗,

原本需要绕路才能吃到的食物,突然就出现在蛇眼前了。所以,真蛇走一步后, 更好的做法是,重新做 BFS。然后和上面一样进行安全判断,然后再走。

接下来我们来考虑一下,如果蛇和食物之间不存在路径怎么办? 上文其实已经提到了做法了,跟着蛇尾走。只要蛇和食物间不存在路径, 蛇就一直跟着蛇尾走。同样的,由于每走一步布局就会改变, 所以每走一步就重新做 BFS 得到最新布局。

好了,问题又来了。如果蛇和食物间不存在路径且蛇和蛇尾间也不存在路径,

怎么办?这个我是没办法了,选一步可行的路径来走就是了。还是一个道理, 每次只走一步,更新布局,然后再判断蛇和食物间是否有安全路径;

没有的话,蛇头和蛇尾间是否存在路径;还没有,再挑一步可行的来走。

上面列的好几个问题里都涉及到蛇的行走策略,一般而言, 我们会让蛇每次都走最短路径。这是针对蛇去吃食物的时候,

可是蛇在追自己的尾巴的时候就不能这么考虑了。我们希望的是蛇头在追蛇尾的过程中,

尽可能地慢。这样蛇头和蛇尾间才能腾出更多的空间,空间多才有得发展。 所以蛇的行走策略主要分为两种:

1. 目标是食物时,走最短路径

2. 目标是蛇尾时,走最长路径

那第三种情况呢?与食物和蛇尾都没路径存在的情况下, 这个时候本来就只是挑一步可行的步子来走,最短最长关系都不大了。

至于人为地让蛇走S形,我觉得这不是什么好策略,最初版本中已经分析过它的问题了。 (当然,除非你想使用最最无懈可击的那个版本,就是完全不管食物,

让蛇一直走S,然后在墙边留下一条过道即可。这样一来, 蛇总是可以完美地把所有食物吃完,然后占满整个空间,可是就很 boring 了。

没有任何的意思)

上面还提到一个问题:因为食物是随机出现的,有没可能出现无解的局面? 答案是:有。我运行了程序,然后把每一次布局都输出到 log,发现会有这样的情况:

# # # # # # #

# * * * * * #

# * * - 0 * #

# * * # + * #

# * * * * * #

# * * * * * #

# # # # # # #

其中,+号是蛇头,-号是蛇尾,*号是蛇身,0 是食物,#号代表空格,外面一圈# 号代表墙。这个布局上,食物已经在蛇头面前了,可是它能吃吗?不能! 因为它吃完食物后,长度加1,蛇头就会把 0 的位置填上,布局就变成:

# # # # # # #

# * * * * * #

# * * - + * #

# * * # * * #

# * * * * * #

# * * * * * #

# # # # # # #

此时,由于蛇的长度加1,蛇尾没有动,而蛇头被自己围着,挂掉了。可是, 我们却还有一个空白的格子#没有填充。按照我们之前教给蛇的策略,

面对这种情况,蛇头就只会一直追着蛇尾跑,每当它和食物有路径时, 它让虚拟的蛇跑一遍发现,得到的新布局是不安全的,所以不会去吃食物,

而是选择继续追着蛇尾跑。然后它就这样一直跑,一直跑。死循环, 直到你按 ESC 键为止。

由于食物是随机出现的,所以有可能出现上面这种无解的布局。当然了, 你也可以得到完满的结局,贪吃蛇把整个矩形都填充满。

上面的最后一个问题,暴力法是否能得到最优序列。从上面的分析看来, 可以得到,但不能保证一定得到。

最后,看看高瞻远瞩的蛇是怎么跑的吧:

鹏仔 微信 15129739599

百科狗 baikegou.com

免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

  • 上一篇:已经是第一篇了
  • 下一篇:已经是最后一篇了
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)