贪吃蛇

合集下载

贪吃蛇教案6篇

贪吃蛇教案6篇

贪吃蛇教案6篇教师制定教案是备课工作中不可或缺的组成部分,创意十足的教案设计能够让学生在学习过程中体验到探索的乐趣,作者今天就为您带来了贪吃蛇教案6篇,相信一定会对你有所帮助。

贪吃蛇教案篇1要求:1、学会与同伴分享故事的乐趣。

2、学习运用多种颜色来绘画,进一步感受颜色的美。

准备:变色龙模型,玩具车、恐龙涂案、蜡笔等建议:1、以神秘口吻引入,激发幼儿倾听故事兴趣。

2、借助教具,生动地讲述故事《贪吃的变色龙》,让幼儿初步了解故事的内容。

3、提问:故事名称?故事中有什么?4、引导幼儿说说变色龙吃了那些东西?身体都发生了什么变化?5、玩“恐龙变色”的游戏:让幼儿自由选择两种以上的颜色给恐龙图案进行重叠涂染活动。

6、提要求:(1)、任选两种颜色进行重叠涂染。

(2)、做到“三轻”,保持桌面整洁、干净。

7、幼儿自由涂染活动,师重点指导幼儿要在恐龙图案上重叠涂染。

8、幼儿互相交流、欣赏作品。

活动反思:孩子在玩中学,学中玩,兴趣浓浓。

在孩子们的自由作画时间了,老师巡回指导,发现较好或有自己创意的孩子就进行及时表扬,孩子们互相学习,很好的完成了作品。

根据小班幼儿的年龄,设计了有趣的教学用具和游戏设计,整个活动,幼儿在愉快的气氛中获得初浅的社会经验,体验了解他人的快乐。

效果好。

贪吃蛇教案篇2活动目标:1、获得听故事的乐趣。

2、学习翻阅图书的顺序。

3、运用材料进行创作。

4、引导幼儿在故事和游戏中学习,感悟生活。

5、鼓励幼儿大胆的猜猜、讲讲、动动。

活动准备:1、故事:《贪吃的变色龙》2、透明片,油性笔活动过程:1、讲述故事《贪吃的变色龙》2、教师讲故事时,要求幼儿跟随老师讲的内容翻阅幼儿用书。

3、用提问帮助幼儿理解故事内容。

师:请小朋友说说恐龙吃了什么改变了颜色?4、教师用油性笔在透明片上示范画图,画好后贴在玻璃窗上,请幼儿欣赏。

5、给幼儿一人一张透明片,请幼儿自由创作。

6、完成的作品,贴在窗户上,让大家欣赏。

活动反思:贪吃的变色龙》是一个生动、有趣的故事,深受孩子们的喜爱。

二年级贪吃蛇游戏作文

二年级贪吃蛇游戏作文

二年级贪吃蛇游戏作文
我最喜欢玩的游戏就是贪吃蛇啦!
每次打开游戏,就像进入了一个特别的小世界。

我控制的小蛇一开始只是一个小小的点,看起来可弱可小啦。

但是只要我轻轻按动手机屏幕或者电脑的鼠标,它就能慢慢游动起来,就像一条刚刚睡醒的小蚯蚓在找吃的呢。

那些小豆子就是小蛇的食物啦。

小蛇看到食物的时候,肯定特别兴奋,就像我看到冰淇淋一样。

它会摇着它那细细的身子,快速地朝着食物游过去。

“咝咝咝”,一口就把食物吞掉了,然后身子就会变长一点点。

看着小蛇一点点变长,我可高兴了,感觉自己就像一个了不起的小魔法师,让小蛇变得越来越强大。

可是呀,这个游戏也很有挑战性呢。

小蛇不能碰到自己的身体,要是一不小心撞到了,那可就完蛋啦,游戏就结束了。

有一次,我的小蛇已经变得好长好长了,我都有点得意忘形了。

结果在转身的时候,没有控制好方向,小蛇的脑袋就撞到了自己的身子上。

小蛇的身体就像断了的面条一样,瘫在那里不动了,我当时就傻了眼,心里想:“都怪我太粗心啦!”
还有的时候,小蛇在狭小的空间里穿梭,就像走迷宫一样。

周围到处都是自己长长的身体,我必须得特别小心地控制方向,眼睛都不敢眨一下。

要是旁边突然出现一颗食物,我就得好好想想,是冒着危险去吃呢,还是先保证小蛇的安全。

