贪吃蛇设计

合集下载

贪吃蛇教案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、完成的作品,贴在窗户上,让大家欣赏。

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

点阵式贪吃蛇课程设计

点阵式贪吃蛇课程设计

点阵式贪吃蛇课程设计一、课程目标知识目标:1. 学生理解点阵式显示的基本原理,掌握点阵式贪吃蛇游戏的实现方法。

2. 学生掌握运用编程语言进行点阵式贪吃蛇游戏的编写与调试。

3. 学生了解游戏设计中的方向控制、碰撞检测和得分机制等基本概念。

技能目标:1. 学生能够运用所学知识独立设计并实现一个简单的点阵式贪吃蛇游戏。

2. 学生通过实践操作,提高编程能力,培养解决问题的逻辑思维。

3. 学生学会运用团队协作的方式,共同完成游戏设计与开发。

情感态度价值观目标:1. 学生培养对编程和游戏开发的兴趣,激发学习主动性和创新精神。

2. 学生在团队协作中,学会互相尊重、沟通与协作,培养集体荣誉感。

3. 学生通过游戏设计与开发,认识到科技对生活的改变,增强社会责任感和使命感。

课程性质:本课程为信息技术课程,以实践操作为主,注重培养学生的动手能力和创新能力。

学生特点:六年级学生,具备一定的信息技术基础,对游戏开发有较高的兴趣。

教学要求:结合学生特点,采用任务驱动法,引导学生自主探究,注重实践与理论相结合,提高学生的综合运用能力。

在教学过程中,关注学生的个体差异,鼓励学生互相学习,共同成长。

通过本课程的学习,使学生能够将所学知识应用于实际游戏开发中,提高学生的信息技术素养。

二、教学内容1. 点阵式显示原理:介绍点阵式显示的基本概念,如像素、分辨率等,并通过实例让学生理解点阵式显示的原理。

2. 编程语言基础:回顾与点阵式贪吃蛇游戏相关的编程语言基础知识,如变量、循环、条件语句等,确保学生能够运用这些知识进行游戏编写。

3. 点阵式贪吃蛇游戏设计:a. 游戏框架设计:指导学生构建游戏的基本框架,包括游戏窗口、游戏循环等。

b. 方向控制:教授如何使用键盘输入实现贪吃蛇的方向控制。

c. 碰撞检测:介绍碰撞检测的原理,并引导学生编写相关代码。

d. 得分机制:设计游戏得分规则,并教授如何实现得分统计。

4. 游戏编写与调试:指导学生运用所学知识编写点阵式贪吃蛇游戏,并进行调试和优化。

中小学费婉钦小班健康游戏《贪吃蛇》公开课教案教学设计课件案例测试练习卷题

中小学费婉钦小班健康游戏《贪吃蛇》公开课教案教学设计课件案例测试练习卷题

中小学费婉钦小班健康游戏《贪吃蛇》公开课教案教学设计课件案例测试练习卷题一、教学目标:1. 让学生了解并体验《贪吃蛇》游戏的乐趣。

2. 培养学生团队协作、策略思考和反应能力。

二、教学内容:1. 《贪吃蛇》游戏规则介绍。

2. 游戏操作技巧讲解。

3. 游戏中的团队协作策略。

4. 健康游戏的理念和意义。

三、教学重点与难点:1. 教学重点:《贪吃蛇》游戏规则的掌握,游戏操作技巧的应用,团队协作策略的运用。

2. 教学难点:游戏中高级难度的挑战,团队协作的默契。

四、教学准备:1. 准备《贪吃蛇》游戏设备和学习材料。

2. 安排教学场地,确保学生安全。

3. 提前让学生了解游戏的基本规则。

五、教学过程:1. 导入:教师简要介绍《贪吃蛇》游戏,激发学生兴趣。

2. 讲解游戏规则:教师详细讲解游戏规则,确保学生清楚明白。

3. 示范操作:教师现场演示游戏操作,引导学生掌握操作技巧。

4. 团队协作策略讲解:教师讲解如何在游戏中进行团队协作,提高游戏胜率。

5. 游戏实践:学生分组进行游戏,教师巡回指导,解答学生疑问。

7. 总结与反思:教师带领学生总结本次课程收获,鼓励学生分享心得体会。

8. 布置作业:教师布置与课程相关的练习任务,巩固所学知识。

