贪吃蛇课程设计报告

合集下载

qt贪吃蛇课程设计总结

qt贪吃蛇课程设计总结

qt贪吃蛇课程设计总结一、教学目标本课程的教学目标是使学生掌握Qt贪吃蛇游戏的基本开发方法和技巧,培养学生运用编程思维解决实际问题的能力。

具体目标如下:1.知识目标:–了解Qt框架的基本概念和原理;–掌握Qt Creator的使用方法和编程环境;–掌握贪吃蛇游戏的基本算法和数据结构;–熟悉Qt Widget编程和事件处理。

2.技能目标:–能够独立设置Qt开发环境,编写简单的Qt程序;–能够运用贪吃蛇游戏的基本算法,实现游戏的基本功能;–能够使用Qt Creator进行调试和优化程序;–能够根据需要,查阅相关资料和文档,解决问题。

3.情感态度价值观目标:–培养学生对编程和软件开发的兴趣和热情;–培养学生独立思考、自主学习和团队协作的能力;–培养学生勇于探索、创新和解决问题的精神;–培养学生具有良好的职业道德和责任意识。

二、教学内容根据课程目标,教学内容主要包括以下几个方面:1.Qt框架的基本概念和原理:Qt概述、Qt模块、信号与槽机制、Qt类体系结构等;2.Qt Creator的使用方法和编程环境:安装与配置、界面布局、编写代码、调试与运行等;3.贪吃蛇游戏的基本算法和数据结构:游戏流程、坐标系、蛇身模型、食物模型、方向控制、碰撞检测等;4.Qt Widget编程和事件处理:窗口布局、控件使用、事件处理机制、键盘和鼠标事件等。

三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性:1.讲授法:讲解Qt框架的基本概念和原理,贪吃蛇游戏的基本算法和数据结构;2.案例分析法:分析典型代码和案例,引导学生理解和掌握相关知识;3.实验法:让学生动手编写和调试Qt程序,培养实际编程能力;4.小组讨论法:分组进行讨论和实践,培养团队协作和解决问题能力。

四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将提供以下教学资源:1.教材:《Qt编程入门》、《Qt Creator入门与实践》等;2.参考书:《Qt 5开发实战》、《Qt 5核心编程》等;3.多媒体资料:教学PPT、视频教程、在线文档等;4.实验设备:计算机、网络环境、编程软件等。

贪吃蛇游戏课程设计

贪吃蛇游戏课程设计

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

设计贪吃蛇实验报告

设计贪吃蛇实验报告

一、实验目的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)游戏逻辑实现方面:蛇头移动、吃到食物、撞墙等逻辑实现正确,游戏运行稳定。

贪吃蛇课程设计报告

贪吃蛇课程设计报告

本科课程设计贪吃蛇游戏设计摘要 (3)Abstract (3)一.详细设计 (4)1.属性解释 (4)2.初始化坐标: (4)3.调用线程 (4)4.具体功能实现: (5)4.1.移动功能的实现: (5)4.2.吃食物功能实现: (6)4.3.判断游戏是否结束的功能实现: (8)4.4.画图方法的实现 (9)4.5.监听键盘动作: (10)5.界面的设计: (11)5.1进入程序界面设计 (11)5.2第2个界面的设计: (12)5.3第3个界面设计: (12)6.把程序植入手机中 (13)二.字符设备驱动程序实现 (13)三.总结: (14)四.参考文献: (14)五.致谢 (15)摘要程序核心思想:运行程序首界面(进入游戏,退出游戏)进入游戏后选择难度(简单,普通,高难)根据不同的难度设置相应的属性。

进入游戏界面。

首先初始化蛇的坐标,食物的坐标,和障碍物的坐标。

然后获取当前屏幕的大小为将来的边界判断做准备。

然后创建并执行线程。

线程基本流程:判断是否是暂停阶段,如果没有暂停就执行:eatFood();move(direction); repaint();如果游戏结束了就重新游戏或者退出。

AbstractCore of the process: first running the program interface (into the game, withdraw from the game) into the game after the difficult choice of (simple, ordinary, highly difficult) depending on the difficulty of setting the corresponding attribute. Into the game interface. First initialize the coordinates of the snake, coordinates food, and the coordinates of obstructions. And access to the size of the current screen for the future of the border to prepare for judgement. And then create and execution threads. Thread the basic process: determine whether the stage is suspended, if not the moratorium on the implementation of: eatFood (); move (direction); repaint (); game to an end if the game or out on the re.一.详细设计1.属性解释用1个2维数组snake[200][2]存放蛇身坐标,第2维是0的时候代表横坐标,为1的时候为纵坐标。