这就像我在做选择题一样,要是选错了,小蛇就会“牺牲”啦。

就算游戏结束了,我也不会太伤心,因为我可以重新开始呀。

每一次重新开始,就又有机会让小蛇变成超级长的大蛇啦。

这个贪吃蛇游戏真是又有趣又刺激,我怎么玩都玩不够呢!。

贪吃蛇文章启示及做法100字

贪吃蛇文章启示及做法100字

贪吃蛇文章启示及做法100字《贪吃蛇的启示与做法》贪吃蛇这个游戏,大家应该都不陌生吧!那小小的贪吃蛇在屏幕里游来游去,看似简单,其实里面蕴含着不少启示呢。

先说说这启示吧。

你看那贪吃蛇,一开始就那么一小段,在一个有限的空间里活动。

这就像我们刚开始在这个世界上一样,资源有限,能力也有限。

可随着不断地吃那些小点点,它就一点点变长了。

这就好比我们在生活中不断学习知识、积累经验,让自己不断成长。

每吃一个小点点,贪吃蛇的身体就变长一点,就像我们每一次的努力都让自己变得更强大一点。

而且,贪吃蛇在吃的时候可不能贪心哦。

如果它只顾着吃,不注意自己的身体走向,就很容易撞到墙壁或者自己的身体,然后游戏就结束了。

这多像我们在生活中的状态呀!我们想要更多的财富、更高的地位,这都是正常的追求,就像贪吃蛇想吃更多的小点点。

但是,如果我们过于贪心,不考虑自己的能力和周围的环境,就可能会遭遇失败。

比如说,有些人在投资的时候,只想着赚大钱,把所有的钱都投进去,也不考虑风险,最后可能就血本无归,就像贪吃蛇一头撞到墙上一样,哎呀,多可惜呀!再看看这贪吃蛇的做法,那也是有讲究的。

它得有一个明确的方向,不能乱游。

我们在生活中也得这样啊。

我们得有自己的目标,不能今天想做这个,明天想做那个。

比如说,你要是想成为一名画家,那你就得朝着这个方向努力。

你得去学习绘画技巧,去欣赏各种画作,去参加画展,一步一步朝着这个目标前进。

就像贪吃蛇朝着小点点的方向游过去一样。

还有啊,贪吃蛇得保持灵活性。

它在游的过程中,遇到自己的身体或者障碍物,得赶紧调整方向。

我们在生活中也得这样呢。

有时候计划赶不上变化,可能会遇到一些突发情况。

比如说你准备参加一个比赛,结果突然生病了。

这时候你就得像贪吃蛇一样灵活调整,要么等病好了再参加下一次的比赛,要么换一种方式来展示自己的能力。

而且贪吃蛇在吃小点点的时候,也是小心翼翼的,不是横冲直撞的。

我们在追求自己目标的时候,也不能急于求成。

幼儿园贪吃蛇游戏活动流程

幼儿园贪吃蛇游戏活动流程

幼儿园贪吃蛇游戏活动流程一、活动准备。

1. 场地布置。

- 咱们得先找一个宽敞又安全的地方来玩贪吃蛇游戏呢。

可以是幼儿园的操场,要是天气不好,室内的活动室也很不错哦。

在场地周围呢,咱们得把那些小桌子、小椅子什么的都挪开,可不能让小朋友们磕着碰着啦。

- 然后呀,我们可以用彩色的胶带或者小彩旗在地上围出一个大大的长方形或者正方形的区域,这个就是我们贪吃蛇的活动场地啦。

就像给小蛇们画了一个超级大的家一样,是不是很有趣呢?2. 道具准备。

- 说到道具,那可不能少了小帽子或者小头饰哦。

我们要准备两种颜色的,一种颜色代表小蛇的头,另一种颜色代表小蛇的身体。

比如说,红色的小帽子当蛇头,蓝色的小头饰当蛇身。

每个小朋友都要戴上哦,这样才能清楚地知道谁是小蛇的哪一部分呢。

- 还有一个超级重要的道具,那就是一个小铃铛或者小哨子。

这个是给老师或者当“小蛇队长”的小朋友用的。

当铃铛响或者哨子吹起来的时候,小蛇们就要开始行动啦。

二、活动开始。

1. 规则讲解。

- 好啦,小朋友们都集合过来啦。

现在老师要给大家讲讲这个超级好玩的贪吃蛇游戏规则哦。