9. 课堂反馈:教师收集学生反馈,为下次课程提供改进方向。

10. 课后跟进:教师关注学生完成作业情况,及时给予指导和鼓励。

六、教学评价:1. 学生对《贪吃蛇》游戏规则的掌握程度。

2. 学生游戏操作技巧的应用能力。

3. 学生在游戏中的团队协作和沟通能力。

4. 学生对健康游戏观念的认同和践行情况。

七、教学策略:1. 采用直观演示法,让学生清晰地了解游戏规则和操作技巧。

2. 运用任务驱动法,引导学生主动参与游戏,提高实践能力。

3. 采用分组合作法,培养学生的团队协作和沟通能力。

4. 运用情景教学法,让学生在轻松愉快的氛围中学习。

八、教学注意事项:1. 确保游戏设备安全可靠,避免学生受伤。

2. 关注学生的情绪变化,适时调整教学节奏。

贪吃蛇游戏课程设计

贪吃蛇游戏课程设计

贪吃蛇游戏课程设计一、课程目标知识目标:1. 学生能理解贪吃蛇游戏的基本原理,掌握游戏设计中涉及的坐标、方向和移动等概念。

2. 学生能运用所学的编程知识,使用合适的数据结构和算法实现贪吃蛇游戏的主体功能。

3. 学生了解游戏设计中的用户界面设计原则,并能将其应用于贪吃蛇游戏的界面设计。

技能目标:1. 学生掌握运用编程语言进行游戏设计的基本技巧,提高编程实践能力。

2. 学生能够运用逻辑思维和问题分析能力,解决游戏设计过程中遇到的问题。

3. 学生通过团队协作,提高沟通能力和项目协作能力。

情感态度价值观目标:1. 学生培养对计算机编程的兴趣,增强学习信息技术的积极性。

2. 学生在游戏设计过程中,培养创新意识和审美观念,提高对美的追求。

3. 学生通过课程学习,认识到编程对生活的影响,激发将所学知识应用于实际生活的意识。

课程性质:本课程为信息技术学科选修课程,适用于有一定编程基础的学生。

学生特点:学生具备基本的计算机操作能力,对编程有一定了解,对游戏设计感兴趣。

教学要求:结合学生特点,注重实践操作,鼓励学生创新和团队协作,提高学生的编程能力和审美观念。

在教学过程中,将课程目标分解为具体的学习成果,便于教学设计和评估。

二、教学内容1. 游戏设计基本原理:介绍游戏设计的基本概念、流程和原则,结合贪吃蛇游戏案例分析游戏设计中的核心要素。

- 课本章节:第三章“游戏设计概述”- 内容:游戏设计流程、游戏类型、游戏设计原则2. 编程语言和工具:复习巩固编程基础,介绍贪吃蛇游戏所需的基本编程知识和工具。

- 课本章节:第二章“编程基础”- 内容:变量、数据类型、运算符、流程控制、函数、数组3. 数据结构和算法:分析贪吃蛇游戏中涉及的数据结构(如链表、数组)和算法(如坐标计算、碰撞检测)。

- 课本章节:第四章“数据结构与算法”- 内容:链表、数组、坐标计算、碰撞检测4. 游戏界面设计:介绍用户界面设计原则,指导学生设计贪吃蛇游戏的界面。

贪吃蛇设计报告

贪吃蛇设计报告

贪吃蛇设计报告1. 引言贪吃蛇是一款经典的游戏,它的目标是通过操纵蛇的移动,吃掉尽量多的食物,并尽可能长大。

本文将介绍贪吃蛇游戏的设计过程和实现细节。

2. 游戏介绍贪吃蛇游戏由一个蛇和若干个食物组成。

玩家通过控制蛇的移动方向,使蛇能够吃到食物并增长身体长度。

当蛇撞到游戏边界或自己的身体时,游戏结束。

3. 游戏设计3.1 游戏场景贪吃蛇游戏的场景是一个矩形的游戏区域,可以使用二维数组来表示。

每个数组元素可以表示该位置的状态,如蛇的身体部分、食物或空白区域。

3.2 蛇的移动蛇的移动是关键部分,可以通过控制蛇的方向来实现。

蛇的长度会随着吃到食物而增加,当蛇移动时,蛇的尾部会被剪切掉,而蛇头会根据移动方向新增一个位置。

3.3 食物的生成食物的生成可以随机选择游戏区域的一个空白位置,并将该位置设置为食物。