C语言课程设计报告——贪吃蛇源程序

C语言课程设计报告——贪吃蛇源程序

C 语言课程设计(小游戏贪吃蛇得程序设计报告)设计人:班级:201年月号目录一:概述1:研究背景及意义2:设计得任务与需要知识点3:具体完成设计内容二:需求分析1:功能需求2:操作方法三:总体设计1:模块划分2:数据结构设计四:详细设计1:主空摸块设计2:绘制游戏界面3:游戏得具体过程4:游戏得结束处理5:显示排行榜信息模块五:程序得调试与测试1:动画与音乐同步2:蛇得运行3:终止程序六:结论七::结束语八:程序清单九:参考文献一. 概述本课程设计以软件工程方法为指导,采用了结构化,模块化得程序设计方法,以C语言技术为基础,使用TurboC++3、0为主要开发工具,对贪吃蛇游戏进行了需求分析,总体设计,详细设计,最终完成系统得实现与测试。

1、1 研究得背景及意义随着社会得发展,人们生活得节奏日益加快,越来越多得人加入了全球化得世界。

人们不再拘泥与一小块天地,加班,出差成了现代人不可避免得公务。

而此时一款可以随时随地娱乐得游戏成为了人们得需要。

此次课程设计完成得贪吃蛇小游戏,正就是为了满足上述需求而设计出来得。

贪吃蛇游戏虽小,却设计诸多得知识点。

通过开发贪吃蛇游戏系统,可使读者初步了解使用软件工程得与那个发,技术与工具开发软件得过程,进一步掌握结构化,模块化得程序设计方法与步骤,进一步掌握总体数据结构设计,模块划分方法,掌握局部变量,全局变量,结构体,共用体,数组,指针,文件等数据结构得使用方法,掌握图形,声音,随机数等多种库函数得使用方法,学习动画,音乐,窗口,菜单,键盘等多项编程技术,进一步学会软件调试,测试,组装等软件测试方法,为后续课程得学习与将来实际软件开发打下坚实得基础。

1、2设计得任务与需要得知识点1、2、1 课程设计主要完成得任务1)、通过编写“贪吃蛇游戏”程序,掌握结构化,模块块化程序设计得思想,培养解决实际问题得能力。

2)有同步播放动画,声音效果。

3)设计好数组元素与蛇,食物得对应关系。

贪吃蛇课程设计python报告

贪吃蛇课程设计python报告

贪吃蛇课程设计python报告一、教学目标本课程旨在通过学习Python编程语言实现一个贪吃蛇游戏,让学生掌握以下知识目标:1.理解Python的基本语法和数据类型。

2.学会使用Python进行流程控制和函数定义。

3.理解面向对象编程的基本概念。

4.能够独立编写简单的Python程序。

5.能够利用Python实现基本的贪吃蛇游戏。

情感态度价值观目标:1.培养学生对编程的兴趣,提高学生的信息素养。

2.培养学生解决问题的能力,提高学生的创新意识。

二、教学内容根据课程目标,我们选择Python作为编程语言,以贪吃蛇游戏为例,让学生在实践中掌握编程知识和技能。

具体的教学大纲如下:1.第一章:Python基础。

学习Python的基本语法、数据类型和变量。

2.第二章:流程控制。

学习条件语句、循环语句和函数定义。

3.第三章:面向对象编程。

学习类和对象的概念,以及如何定义和调用方法。

4.第四章:贪吃蛇游戏实现。

利用所学知识编写贪吃蛇游戏的代码,并进行调试和优化。

三、教学方法为了激发学生的学习兴趣和主动性,我们采用以下教学方法:1.讲授法:讲解Python的基本语法、数据类型和流程控制知识。

2.讨论法:学生讨论面向对象编程的概念和实现方法。

3.案例分析法:通过分析贪吃蛇游戏的代码,让学生理解编程思路。

4.实验法:让学生动手编写和调试贪吃蛇游戏,提高实际操作能力。