小朋友们要竖起小耳朵仔细听啦。

- 我们会分成几个小组,每个小组就是一条小蛇。

戴着红色小帽子的小朋友就是小蛇的头,后面戴着蓝色小头饰的小朋友就是小蛇的身体啦。

小蛇的头要带着身体在这个画好的场地里走哦。

小蛇只能走直线或者转弯,不能乱跑。

- 那小蛇吃什么呢?哈哈,我们会在场地里放一些小玩具或者小卡片,这些就是小蛇的食物啦。

小蛇的头碰到食物,就可以把食物捡起来,然后后面的小蛇身体就会一个跟着一个往前走一步。

就像真的小蛇吃东西然后身体变长一样呢。

- 但是呢,如果小蛇的头碰到了别的小蛇的身体,或者小蛇走出了我们画好的场地,那这条小蛇就要停下来休息一会儿啦。

2. 分组排队。

- 讲完规则,我们就要开始分组啦。

根据小朋友们的数量,平均分成几个小组。

比如说有20个小朋友,那就可以分成4个小组,每个小组5个小朋友。

贪吃蛇朋友作文

贪吃蛇朋友作文

贪吃蛇朋友作文我有一个特别的朋友,它不是人,而是一条贪吃蛇。

你可别小瞧了它,虽然它只是存在于我的手机屏幕里,但我们之间可有不少有趣的故事呢。

这贪吃蛇长得那叫一个简单又独特。

长长的身子,由一节一节的小方块组成,脑袋是个大大的圆块,一双小眼睛贼溜溜的,好像一直在寻找着什么美味。

它的皮肤颜色可以根据我的心情来换,有时候我让它穿上酷炫的黑色外皮,就像个黑夜中的神秘小侠客;有时候又给它换成鲜艳的红色,活脱脱一个热情似火的小调皮。

说它贪吃,那可真是一点都不冤枉它。

它的生活目标就一个——吃!不管是小小的光点,还是那些能让自己身体变长的果实,只要出现在它的视野里,它就会毫不犹豫地扭动着身子冲过去。

不过这贪吃也是有代价的。

有一次,它光顾着吃,没注意自己的身子已经绕了好几圈,结果一不小心就撞到了自己的身体上。

当时它那小眼睛好像还露出了一丝惊讶和懊恼的神情,我在屏幕外都忍不住笑出声来,说:“你看你,就知道吃,这下好了吧。

”我和它玩的时候可有趣了。

我就像它的指挥官,手指在屏幕上划动,指挥着它向左向右或者向前冲。

它就乖乖地听我的话,在那小小的屏幕世界里穿梭。

有时候我想挑战一下高难度,就故意带着它在那些密密麻麻的光点和果实间穿梭,就像走钢丝一样,只要稍微不注意,就可能前功尽弃。

但它可从来没抱怨过我这个有点冒失的指挥官,总是很努力地去吃那些食物。

它还特别有毅力呢。

不管失败多少次,只要我重新开始游戏,它就又充满活力地出现在屏幕上,准备开始新一轮的“贪吃之旅”。

我有时候在想,要是我在生活中也能像它这么不怕失败就好了。

我的贪吃蛇朋友虽然只是一个游戏角色,但它却给我带来了很多欢乐的时光。

当我无聊的时候,它陪着我打发时间;当我想要挑战一下自己的反应速度时,它也毫不犹豫地当起了我的小对手。

我想,它会一直是我的好朋友,在那个小小的手机屏幕里,继续它的贪吃大业,而我呢,也会继续当它的指挥官,我们就这样一起愉快地玩耍下去。

贪吃蛇作文600字

贪吃蛇作文600字

贪吃蛇作文600字作文一:贪吃蛇游戏的乐趣。

我特别喜欢玩贪吃蛇的游戏呢。

在手机屏幕上,小蛇一开始是小小的一点。

它慢慢地扭动着身子,到处找吃的。

那些小点点就是它的食物啦。

当小蛇吃到一个小点点,就会变长一点。

我操控着小蛇,小心翼翼地移动着方向键。

有一次,我让小蛇在游戏区域里穿梭。

它像个灵活的小蚯蚓一样。

我看到前面有好多小点点聚在一起,就赶紧指挥小蛇过去。

小蛇的嘴巴一张,“哧溜”就把小点点吞下去了,身体变得长长的。

可要是不小心撞到墙壁或者碰到自己的身体,游戏就结束了。