3.4 碰撞检测碰撞检测主要检测蛇是否撞到了游戏边界或自己的身体。

当蛇的头部位置与边界或身体的其他部分位置重叠时,游戏结束。

4. 游戏实现贪吃蛇游戏可以使用编程语言来实现。

以下是一个示例的实现代码:import random# 游戏区域的大小width =10height =10# 蛇的初始位置和方向snake = [(0, 0)]direction = (1, 0)# 食物的位置food = (random.randint(0, width-1), random.randint(0, height-1))# 游戏是否结束的标志game_over =False# 游戏主循环while not game_over:# 处理输入# ...# 更新蛇的位置head = snake[0]new_head = (head[0] + direction[0], head[1] + direction[1])snake.insert(0, new_head)# 如果蛇头位置与食物位置重叠,则吃掉食物并生成新的食物if new_head == food:food = (random.randint(0, width-1), random.randint(0, height-1)) else:snake.pop()# 检测碰撞if new_head[0] <0or new_head[0] >= width or new_head[1] <0or ne w_head[1] >= height:game_over =Trueif new_head in snake[1:]:game_over =True# 渲染游戏界面# ...# 游戏结束,显示得分等信息# ...5. 总结贪吃蛇游戏是一款简单但耐人寻味的游戏,通过实现蛇的移动、食物的生成和碰撞检测等功能,可以让玩家体验到游戏的乐趣。

大学生贪吃蛇教案设计思路

大学生贪吃蛇教案设计思路

教学目标:1. 培养学生对编程的兴趣,提高学生的编程能力。

2. 使学生了解贪吃蛇游戏的原理,掌握贪吃蛇游戏的编程方法。

3. 培养学生的团队协作能力,提高学生的沟通能力。

教学重点:1. 贪吃蛇游戏的基本原理。

2. 贪吃蛇游戏的编程方法。

教学难点:1. 贪吃蛇游戏中的坐标转换。

2. 贪吃蛇游戏中的碰撞检测。

教学准备:1. 编程软件(如Python、Java等)。

2. 贪吃蛇游戏的相关资料。

3. 多媒体设备。

教学过程:一、导入1. 向学生介绍贪吃蛇游戏,激发学生的学习兴趣。

2. 提问:贪吃蛇游戏是如何实现的?有哪些关键技术?二、讲解贪吃蛇游戏的基本原理1. 游戏界面:包括蛇、食物、分数等元素。

2. 蛇的移动:通过改变蛇的坐标来实现。

3. 食物的生成:在游戏界面中随机生成食物。

4. 分数的计算:每次吃到食物,分数增加。

三、讲解贪吃蛇游戏的编程方法1. 使用编程软件创建一个新的项目。

2. 定义蛇、食物、分数等元素的数据结构。

3. 编写蛇的移动、食物的生成、分数的计算等功能。

4. 实现贪吃蛇游戏中的碰撞检测。

四、分组讨论与编程实践1. 将学生分成若干小组,每组负责实现贪吃蛇游戏的一个功能。

2. 各小组讨论、分工,共同完成贪吃蛇游戏的编程。

3. 教师巡回指导,解答学生在编程过程中遇到的问题。

五、展示与评价1. 各小组展示自己的贪吃蛇游戏。

2. 教师对学生的作品进行评价,总结优点和不足。

3. 学生互相评价,提出改进意见。

六、总结与拓展1. 总结贪吃蛇游戏的基本原理和编程方法。

2. 引导学生思考如何优化贪吃蛇游戏,如增加游戏难度、添加特殊功能等。

3. 鼓励学生课后继续学习编程,提高自己的编程能力。

教学反思:1. 关注学生的学习兴趣,激发学生的学习动力。

2. 注重培养学生的团队协作能力和沟通能力。

3. 合理安排教学内容,确保学生能够掌握贪吃蛇游戏的基本原理和编程方法。

4. 及时解答学生在编程过程中遇到的问题,提高教学效果。

贪吃蛇程序设计

贪吃蛇程序设计

贪吃蛇程序设计贪吃蛇是一款经典的电子游戏,其设计简单却极具挑战性,深受各个年龄段玩家的喜爱。

下面将详细介绍贪吃蛇程序的设计过程,包括基本规则、程序结构、实现方法以及可能的扩展功能。