四、教学资源为了支持教学内容和教学方法的实施,我们准备以下教学资源:1.教材:《Python编程:从入门到实践》2.参考书:《Python核心编程》3.多媒体资料:教学PPT、视频教程4.实验设备:计算机、网络环境通过以上教学资源,学生可以更好地学习Python编程,并在实践中掌握贪吃蛇游戏的开发技能。

五、教学评估本课程的教学评估将采取多元化方式进行,以全面、客观、公正地评估学生的学习成果。

评估方式包括:1.平时表现:通过课堂参与、提问、小组讨论等环节,评估学生的学习态度和积极性。

小游戏贪吃蛇课程设计报告

小游戏贪吃蛇课程设计报告
使用随机数生成器生 成蛇和食物的位置
Java小游戏贪吃蛇课程设计报告
使用键盘事件 监听器实现蛇 的移动和转向
Java小游戏贪吃蛇课程设计报告
通过碰撞检测类实现碰 撞和游戏结束条件
Java小游戏贪吃蛇课程设计报告
使用Java Timer类实现分数和时间的更新
在实现过程中,我们遇到了以下问题和解决方案
在本次课程设计中,我们选择了一个经典的小游戏——贪吃蛇。贪吃蛇是一款简单而有趣 的游戏,玩家需要控制一条蛇在屏幕上移动,吃掉食物并避免撞到墙壁或自己的尾巴 在开始设计之前,我们首先对游戏进行了需求分析。我们需要实现以下功能
Java小游戏贪吃蛇课程设计报告
创建游戏窗口和背景
Java小游戏贪吃蛇课程设计报告
Java小游戏贪吃蛇 课程设计报告
-
1 创建游戏窗口和背景 2 生成蛇和食物 3 实现蛇的移动和转向 4 检测碰撞和游戏结束条件 5 分数和时间的显示 6 使用随机数生成器生成蛇和食物的位置 7 使用键盘事件监听器实现蛇的移动和转向 8 通过碰撞检测类实现碰撞和游戏结束条件
Java小游戏贪吃蛇课程设计报告
分数和时间显示不准确:解决方案:使用Java Timer类定期更新分数和时间,确保它 们与游戏进度同步
Java小游戏贪吃蛇课程设计报告
r
xxxxx
最终,我们成功实现了贪吃蛇游戏的基 本功能,包括创建游戏窗口、生成蛇和 食物、实现蛇的移动和转向、检测碰撞 和游戏结束条件以及分数和时间的显示
同时,我们还优化了游戏的性能和 用户体验,使其更加流畅和有趣
生成蛇和食物
Java小游戏贪吃蛇课程设计报告
Java小游戏贪吃蛇课程设计报告
检测碰撞和游 戏结束条件
Java小游戏贪吃蛇课程设计报告

关于贪吃蛇课程设计

关于贪吃蛇课程设计

关于贪吃蛇课程设计一、课程目标知识目标:1. 让学生掌握贪吃蛇游戏的规则和基本玩法。

2. 引导学生理解游戏背后的编程逻辑和算法。

3. 培养学生对计算机编程的兴趣,了解编程与数学、逻辑思维的关系。

技能目标:1. 培养学生运用编程语言(如Python)实现贪吃蛇游戏的能力。

2. 培养学生运用数学知识和逻辑思维解决问题的能力。

3. 提高学生的团队协作能力和沟通表达能力。

情感态度价值观目标:1. 培养学生对计算机科学的热爱,激发学生的创新精神。

2. 培养学生勇于尝试、克服困难的意志品质。

3. 培养学生遵守游戏规则,树立公平竞争的意识。

课程性质:本课程为信息技术与学科整合的实践课程,以贪吃蛇游戏为载体,培养学生的编程兴趣和逻辑思维能力。

学生特点:五年级学生对新鲜事物充满好奇心,具备一定的数学和逻辑思维基础,但编程经验尚浅。

教学要求:课程设计需兼顾趣味性与实用性,注重培养学生的动手实践能力和团队协作精神,将编程知识与实际操作相结合,使学生在实践中掌握知识。

通过分解课程目标为具体学习成果,便于后续教学设计和评估。

二、教学内容1. 游戏规则与玩法介绍:讲解贪吃蛇游戏的基本规则和操作方法,让学生了解游戏的核心玩法。