我玩的时候可紧张啦,眼睛紧紧盯着屏幕。

有时候小蛇就差那么一点点就吃到食物了,我的心都提到嗓子眼儿了。

不过当小蛇一点点变长,在屏幕里占了好大一块地方的时候,我就特别有成就感。

这个游戏虽然看起来简单,但是想要让小蛇变得很长很长可不容易呢。

我和小伙伴们还会比赛,看谁的小蛇能变得最长。

大家围在一起,眼睛都不眨地玩着,还会互相喊着“加油,小心”。

贪吃蛇的游戏就像一个小小的魔法世界,我一玩起来就停不下来。

作文二:贪吃蛇的故事。

我给你们讲个贪吃蛇的故事呀。

有一条小贪吃蛇,它住在一个神秘的花园里。

这个花园里有好多好多像糖果一样的小果子。

小蛇每天醒来就想着吃果子。

它一开始是很瘦小的,身子细细的。

它看到一颗红红的小果子在不远处,就慢慢地游过去。

小蛇张开嘴巴,轻轻一咬,果子就进肚子了,它的身体马上就长了一小截。

小蛇越来越贪心啦。

它看到前面有一大片果子,高兴得不得了。

它急匆匆地就往那边游。

可是它没有注意到旁边有一块大石头,“砰”的一下就撞上去了。

小蛇疼得直打滚。

它这才知道不能太着急。

小蛇休息了一会儿后,又开始找果子吃了。

这次它变得小心多了,一点点靠近果子。

它吃了一颗又一颗,身体变得越来越长。

它在花园里绕来绕去,就像一条彩色的绸带。

其他小动物看到小蛇变得这么长都很惊讶。

小蛇可骄傲了,它觉得自己是这个花园里最厉害的。

可是有一天,小蛇不小心把自己的尾巴当成了果子,一口咬下去,这可糟糕了,它疼得晕了过去。

贪吃蛇小游戏

贪吃蛇小游戏贪吃蛇是一款非常经典的小游戏,目标是控制一条蛇在屏幕上移动,并吃掉尽可能多的食物,同时避免碰到墙壁或自己的身体。

游戏的规则和玩法如下:目标:控制蛇移动,尽可能多地吃到食物,直到蛇的身体变得足够长,或者碰到了障碍物结束游戏。

规则:1. 蛇的身体由一系列相连的方块组成,初始长度为1个方块。

2. 在游戏开始时,一些食物会随机出现在屏幕上。

3. 玩家需要控制蛇的移动,通过吃掉食物来增加蛇的长度。

4. 蛇的移动方向由玩家控制,可以使用方向键或手指滑动屏幕来控制蛇的方向。

5. 如果蛇碰到了墙壁或自己的身体,游戏结束。

6. 当蛇吃掉食物时,分数会增加,同时蛇的身体会变长。

7. 食物会在蛇吃掉后重新随机生成在屏幕上。

8. 玩家可以在游戏结束后选择重新开始或退出游戏。

玩法:1. 控制蛇的移动方向,使其移动到食物的位置,吃掉食物。

2. 当蛇吃掉食物后,蛇的身体会变长,而且速度也会加快。

3. 玩家需要注意蛇的身体,避免碰到自己的身体或墙壁。

4. 玩家可以使用不同的策略,例如在蛇的身体周围留出一些空间,或者追逐食物的最短路径。

5. 在游戏过程中,玩家需要注意蛇的长度和速度,以便更好地控制蛇的移动方向。

术语和技巧:1. 食物:游戏中的目标,玩家需要控制蛇移动到食物的位置,吃掉食物来增加分数和蛇的长度。

2. 蛇的身体:由一系列相连的方块组成,初始长度为1个方块,吃掉食物后会变长。

3. 移动方向:玩家可以使用方向键或手指滑动屏幕来控制蛇的移动方向。

4. 碰撞检测:当蛇碰到墙壁或自己的身体时,游戏结束。

5. 策略:玩家可以使用不同的策略来控制蛇的移动方向,例如在蛇的身体周围留出一些空间,或者追逐食物的最短路径。

6. 长度和速度:随着蛇的长度增加和速度加快,玩家需要更好地控制蛇的移动方向,避免碰到自己的身体或墙壁。

总结:贪吃蛇是一款简单而有趣的小游戏,玩家需要控制蛇的移动方向,吃掉尽可能多的食物,同时避免碰到墙壁或自己的身体。