基本规则贪吃蛇游戏的基本规则如下:1. 游戏界面是一个矩形网格,蛇在网格中移动。

2. 蛇由多个方块组成,初始时通常只有几个方块。

3. 玩家通过键盘控制蛇头的移动方向。

4. 蛇在吃到食物后,身体长度会增加一节。

5. 如果蛇头撞到自己的身体或屏幕边缘,游戏结束。

程序结构贪吃蛇程序主要包括以下几个部分:1. 游戏界面:显示蛇、食物和网格。

2. 蛇的移动逻辑:控制蛇的移动方向和速度。

3. 食物生成逻辑:随机在界面上生成食物。

4. 碰撞检测:检测蛇是否吃到食物或撞到自己及屏幕边缘。

5. 分数和生命值:记录玩家的得分和剩余生命。

实现方法1. 初始化- 设置游戏界面的大小。

- 初始化蛇的位置和长度。

- 随机生成食物的位置。

2. 游戏循环- 监听键盘输入,更新蛇头的移动方向。

- 根据移动方向更新蛇的位置。

- 检查蛇是否吃到食物,如果是,则增加蛇的长度和分数,并生成新的食物。

- 检查蛇是否撞到自己的身体或屏幕边缘,如果是,则结束游戏。

- 刷新游戏界面,显示当前的蛇、食物和分数。

3. 绘制界面- 使用图形库或API绘制网格、蛇和食物。

4. 处理用户输入- 监听键盘事件,根据用户的输入改变蛇的移动方向。

5. 碰撞检测- 检查蛇头是否与食物重叠,如果是,则触发吃食物的逻辑。

- 检查蛇头是否与蛇身其他部分重叠,如果是,则游戏结束。

- 检查蛇头是否到达屏幕边缘,如果是,则游戏结束。

可能的扩展功能1. 多种难度级别:根据游戏难度调整蛇的移动速度或食物的生成频率。

2. 特殊食物:例如,某些食物可以让蛇短暂加速或获得保护,避免碰撞。

3. 自定义皮肤:允许玩家选择或设计蛇和食物的外观。

4. 多人模式:支持多个玩家在同一设备或网络上进行游戏。

5. 成就系统:为玩家设置各种成就目标,增加游戏的可玩性。

设计贪吃蛇实验报告

设计贪吃蛇实验报告

一、实验目的1. 掌握游戏设计的基本流程和原则。

2. 学会使用Unity游戏引擎进行游戏开发。

3. 提高编程能力和逻辑思维能力。

4. 实现贪吃蛇游戏,并优化游戏性能。

二、实验环境1. 操作系统:Windows 102. 开发工具:Unity 2019.4.10f13. 编程语言:C#三、实验内容1. 游戏设计2. 场景搭建3. 贪吃蛇游戏逻辑实现4. 游戏优化四、实验步骤1. 游戏设计(1)确定游戏主题:贪吃蛇(2)游戏规则:玩家控制蛇头,通过移动蛇头吃到食物,蛇的长度逐渐增加。

同时,蛇头不能撞到墙壁或自己的身体,否则游戏结束。

(3)游戏界面:包括游戏主界面、游戏场景、得分显示、游戏结束界面等。

2. 场景搭建(1)创建游戏场景:使用Unity编辑器创建一个3D场景,命名为“贪吃蛇场景”。

(2)添加墙壁:使用Unity编辑器中的Cube对象创建墙壁,设置墙壁的位置和大小,使墙壁围成一个封闭的空间。

(3)添加食物:使用Unity编辑器中的Sphere对象创建食物,设置食物的位置和大小。

3. 贪吃蛇游戏逻辑实现(1)创建蛇头和蛇身:使用Unity编辑器中的Cube对象创建蛇头和蛇身,设置蛇头和蛇身的位置和大小。

(2)控制蛇头移动:编写C#脚本,实现蛇头在四个方向上的移动。

(3)蛇头吃到食物:当蛇头与食物接触时,蛇的长度增加,食物消失。

(4)蛇头撞到墙壁或自身:当蛇头与墙壁或自身接触时,游戏结束。

4. 游戏优化(1)提高游戏帧率:通过优化代码和减少资源消耗,提高游戏帧率。

(2)优化蛇身移动:在蛇身移动时,减少不必要的计算,提高游戏性能。

五、实验结果与分析1. 实验结果通过以上步骤,成功实现了一个简单的贪吃蛇游戏。