2. 编程语言基础:介绍Python编程语言的基本语法,如变量、数据类型、控制结构等,为学生编写贪吃蛇游戏打下基础。

3. 游戏编程逻辑:分析贪吃蛇游戏的编程逻辑,讲解如何使用Python实现游戏功能,包括蛇的移动、食物的生成、碰撞检测等。

4. 算法设计与优化:引导学生探讨贪吃蛇游戏中可能涉及的算法,如搜索算法、路径规划等,并针对游戏性能进行优化。

5. 实践操作:安排学生分组进行贪吃蛇游戏的编程实践,培养学生的动手能力和团队协作精神。

6. 作品展示与评价:组织学生展示各自的作品,进行互评和教师评价,总结优点与不足,提高学生的表达能力和批判性思维。

教学内容关联教材章节:1. 游戏规则与玩法介绍:教材第二章“计算机游戏概述”。

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

成都信息工程学院课程设计报告
贪吃蛇游戏设计
贪吃蛇游戏设计摘要
本设计主要围绕贪吃蛇游戏展开。

众所周知,贪吃蛇游戏一直以来是比较流行的。

传统的贪吃蛇游戏功能比较少,对蛇的控制仅限于向左转和向右转,而现在的贪吃蛇游戏已经发展的相当好;具有更多的功能和友好的界面。

例如,最近流行的免费的3D版的贪吃蛇游戏,界面相当的美观,有很强的立体效果,真实感更强,食物也为立体的且颜色绚丽。

在3D版贪吃蛇游戏里面,墙壁是真实的墙壁,障碍物比较多,如树、土丘等。

此外,其功能更多更强,可以选择难度。

不过,总而言之,3D版与传统的贪吃蛇游戏有共性,即娱乐性与益智性。

这些也是贪吃蛇游戏的优点。

因我们水平有限,只能设计简单的贪吃蛇游戏。

不过,在功能上,比传统贪吃蛇游戏更丰富。

操作起来,显得更为灵活。

界面的颜色随机变换,不易使眼睛疲劳。

关键词:贪吃蛇小游戏简单灵活颜色多变
目录
论文总页数:12页
第一章课题介绍 1
1.1 课题背景 1
1.2 关于编译软件 1
1.3 关于兼容性 1
第二章课题分析 1
2.1 贪吃蛇游戏功能分析 1
2.2 游戏界面分析 2
2.3游戏思路分析 2
第三章设计的具体实现 2
3.1 系统组成模块结构及功能 2
3.1.1 程序结构 3
3.1.2 程序流程及效果 3
3.2 类的定义以及变量、函数的声明 5 3.2.1 类的定义、函数的声明 5
3.2.2 变量声明 6
3.3 主要功能实现代码 7
3.3.1 初始化食物及随机生成食物 7 3.3.2 蛇的移动 7
3.3.2 判断是否撞墙或身体 8
第四章问题解决及运行截图 9
结论 12
参考文献 12
第一章课题介绍
1.1 课题背景
贪吃蛇是家喻户晓的益智类小游戏,选择这个题目一是为了将我们自己的所学知识加以运用,二是一直以来贪吃蛇这个游戏就深深地吸引着我们,它的制作方法对于以前的我们而言都是很神秘的。

我们希望通过自己的所学知识把它剖析开来,真真正正的了解它的本质和精髓。

虽然我们的编程能力不是很强,但是我们有信心,在这次学习中将从实践和实际的项目中提高自己的编程能力。

因此我们选定了这个题目。

1.2 关于编译软件
本程序采用Microsoft Visual C++6.0的英文版本进行编译。

VisualC++6.0是Microsoft公司推出的基于Windows操作系统的可视化C++编程工具,尽管Microsoft公司推出了.NET平台的集成开发环境,但由于其良好的界面和可操作性,加上支持标准C/C++规范,但仍有相当多的编程人员使用VisualC++6.0进行应用系统的开发。

1.3 关于兼容性
本程序经过调试,可以在XP系统下编译运行,也可以在Win7下运行,界面稍有不同,但不影响运行结果。

第2章课题分析
2.1 贪吃蛇游戏功能分析
该游戏和我们小时候玩儿的贪吃蛇大同小异:一条蛇在密闭的围墙内,围墙内会因难度系数不同而增设一些一些障碍物,在围墙内会随机出现一个食物,通过键盘上的四个光标键控制它相上下左右四个方向移动,当蛇头撞到食物时,则表示
失误被吃掉,这时蛇身增长一节,同时获得10分,接着随机生成食物,等待被蛇吃掉。