二年级贪吃蛇游戏作文

二年级贪吃蛇游戏作文
今天,我在课间和小伙伴们玩了超级好玩的贪吃蛇游戏。

我们先找了一块空地当作游戏场地。

游戏开始啦,我当小贪吃蛇的“头”,后面的小伙伴们一个拉着一个的衣服,排起了长长的队伍,就像真的贪吃蛇一样。

我这个“蛇头”可得机灵点呢。

我左看看右看看,眼睛滴溜溜地转,寻找着目标。

我的目标呀,就是前面不远处的那棵小树下的“食物”,其实就是我们提前放好的一块小石子。

我带着身后的小伙伴们,弯弯曲曲地朝着小石子爬去。

可不能撞到旁边的“障碍物”,那些花坛和小椅子就像游戏里的墙壁一样。

旁边的小伙伴们都在大喊着:“加油,小贪吃蛇,快吃到食物!”我也很努力地加快速度,小碎步跑得更快啦。

这时候,排在队伍中间的一个小伙伴没跟上,我们的“蛇身”就断开了一小节。

我着急地喊:“快跟上呀,不然我们就不是完整的贪吃蛇啦。

”那个小伙伴赶紧跑几步,拉住了前面的人。

我这个“蛇头”成功地到达了小树下,吃到了那块小石子。

我们大家都高兴得跳了起来,“耶,我们的贪吃蛇吃到食物啦!”这个游戏可真有趣,我感觉我们就像游戏里真正的贪吃蛇一样,在属于我们的小世界里冒险呢。

玩完这个游戏,我都已经在想下一次课间还要玩,说不定下次我们的贪吃蛇能变得更厉害呢。

贪吃蛇小游戏

贪吃蛇小游戏
贪吃蛇是一款经典的小游戏,目标是控制一条蛇在有限的空间中吃食物并生长,尽量避免撞到自己的身体或撞墙。

游戏规则如下:
1. 初始时,蛇只有一个格子的长度,且位置随机。

2. 蛇可以通过键盘上的方向键上、下、左、右来控制移动方向。

3. 当蛇吃到食物时,蛇的长度会增加一个格子,并且食物会重新生成在地图上
的随机位置。

4. 蛇每移动一步,身体的每个格子都会向前移动一格,最后一个格子会消失。

5. 如果蛇的头部撞到自己的身体或撞墙,则游戏结束。

游戏玩法如下:
1. 开始游戏后,蛇会自动开始移动,玩家通过方向键控制蛇的移动方向。

2. 玩家需要尽量让蛇吃到食物,使蛇的长度增加。

3. 随着蛇的长度增加,游戏的难度也会增加,因为蛇的身体会占据更多的空间,移动和避免撞到自己的身体会变得更加困难。

4. 玩家可以根据情况调整蛇的移动速度,以更好地控制蛇的移动方向。

5. 玩家可以尝试不同的策略和方法,如绕圈、穿越身体等,以获得更高的分数
和挑战自己的极限。

术语和技巧:
1. 食物:蛇需要吃的目标,吃到食物后蛇的长度会增加。

2. 身体:蛇的长度,由多个格子组成。

3. 头部:蛇身体的一端,用来判断蛇是否撞到自己的身体或撞墙。

4. 移动速度:控制蛇每次移动的时间间隔,影响游戏的难度。

5. 策略:玩家根据游戏情况选择的移动方向和行动方式。

希望以上解释能够帮助你理解贪吃蛇小游戏的玩法和规则。

尽情享受游戏的乐趣吧!。

大班游戏贪吃蛇模板教案

一、活动目标1. 让幼儿在游戏中学习模仿蛇爬行的动作,提高身体灵活性和协调性。

2. 培养幼儿团队合作意识,增进同伴间的友谊。

3. 培养幼儿遵守游戏规则,增强规则意识。

二、活动重难点重点:模仿蛇爬行的动作,提高身体灵活性和协调性。

难点:培养幼儿团队合作意识,增强规则意识。

三、活动准备1. 经验准备:对蛇的生长特点和生活习性有初步的了解。

2. 物质准备:a. 各类食物小卡片若干。

b. 老鹰头饰一个。

c. 蛇形头饰若干。

d. 游戏场地:干净平整的户外场地。

3. 环境准备:在游戏场地四周设置障碍物,如树、椅子等。