游戏界面简洁,操作方便,符合游戏设计原则。

2. 实验分析(1)游戏设计方面:游戏规则简单易懂,游戏画面简洁,符合玩家需求。

(2)场景搭建方面:墙壁和食物的布局合理,有利于游戏进行。

(3)游戏逻辑实现方面:蛇头移动、吃到食物、撞墙等逻辑实现正确,游戏运行稳定。

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

《C51程序设计》期末项目考核项目设计报告题目:点阵贪吃蛇设计学院:专业:班级:学号:姓名:目录1项目要求及功能 (2)1.1电路要求 (2)1.2 程序要求 (2)2项目设计 (2)2.1整体设计思路及原理 (2)2.1.1蛇的运动处理 (3)2.1.2点阵屏的原理图 (4)2.2贪吃蛇的设计的基本思路 (4)2.3硬件电路设计 (4)2.4单片机最小系统图模块 (5)2.5点阵屏显示模块 (5)2.6按键控制电路模块 (5)2.7贪吃蛇程序流程图 (5)3项目仿真 (6)3.1仿真效果图及电路图 (6)3.11仿真效果图 (6)3.2测试结果分析 (6)4贪吃蛇设计总结 (7)5 参考文献 (8)附录 (8)附录Ⅰ整体电路图 (8)1.1按键控制电路 (8)1.2单片机最小系统图及点阵屏显示电路仿真图 (9)附录Ⅱ源程序清单 (9)1项目要求及功能项目要求:通过使用C51单片机和点阵显示屏,制作贪吃蛇并通过KEI软件写出程序,运用PROTUES仿真软件测试其功能1.1电路要求通过使用单片机和点阵屏完成电路的各部分并实现贪吃蛇所需的全部功能。

通过仿真软件实现对电路和软件设计的检查和验收。

1.2 程序要求通过使用KEIL软件,使用C语言并结合硬件电路,实现硬件所需要的功能,要求程序简单易懂,代码效率高,无错误,生成HEX,文件并将文件烧入仿真软件中。

2项目设计2.1 整体设计思路及原理随着科技的发展,现代生活节奏越来越快,人们的工作生活压力也随之加大。

设计一款操作简单,生动新颖,娱乐性强,便于携带的小游戏,在繁忙的工作生活之余玩玩这款小游戏,不仅可以调节人们的情绪,使人心情舒畅,还能健脑益智,为更好地投入工作学习做好准备。

随着社会的发展,人们生活的步调日益加快,越来越多的人加入了全球化的世界。

人们不再拘泥于,加班,出差成了现代人不可避免的公务。

而此时一款可以随时随地娱乐的游戏成了必需品。

贪吃蛇这一游戏简单易行,操作方便,娱乐性较强,吸引了不少人。

这一款游戏紧紧地抓住了人们的心理,虽然简单,却其乐无穷,在人们不断追求更多的欲望下,该游戏给人们带来了追逐的快感,以及成功后的满足感,对于一直处于高压下的现代人是很好的放松工具。

当前科学技术飞速发展,特别是微电子技术,计算机软件与应用技术的发展,使得人们的日常生活丰富多彩。

单片微型计算机(简称单片机)作为微型计算机家族的一员,以其独特的结构,良好的稳定性,便宜的价格在嵌入式领域广泛应用。

与传统的PC上设计的贪吃蛇游戏不同,本次作者利用Proteus 硬件仿真软件,采用单片机、液晶显示屏、扬声器、按键等搭建硬件平台,C语言编程,实现便携地贪吃蛇游戏。

本文基于单片机设计的贪吃蛇游戏,具有传统意义上的贪吃蛇游戏的特点:通过使用左右上下按键,改变蛇的运动方向来吃到食物,可以说程序简洁,游戏很容易上手,让游戏者体会到即使是使用点阵屏但游戏的趣味性仍不减。

运用单片机技术和C程序设计及其模拟电子技术,通过点阵显示屏显示。

需要使用的电路分为以下模块,单片机最小系统图、点阵显示屏电路、方向控制电路,三个部分组成。

使用单片机作为控制核心,可以简化硬件电路,采用软件编程控制单片机实现硬件电路的功能,降低能耗,降低成本。

软件采用C语言编程,方便灵活,大大加快了软件开发速度,缩短了开发周期,并且便于移植。