如果在移动过程中撞到墙壁、障碍物或者自己的身体,游戏便结束。

2.2 游戏界面分析
程序运行时,如图所示,边框有菱形的围墙,围墙内有不同等级的障碍物设置,美元符号‘$’代表食物。

2.3游戏思路分析
用"⊙"代表蛇的身体,每吃掉一个事物,就增加一个"⊙","¤"代表头,"∧"代表尾,蛇头和蛇尾不能对换。

游戏开始时,初始化为蛇自行向下移动,当玩家按了有效键之后,便向指定方向移动,一步移动一节身体。

当蛇头位置碰撞到食物与之重复时,就新添加一个节点作为头。

关于蛇的生存:撞墙或者撞到自己的身体就视为生存期满,游戏结束。

关于判断:先判断蛇头移动方向的下一个节点地图坐标是否为1,若为1则撞上表示游戏结束;如果蛇头与自己身体的任一个节点相撞,则游戏结束。

关于过关:每吃一个食物得10分,每一关是200 * 关数为过关。

每关地图不一样,速度也不一样,难度递增。

第三章设计的具体实现
3.1 系统组成模块结构及功能
3.1.1 程序结构
根据分析,贪吃蛇这个程序一共要实现如下几个功能,包括游戏方面开始游戏、以及停止游戏,音乐音效的添加与控制,游戏帮助提示与英雄榜的显示等等。

具体的程序结构如下面的图所示。

3.1.2 程序流程及效果
根据分析后的贪吃蛇结构设计出相应的贪吃蛇流程。

贪吃蛇的内容主要包括:游戏开始,随机出现食物;按下Space键可以实现暂停功能;设置游戏等级,关卡数;游戏说明;可播放背景音乐和音效等等。

3.2 类的定义以及变量、函数的声明
根据程序的结构,将贪吃蛇需要实现的功能细化成为相应的函数。

3.2.1 类的定义、函数的声明
1.FOOD类:
class food
{
public:
/* 参数说明:
int *nodes_x:当前蛇结点的所有x坐标
int *nodes_y:当前蛇结点的所有y坐标
int nodecount:当前蛇结点个数
const int map[han][lie]:
*/
void createfood(int *nodes_x, int *nodes_y,const int map[han][lie],int nodecount);//随机生成食物
int get_food_x();
int get_food_y();
void set_food_x(int x);
void set_food_y(int y);
void set_food_life(int life);
private:
static int food_x;
static int food_y;
static int food_life;//food 生命
};
2.MAP类:
class map
{
public:
void get_map( const int in_map[][40],int out_map[][40]);//获取地图数组
void print_map( int key);//打印出地图
void selectmap(int mapkey[han][lie]);
private:
};
3.SNACK类:
class snake
{
public:
/*作用:创建蛇的对象*/
snake(){};
void Initi();//初始化蛇
void snake_run();//蛇开始移动
void inter_snake_life();//判断蛇是不是活着
void inter_eat_food(char der);
void movesnaketowhere(int count,char towhere);//控制蛇的移动方向void selectsnake_xy();//将蛇结点的横纵坐标取出来放到数组中。

//snake_node add_node(int node_x,int node_y);//返回结点对象
void set_size();//设置size 大小
private:
int size;
};
4.SNACKNODE类:
class snakenode
{
public:
/* 函数作用:创建snake_node,并存入结点在屏幕上的的显示坐标*/
/*参数:int x:结点的横坐标*/
/*参数:int y:结点的纵坐标*/
snakenode(){};
snakenode(int x,int y)
{
node_x=x;
node_y=y;
snake_node_count++;
}
/* 函数作用:返回数据对象x的值*/
int get_node_x();
void set_node_x( int x);
void set_node_y( int y);
/* 函数作用:返回数据对象y的值*/
int get_node_y();
static void set_node_count(int nodecount);
/* 函数作用:返回数据对象snake_node_count的值*/
static int get_node_count();
private:
int node_x;//存储snake_node结点在屏幕上显示的横坐标int node_y;//存储snake_node结点在屏幕上显示的纵坐标static int snake_node_count; //记录结点的个数。

相关文档
最新文档