四、活动过程(一)热身活动1. 教师带领幼儿到游戏场地,进行简单的拉伸运动,如头部运动、腰部运动、腿部运动等。

2. 模仿蛇扭动身体,活动身体各关节。

(二)游戏讲解1. 教师讲解游戏规则:a. 游戏分为两队,每队分别扮演蛇和鹰。

b. 蛇队成员需模仿蛇爬行,躲避鹰队的攻击。

c. 鹰队成员需扮演老鹰,寻找蛇队成员,将其捕获。

d. 游戏时间设定为10分钟,时间结束后,根据捕获蛇队成员的数量计算分数。

2. 教师示范游戏玩法,让幼儿了解游戏过程。

(三)游戏实践1. 将幼儿分为蛇队和鹰队,每队选出队长。

2. 游戏开始,蛇队成员模仿蛇爬行,躲避鹰队的攻击。

3. 鹰队成员扮演老鹰,寻找蛇队成员,将其捕获。

4. 游戏过程中,教师巡回指导,确保游戏顺利进行。

(四)游戏总结1. 游戏结束后,教师组织幼儿进行总结,让幼儿分享游戏过程中的感受。

2. 教师点评游戏表现,鼓励幼儿在今后的活动中积极参与,提高自己的能力。

五、活动反思1. 教师观察幼儿在游戏过程中的表现,了解幼儿的团队合作意识和规则意识。

2. 教师针对幼儿在游戏中的不足,提出改进意见,帮助幼儿提高自己的能力。

3. 教师反思活动过程中的教学策略,为今后的教学活动提供参考。

六、活动延伸1. 家园共育:鼓励家长与幼儿共同参与类似的户外活动,提高幼儿的身体素质。

2. 创新游戏:根据幼儿的兴趣,设计更多具有趣味性和挑战性的户外游戏。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

贪吃蛇--------------------------------------------------------------------------------本程序是基于VHDL和8x8点阵的贪吃蛇游戏的实现。

--功能:4点蛇移动吃老鼠,计分显示,剩余时间显示。

可调节速度,暂停。