为提高开发效率和硬件稳定性,采用了功能强大的硬件仿真软件Proteus,依托该软件提供的仿真环境搭配Keil作为软件开发调试环境进行仿真调试成功。

贪吃蛇的制作思路及原理。

通过点阵屏点亮一个点,然后再点亮旁边的另一个点,形成“蛇”,然后,再在点阵屏上面选一个点为蛇的食物,通过手动按键使蛇移动,并判断是否撞墙。

并找到食物,并吞下食物,然后蛇长大,变长,直到蛇咬住尾巴死亡,重新开始。

2.1.1蛇的运动处理(1)运动处理。

根据用户按键的键值蛇身进行柔体传动。

所谓柔体传动,指贪吃蛇运动的时候并不是整条蛇向一个方向运动的,而是在每个时钟到来时,由蛇头带动每个点阵的方向都向下一个点阵传播,然后自己向新的方向运动一步。

运动后,下一个点阵由于得到了上一个点阵的方向,就按照此方向同样地运动一步。

所以,它会马上填补上一个点阵的位置,如此类推。

实际上在设计贪吃蛇的时候,只需要把蛇尾的那个点阵去掉,然后在蛇头的新方向上放一个点阵就可以了。

因此定义一个函数用于更新点的坐标,只要知道蛇头或蛇尾的坐标和运动方向,就可以调用该函数更新蛇头或蛇尾的坐标,同时调用相关显示函数,实现蛇运动处理。

蛇头的方向可以通过按键捕获实时获得。

而蛇尾的方向获得要困难得多。

为节省空间,定义一个无符号char 型一维数组按位存储蛇头方向信息。

蛇身运动期间需要在该数组中记录下每次蛇身移动一步,蛇头的运动方向。

定义两个变量分别代表蛇头和蛇尾,每次存储蛇头运动方向后,代表蛇头的变量加一,以便在下一位置继续存储蛇头运动方向;代表蛇尾的变量则指向数组的开始位置,通过该变量读取数组中蛇尾的运动方向(因为存在该数组中蛇头的运动方向,随着蛇头坐标的移动,存在数组开始位置的运动方向即是蛇尾的运动方向),通过读取的蛇尾运动方向便可以更新蛇尾坐标。

(2)吃到豆子的处理。

蛇头坐标与豆子坐标相等,则吃到豆子。

如果吃到豆子,在蛇头位置增加一个单位点阵,并更新豆子的坐标。

2.1.2点阵屏的原理图由上面的点阵屏原理,图可知,要点亮一个发光二极管,需要在正极的那一个引脚上接入高电平,在负极接入低电平。

点阵屏的二极管的排列为横线为接正极,列线接入负极,点亮一个发光二极管,则正极即横线这一端一个为高电平其余为低电平,列线这一端即负极这一端有一个低电平,其余为高电平。

这样便实现了点亮一个指定的发光二极管。

在贪吃蛇里面,必须同时点亮多个点。

则需要用到延时在贪吃蛇中使用的延时为 255us*50=12.75ms。

2.2贪吃蛇的设计的基本思路蛇运动控制模块详细设计与实现:本模块主要进行蛇运动的控制,触发各种事件的响应。

主要开发内容包括蛇的方向、蛇的速度、蛇的位置的控制,吃食物、撞边界、撞自己判断并调用其它模块进行相应操作。

根据不同的等级,使贪吃蛇以不同的速度前进。

具体功能如下:(1)贪吃蛇按一定方向移动(2)贪吃蛇根据按键改变方向(3)贪吃蛇判断吃食物(4)贪吃蛇判断撞边界(5)贪吃蛇判断撞自己(6)修改游戏地图标记表2.3 硬件电路设计硬件电路设计包括三个部分分别为:单片机最小系统图、点阵屏显示电路模块、按键控制电路模块。

2.4单片机最小系统图模块单片机最小系统图就是单片机工作的必须最小电路。

虽然在仿真中没有连接仍能实际,但是在实际中,单片机最小系统图必不可少,单片机最小系统图包括以下元件,AT89C51单片机、12兆赫晶振,33PF 电容两个,10UF 电解电容一个,10K 欧姆电阻一个。

复位按键一个。

18、19脚接晶振后并联两个33PF 瓷片电容。

后接负极。

9脚接电解电容后接电源正极。

9脚并一个电阻10K 再接一个复位按键到电源正极。

再并联一个10K 电阻到电源负极。