------------------------------------------------------------------------------library IEEE;use IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;entity nima isPORT(CLK:IN STD_LOGIC;--50M时钟RESET:IN STD_LOGIC;--复位SPEED:IN STD_LOGIC;--速度选择STATE:IN STD_LOGIC;--暂停TURN_B:IN STD_LOGIC_VECTOR(3DOWNTO0);--方向ROW:OUT STD_LOGIC_VECTOR(7DOWNTO0);--行COL:OUT STD_LOGIC_VECTOR(7DOWNTO0);--列LIGHT:OUT STD_LOGIC_VECTOR(6DOWNTO0);--7段数码LXC:OUT STD_LOGIC_VECTOR(5DOWNTO0)--6位数码选择);end nima;architecture Behavioral of nima isSIGNAL TMPSHOW:INTEGER RANGE0TO5;--循环计数参数SIGNAL WORDSHOW:INTEGER RANGE0TO7;--显示汉字时,扫描点阵列向量SIGNAL CLK_1,CLK_6K:STD_LOGIC;--1hz,6khzSIGNAL DEATH:STD_LOGIC;--DEATH为'1'时蛇死亡SIGNAL TIMEH:INTEGER RANGE0TO5;--倒计时高位SIGNAL TIMEL:INTEGER RANGE0TO9;--倒计时低位SIGNAL MOUSET:INTEGER RANGE0TO20;--计mouset20步SIGNAL TURN:INTEGER RANGE0TO3;--方向控制SIGNAL wordflow:INTEGER RANGE0TO1;--汉字流动SIGNAL ST1,ST2:INTEGER RANGE0TO50000000;--改变分频参数SIGNAL COUNT_1:INTEGER RANGE0TO50000000;--1hz分频参数SIGNAL COUNT_6K:INTEGER RANGE0TO8333;--6khz分频参数SIGNAL SCORE:INTEGER RANGE0TO4;--计分数4分SIGNAL TMPLIGHT:INTEGER RANGE0TO9;--9位数码管显示参数SIGNAL SX0,SY0,SX1,SY1,SX2,SY2,SX3,SY3,--蛇4点坐标TX,TY,TXT,TYT:INTEGER RANGE0TO7;--鼠的坐标begin--------------------分频部分-------------------FENPIN:PROCESS(CLK,SPEED)beginIF CLK'EVENT AND CLK='1'THENCOUNT_6K<=COUNT_6K+1;IF STATE='1'THEN--如果STATE有效,暂停COUNT_1<=COUNT_1;ELSE COUNT_1<=COUNT_1+1;END IF;IF SPEED='1'THEN--速度控制,改变分频参数ST1<=12499999;--1快0慢ST2<=24999999;--2HZELSEST1<=24999999;--1HZST2<=49999999;END IF;IF COUNT_1<=ST1THEN--1HZ与2HZ分频CLK_1<='1';ELSIF COUNT_1>ST1AND COUNT_1<=ST2THENCLK_1<='0';ELSIF COUNT_1=ST2+1THENCOUNT_1<=0;END IF;IF COUNT_6K<=4166THEN--6KHZ分频CLK_6K<='1';ELSIF COUNT_6K>4166AND COUNT_6K<=8332THENCLK_6K<='0';ELSIF COUNT_6K=5000THENCOUNT_6K<=0;END IF;END IF;END PROCESS;ZHUTI:PROCESS(CLK,RESET)beginIF RESET='1'THEN--复位操作DEATH<='1';--设置蛇死亡状态TX<=3;TY<=4;--设置初始鼠位ELSIF CLK'EVENT AND CLK='1'THEN--时钟信号上升沿来IF TIMEH=4AND TIMEL=9THEN--当时间重置为满时(49s),蛇为活动状态DEATH<='0';ELSIF TIMEH=0AND TIMEL=0THEN--TIME OVER蛇死亡状态DEATH<='1';END IF;IF DEATH='1'OR MOUSET=0OR(SX0=TX AND SY0=TY)THEN TXT<=TX;TYT<=TY;--如果鼠时间到或是蛇吃鼠IF TX=5THEN--随机鼠位TX<=6;ELSIF TX+TURN-5>0THENTX<=TX+TURN-5;ELSE TX<=TX+TURN+2;END IF;IF TY=7THENTY<=0;ELSETY<=TY+1;END IF;IF TY+TURN-7>0THENTY<=TY+TURN-7;ELSE TY<=TY+TURN;END IF;END IF;END IF;END PROCESS;--------------snake运行进程--------------SNAKE:PROCESS(CLK_1,DEATH)beginIF DEATH='1'THEN--游戏开始初始化MOUSET<=20;--鼠时间初始化SCORE<=0;--分数初始化TIMEH<=4;TIMEL<=9;--总计时初始化SX0<=3;SY0<=0;SX1<=2;SY1<=0;SX2<=1;SY2<=0;SX3<=0;SY3<=0;--蛇坐标初始化TURN<=1;--初始方向设置向右ELSIF CLK_1'EVENT AND CLK_1='1'THEN IF(MOUSET=0)THENMOUSET<=20;ELSEMOUSET<=MOUSET-1;END IF;--鼠20步倒计时IF(SX0=TXT AND SY0=TYT)THEN--吃鼠SCORE<=SCORE+1;--计分MOUSET<=14;END IF;IF TIMEL=0AND TIMEH/=0THEN--总时间倒计到TIMEL<=9;TIMEH<=TIMEH-1;ELSETIMEL<=TIMEL-1;END IF;--50s计时----------按键和对应方向设置-----------IF(TURN_B="1000"AND TURN/=2)THEN TURN<=0;--C当输入方向上且上状态不为下时,方向向上ELSIF(TURN_B="0100"AND TURN/=3)THEN TURN<=1;--C当输入方向右且上状态不为左时,方向向右ELSIF(TURN_B="0010"AND TURN/=0)THEN TURN<=2;--C当输入方向下且上状态不为上时,方向向下ELSIF(TURN_B="0001"AND TURN/=1)THEN TURN<=3;--C当输入方向左且上状态不为右时,方向向左END IF;CASE TURN ISWHEN0=>--当蛇向下运动时向上不可用IF(SY0=7)THEN TIMEH<=0;TIMEL<=0;ELSE SY0<=SY0+1;END IF;--上WHEN1=>IF(SX0=7)THEN TIMEH<=0;TIMEL<=0;ELSE SX0<=SX0+1;END IF;--右WHEN2=>IF(SY0=0)THEN TIMEH<=0;TIMEL<=0;ELSE SY0<=SY0-1;END IF;--下WHEN3=>IF(SX0=0)THEN TIMEH<=0;TIMEL<=0;ELSE SX0<=SX0-1;END IF;--左WHEN OTHERS=>TURN<=TURN;END CASE;SX3<=SX2;SY3<=SY2;SX2<=SX1;SY2<=SY1;SX1<=SX0;SY1<=SY0;END IF;IF CLK_1'EVENT AND CLK_1='1'THEN IF SCORE=2THEN--当分数为2时,胜出wordflow<=0;--汉字流动显示控制IF(wordflow=0)THEN--循环计数参数wordflow<=1;ELSEwordflow<=0;END IF;--胜出两字流动控制END IF;END IF;END PROCESS;SHOW:PROCESS(CLK_6K)beginIF(CLK_6K'EVENT AND CLK_6K='1')THEN COL<="11111111";ROW<="00000000";IF(TMPSHOW=5)THEN--循环计数参数TMPSHOW<=0;ELSETMPSHOW<=TMPSHOW+1;END IF;CASE TMPSHOW ISWHEN0=>COL(TX)<='0';ROW(TY)<='1';--鼠坐标LXC<="001110";--最右端为鼠9步计时TMPLIGHT<=MOUSET;TMPLIGHT<=SCORE;LXC<="001111";--头两个为0,关闭WHEN1=>COL(SX0)<='0';ROW(SY0)<='1';--蛇头坐标SNAKE0 LXC<="001110";--左数第一个数码管为SCORE显示WHEN2=>COL(SX1)<='0';ROW(SY1)<='1';--SANKE1 TMPLIGHT<=TIMEH;LXC<="001111";WHEN3=>COL(SX2)<='0';ROW(SY2)<='1';--SNAKE2LXC<="001011";--左数第三个数码管为总计时的高位计时显示WHEN4=>COL(SX3)<='0';ROW(SY3)<='1';--SNAKE3 TMPLIGHT<=TIMEL;LXC<="001111";WHEN5=>LXC<="000111";--左数第四个数码管为总计时的低位计时显示END CASE;IF SCORE=2THEN--当分数为2时,胜出IF(WORDSHOW=7)THEN--循环扫描‘列’WORDSHOW<=0;ELSEWORDSHOW<=WORDSHOW+1;END IF;COL(TX)<='1';ROW(TY)<='0';--蛇和老鼠关闭COL(SX1)<='1';ROW(SY1)<='0';COL(SX2)<='1';ROW(SY2)<='0';COL(SX3)<='1';ROW(SY3)<='0';IF wordflow=0THENCASE WORDSHOW IS---显示“胜”WHEN0=>COL<="01111111";--第一列使能ROW<="11111111";--0-7行使能WHEN1=>COL<="10111111";ROW<="10100100";WHEN2=>COL<="11011111";ROW<="11111111";WHEN3=>COL<="11101111";ROW<="01110001";WHEN4=>COL<="11110111";ROW<="00100101";WHEN5=>COL<="11111011";ROW<="11111111";WHEN6=>COL<="11111101";ROW<="00100101";WHEN7=>COL<="11111110";ROW<="00100001";END CASE;END IF;IF wordflow=1THENCASE WORDSHOW IS--显示“出”WHEN0=>COL<="01111111";ROW<="00000000";WHEN1=>COL<="10111111";ROW<="01110111";WHEN2=>COL<="11011111";ROW<="00010001";WHEN3=>COL<="11101111";ROW<="00010001";WHEN4=>COL<="11110111";ROW<="11111111";WHEN5=>COL<="11111011";ROW<="00010001";WHEN6=>COL<="11111101";ROW<="00010001";WHEN7=>COL<="11111110";ROW<="01110111";END CASE;END IF;END IF;END IF;END PROCESS;LIGHT_TMP:PROCESS(CLK_6K)-----数码管显示模块BEGINIF CLK_6K'EVENT AND CLK_6K='1'THEN CASE TMPLIGHT IS--数码管数字显示设置WHEN9=>LIGHT<="0000100";--共阳极数码管WHEN8=>LIGHT<="0000000";--‘0’有效WHEN7=>LIGHT<="0001111";WHEN6=>LIGHT<="0100000";WHEN5=>LIGHT<="0100100";WHEN4=>LIGHT<="1001100";WHEN3=>LIGHT<="0000110";WHEN2=>LIGHT<="0010010";WHEN1=>LIGHT<="1001111";WHEN0=>LIGHT<="0000001";WHEN OTHERS=>LIGHT<="1111111";END CASE;END IF;END PROCESS;end Behavioral;。

相关文档
最新文档