31脚接到电源正极。

2.5点阵屏显示模块点阵屏为左右各为八个引脚,总共有十六个引脚。

将引脚接入到单片机中。

把行线接口接入到单片机的 P1口,将列线接入到P2口中。

点阵屏的点亮,通过给行线和列线的引脚接入高低电平实现。

2.6按键控制电路模块按键控制电路模块有四个按键和电源正、负极和IN4003二级管和一个接地电阻组成。

将一个电源正极接到每一个接键的右侧。

左侧接到单片机的P3.1、P3.2、P3.3、P3.4。

再将一个P3.6脚接入到每个按键。

将按键的左端接一个二级管并接入到电源负极。

2.7贪吃蛇程序流程图否否是3项目仿真3.1 仿真效果图及电路图3.11仿真效果图3.2 测试结果分析在仿真电路中,烧片后,运行仿真文件。

使用上下左右任意键能够使贪吃蛇开始移动,由于程序最开始时候蛇位于最左边的第一列上,所以当我按下左键时,游戏结束又重新开始。

使用方向键上或右,贪吃蛇开始移动,并通过自己的操作使蛇找到食物,并吞下食物,最后当蛇的长度达到十几节时候,由于按键不方便,而且蛇容易撞墙。

游戏就结束。

通过对测试结果的分析我认为贪吃蛇测试结果成功,但仍有一些不足那就是当蛇长达到一定的长度时候蛇比较容易撞墙因为是8*8的点阵屏,显示空间有限,按键在仿真时候是通过鼠标完成方向操作指令也有些不便,如果做出实际项目后,这按键方面问题比较容易解决,但是由于8*8的点阵空间方便还是无法解决那么就需要改换成16*16的点阵可以得到解决。

4贪吃蛇设计总结通过本次的贪吃蛇设计,使我对单片机的功能和作用有了更进一步的了解。

尤其是点阵屏显示,虽然点阵显示的功能并不是很强,但是很多类似的产品都是同一个或多个点阵屏组成的原理都一样。

贪吃蛇有点像小时候玩过的游戏机。

不过游戏机里面的贪吃蛇使用的是LCD屏幕,但是点阵屏是这一类显示屏的基础,那些其他屏幕都是由点阵屏幕发展而来的。

点阵屏还可以用来做广告屏,显示文字,也可以做成流水灯类似的跑马灯。

虽然在制作贪吃蛇的电路和程序中遇到很多问题但是通过与同学们交流和改进中还是克服了不少难题。

同时有网上找一些关于点阵屏的资料,在使用KEIL编写贪吃蛇程序时,才感觉到自己所学的单片机C语言没有学好,通过网上找来一些关于贪吃蛇的程序进行仔细分析,终于将贪吃蛇的程序的思路理清了,并且通过自己对程序的理解和修改使程序得到了不少改进。

这些使我对单片机C语言编写中的一些薄弱环节得到了及时的查漏补。

并通过对程序的理解写出了流程图。

再通过调试程序,使程序更加精简。

经过烧片后,程序能够实现所有预先所需的功能。

虽然由于使用的是8*8点阵并且在仿真中按键模拟并非十分方便,但如果做出实物之后按键方面可以得到改善。

通过贪吃蛇设计使用学会了如何使用单片机做出自己想要做的产品,同时也提高了我使用单片机方面的能力和经验。

同时使我能够更加熟练的使用proteus 电路仿真软件和keill程序编写软件。

基于51单片机设计的贪吃蛇游戏,可以充分发挥单片机的性能,体现嵌入式系统功耗低,节能,便携性好的特点,给人们的日常生活带来轻松快乐。

本次按照要求完成了以下工作:1)根据实际要求进行了系统硬件电路的设计。

以AT89C51单片机为核心,扩展了外围电路,按键等构成了贪吃蛇游戏的硬件系统。

2)软件方面整个游戏采用C语言编写,大大加快了软件开发速度,缩短了开发周期,而且C语言编程可以方便地在各种型号的单片机上移植。

3)游戏设计上考虑到嵌入式系统存储容量有限的特点,利用一个一维数组存储蛇头的运动轨迹,大大节省了存储器空间的使用。

代码编写上参考了许多良好的编程规范,代码可读性增强。

4)游戏除了拥有传统贪吃蛇游戏的功能外,又加入了地图选择的功能,给用户带来更多的挑战。

相关文档
最新文档