网页设计课程设计报告书

合集下载

中南大学网页设计课程设计报告

中南大学网页设计课程设计报告

中南大学本科生课程设计(实践)任务书、设计报告(大学计算机基础)题目可爱的安庆,美丽的太湖学生姓名戴恒洋指导教师李小兰学院公共管理学院专业班级社会学1201班学生学号4301120126计算机基础教学实验中心年月日网页课程设计报告网页制作—我的家乡1.网站设计目的和任务(1)目的:一学期的网页设计理论和实践课程都结束了,根据老师的要求及指导,我设计了此网站,本网站属于小型个人网站,目的在于简单的介绍一下个人状况,可以使老师和同学们更进一步的了解我现在以及部分过去的情况,加强老师和同学们对我的认识,深化我们大家的情谊,有利于以后在学习、工作生活当中的团结协作。

此外,这不仅是为了肩负学生的责任而去完成老师交给我的任务,更是对过去学习的知识的温习巩固,是一个把理论转化为实践的过程,是一个把自己的设计思想转化为实物的过程,是一个发挥自己创造力和想象力的过程。

再者,这是对自己在一学期内该学习科目以来的成果的检查,这是一个自我审视的过程:检测我该学期的学习成果,衡量一期以来的收获,更为重要的是扬长避短,发现自己的问题与缺点,使自己及时改正,发觉自身的优点和长处并坚持发扬,有利于我以后的学习和发展。

(2)任务:本次大学生计算机实践课程以网页制作为核心,结合课堂知识和自主学习内容,集中学习Office Frontpage,并综合应用OfficeWord,Excel,PPT,Flash动画等知识,独立完成3张以上网页制作。

网页主题:我的家乡——可爱的安庆,美丽的太湖主要介绍家乡的美丽风景和乡土风俗,让家乡独特的风情为更多人所知,表达自己对家乡的热爱。

2.设计的步骤(1)首先,要确定网页的主题,考虑到以“我的故乡”为主题更好设计,可操作性强,能表达自己的真情实感,也希望更多的人能了解我的家乡。

于是决定以“可爱的安庆,美丽的太湖”为主题。

(2)网页设计风格:本次网页制作,不需要像商业网站一样以信息化.便捷化为主。

因此突出人性化和观赏价值,具有可审美性。

网页制作课程设计报告

网页制作课程设计报告

网页制作课程设计报告网页制作课程设计报告一.绪论1.课程设计的目的、意义本课程的设计目的是通过实践使同学们经历Dreamweaver cs5开发的全过程和受到一次综合训练,以便能较全面地理解、掌握和综合运用所学的知识。

结合具体的开发案例,理解并初步掌握运用Dreamweaver cs5可视化开发工具进行网页开发的方法;了解网页设计制作过程。

通过设计达到掌握网页设计、制作的技巧。

了解和熟悉网页设计的基础知识和实现技巧。

根据题目的要求,给出网页设计方案,可以按要求,利用合适图文素材设计制作符合要求的网页设计作品。

熟练掌握Dreamweaver cs5的的操作和应用。

增强动手实践能力,进一步加强自身综合素质。

2.设计情况的简介我做的网站是以动漫世界为主题,内含各种风格和类型的动漫。

网站中插入了大量的图片和链接,界面简单明了。

网页常规技术. 素材处理. 网页创意. 实用性和推广性等方面均有所涉及和注意.3. 设计原理与规模介绍主要运用一些基本的网页制作技术,分三大板块分级进行阐述主题。

规模上,属于小型和个人兴趣类型的网站。

二. 网站需求分析本网站符合大众喜爱动漫的心理。

动漫爱好者对于动漫的要求首先要是好看的动漫,其次便是种类多样的动漫。

网站首页需要做到简洁明了,针对性强,因为这样才可以留住顾客以及开发潜在顾客。

三. 网站概要设计网站主页分为三级页面。

第一级为主页面,内含网站的各种信息。

第二级页面分大类解释网站动漫种类信息,第三级页面就是对于每一部动漫的详细解释。

另外就是站主介绍,这是网站中虽不重要却不可缺少的部分。

四. 网站详细设计网站分国产动漫,最新动漫,经典动漫三个部分。

每一部分都有更细的下一级页面对其进行详细描述。

站中插入大量图片,在每一部动漫介绍时均有图片介绍以及链接。

网站中需要运用的一些常规技术蕴含其中得以体现,比如在页面中,插入文字、图片、超级链接等技术。

另外还需要对文字图片进行进一步修改,比如字体颜色图片大小以及背景颜色等等。

网页设计报告书(通用5篇)

网页设计报告书(通用5篇)

我们的指导老师给了我们12份英文材料,每份约20____字。

我们实习的任务是完成所有材料的翻译。

根据学院及指导老师的要求,我计划将所有材料在三周内翻译完成,每周平均翻译四分材料。

为了配合院里的工作,更为了通过实践,总结自己的不足,以便在今后的语言实践中自己翻译水平和能力能够得到相应的提高和发展,我在完成计划工作后,我开始了我的翻译实习工作。

在进行翻译实习的过程中,我充分调动了我大脑中的知识及老师教给我们的基本翻译技巧,例如:“英译汉时,有时某些词并不能完全按照词典的基本含义翻译,如生搬硬套或逐词死译,会使译文生硬,令人费解,甚至可能造成误解。

这时应当根据上下文和逻辑关系,从该词的基本含义出发,进一步加以适当的引申,选择比较适当的汉语词语来表达”以及增词法、省略法(减词法)、重复法、正反,反正表达法、分句法,合句法、词义的引伸、词类的转译等英译汉常用的方法和技巧。

尽管如此,我在实际翻译时候还是碰到了很多问题。

把“The United St ateseconomy”翻译为“美国经济”还是“美国经济体”好,并且我总觉得两种翻译都很怪。

如果把“TheUnitedStateseconomy”翻译为“美国经济”,那么整句话的翻译就是:“美国经济拥有世界上最大的国内生产总值(GDP)”。

但是“国内生产总值”只能是一个国家的啊,不能说经济拥有多少国内生产总值吧。

但是,如果把“TheUnitedStateseconomy”翻译为“美国经济”体,那么整句话的翻译就是:“美国经济体拥有世界上最大的国内生产总值(GDP)”。

这样又成为经济体有多少国内上产总值的。

于是,我又想:可不可以把“economy”直接省略不翻呢?就翻译为“美国拥有世界上最大的国内生产总值(GDP)”,但是我又不敢妄下结论。

总之,我真的是在经过艰苦的“奋战”后才最终完成了本次的翻译实习任务。

通过这次的翻译实习,我更加清楚的认识到自己英语相关方面的知识还远远不足,也让我更加清醒的认识到,丰富自己的词汇量及语境英语句型的重要性,更让我懂得“理论联系实际”的真理——没有理论知识肯定不行,但是光有理论知识而不通过实践来巩固旧知识和获得新知识更不行。

web网页设计课程设计报告

web网页设计课程设计报告

web网页设计课程设计报告一、教学目标本课程旨在通过学习,使学生掌握Web网页设计的基本原理和方法,能够使用HTML、CSS等工具进行网页设计与制作,培养学生的创新意识和实践能力,提高学生运用信息技术解决实际问题的能力。

知识目标:理解Web网页设计的基本概念,掌握HTML、CSS等网页设计工具的使用方法。

技能目标:能够独立完成简单的网页设计与制作,具备一定的网页美工能力。

情感态度价值观目标:培养学生对信息技术的好奇心和创新意识,提高学生运用信息技术解决实际问题的能力,使学生认识到Web网页设计在现代社会的重要性。

二、教学内容本课程的教学内容主要包括HTML、CSS和网页设计的基本原理。

1.HTML:介绍HTML的基本结构,标签的使用,图片、链接和音频视频嵌入等。

2.CSS:介绍CSS的基本语法,选择器,盒模型,布局和样式。

3.网页设计:介绍网页设计的基本原则,色彩、字体和布局的设计方法。

三、教学方法本课程采用讲授法、案例分析法和实验法相结合的教学方法。

1.讲授法:用于讲解基本概念、原理和工具的使用方法。

2.案例分析法:通过分析实际案例,使学生更好地理解和掌握网页设计的方法和技巧。

3.实验法:通过实际操作,使学生掌握HTML、CSS等工具的使用,培养学生的实践能力。

四、教学资源1.教材:选用权威、实用的教材,如《Web网页设计基础》等。

2.参考书:提供相关的参考书籍,如《HTML与CSS入门经典》等。

3.多媒体资料:制作精美的PPT,提供视频教程、在线案例等。

4.实验设备:提供足够的计算机设备,安装有相关的软件,如SublimeText、Visual Studio Code等。

五、教学评估本课程的评估方式包括平时表现、作业和考试三个部分,各部分所占比例分别为40%、30%和30%。

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

2.作业:布置适量的作业,评估学生的理解和应用能力。

网页设计综合课程设计报告

网页设计综合课程设计报告

《网页设计综合课程设计》报告书课题名称网页制作专业计算机网络管理班级 20120512217姓名朱琪指导老师包淑兰一、课程设计课题背景依靠社会经济的发展,旅游业已成为全球经济中发展势头最强劲和规模最大的产业之一。

旅游业在城市经济发展中的产业地位、经济作用逐步增强旅游业对城市经济的拉动型、社会就业的带动力,以及对文化与环境的促进作用日益显现。

旅游网站出现以来就因其“方便,丰富,全面”等优点而得到了广大旅游爱好者的欢迎由于旅游借助互联网,能够解决传统旅游业不能解决的适应游客行、吃、住、玩一体化的需求;同时还由于旅游也作为一个整体的商业生态链,酒店、景点景区、交通等等,利用互联网可以将这些环节连成一个统一的整体,进而可以大大提高服务的水平和业务的来源二、网站建设的目标(写为什么要创建这样的网站,网站建设要达到的目标是什么?比如:为了从宣传、应用、网站技术实现目标等不同的角度进行阐述。

根据需要和计划,确定网站的功能,根据网站功能,确定网站应达到的目的作用有助于我们对云南旅游的认识,对云南景区的认识使我们更想去,.网站的内容必须要生动活泼,网站的整体风格创意设计,才能吸引浏览者停留,我们采用现今网络上最流行Fireworks、Dreamweaver、Flash的等技术进行网站的静态和动态页面设计.追求形式简节,实用符合业行客户的浏览习惯,突出功能性和实用性.三、网站整个组成架构(注:介绍模块及内容组成等)本网站是由五个模块组成:首页、景区景点、旅游路线、酒店住宿、美食。

各个模块有包括许多链接,如景区景点里有丽江,西双版纳,香格里拉,昆明,大理的几个旅游城市,各个城市又有特色景区。

四、站点设计结构图例如下例:站点设计结构图示例五、网站风格(主要介绍网页的色彩与布局应用等)根据旅游行业的特色,规划建设相应网页表达方式,在设计和创意方面既体现出旅游的服务特色,主要给人以清爽快乐的视觉效果网站属性:垂直型网站,标准的图标风格设计,统一的构图布局,统一的色调,对比度,色阶以清爽快乐的视觉效果为核心;六、相关网站借鉴:百度旅游网站七、网站建设进度八、网站建设的总结评价站点立意用于简单的版块,清晰明白的介绍云南的景区,各种旅游路线,小吃,让浏览者明白,对云南的认识更深技术难点:Dreamweaver中的版块的设计,以及网站整体的构想、Flash动画的制作,技术体会:这次网站设计让我更加熟悉了从理论到实践的跨越,前台网页设计的实现,,我用到的软件主要有、Fireworks、Dreamweaver、Flash等,在系统的开发过程中,很多以前感觉很模糊的知识,或者说一知半解的内容,如Dreamweaver的排版,fash动画设计等变得清晰起来,强烈地感觉到这几门理论课程在实践中的重要性。

网页课程设计报告书

网页课程设计报告书

网页课程设计报告书一、课程目标知识目标:1. 学生能理解网页设计的基本概念,掌握HTML、CSS等网页编程语言的基础知识。

2. 学生能了解网页设计的流程和原则,掌握网页布局、色彩搭配、字体选择等基本技巧。

3. 学生能掌握基本的网页动画制作方法,了解JavaScript在网页中的作用。

技能目标:1. 学生能运用HTML、CSS编写简单的网页,实现页面布局、样式设置和基本交互功能。

2. 学生能运用JavaScript实现简单的网页动画效果,提高网页的趣味性和用户体验。

3. 学生能运用网络资源,自主学习和解决网页设计过程中遇到的问题。

情感态度价值观目标:1. 培养学生对网页设计的兴趣,激发学生的创造力和创新能力。

2. 培养学生团队协作意识,学会与他人共同解决问题,提高沟通与表达能力。

3. 增强学生的网络安全意识,遵守网络道德规范,养成良好的网络行为。

课程性质:本课程为信息技术课程,旨在让学生掌握网页设计的基本知识和技能,培养具备创新意识和实践能力的网络技术应用人才。

学生特点:六年级学生具有一定的计算机操作基础,对新事物充满好奇,学习能力强,但注意力容易分散,需激发兴趣和引导实践。

教学要求:结合课本内容,注重理论知识与实践操作的相结合,采用案例教学、任务驱动等教学方法,提高学生的动手能力和解决问题的能力。

在教学过程中,关注学生的个体差异,给予个性化指导,确保课程目标的实现。

通过课程学习,使学生具备独立设计和制作简单网页的能力,为后续学习打下坚实基础。

二、教学内容根据课程目标,本章节教学内容主要包括以下几部分:1. 网页设计基础知识:- HTML基本语法与结构- CSS样式表及其应用- 网页布局方法与技巧2. 网页编程基础:- JavaScript基本语法与函数- JavaScript事件处理- 常用JavaScript库(如jQuery)介绍3. 网页动画制作:- CSS3动画效果- JavaScript动画原理及实现4. 网页设计与制作实践:- 网页设计原则与流程- 网页色彩搭配与字体选择- 网页制作案例分析与实战操作教学大纲安排如下:第一周:网页设计基础知识- 学习HTML基本语法与结构,完成简单的网页编写第二周:网页布局与样式设计- 学习CSS样式表,掌握网页布局方法,实现网页样式设置第三周:网页编程基础- 学习JavaScript基本语法与函数,了解事件处理机制第四周:网页动画制作- 学习CSS3动画效果,了解JavaScript动画原理及实现第五周:网页设计与制作实践- 分析网页设计案例,进行实战操作,完成一个简单的网页作品教学内容与课本关联性:本章节内容与课本《信息技术》六年级上册第三章“网页设计与制作”紧密相关,涵盖了网页设计的基础知识、编程技巧和实践操作,确保了教学内容的科学性和系统性。

网页设计课程设计报告书

网页设计课程设计报告书

福州理工学院《网页设计》课程设计报告学号:专业:姓名:题目:计算机科学与工程系2017年6月一、设计目的 (3)1、课程目的 (3)2、背景(300字) (3)二、需求分析(1000字) (3)1、XXXX现状分析 (3)2、网站所需功能 (3)3、资料需求分析 (3)1、功能模块图 (5)2、功能模块设计 (5)四、制作过程及要点 (7)1、首页布局设计 (7)2、其他二级设计布局 (8)五、系统介绍或功能展示 (8)六、设计总结 (8)一、设计目的1、课程目的Dreamweaver CS6 网页课程设计作为独立的教学环节,是计算机专业集中实践性环节系列之一,是学习完《网页制作》课程后进行的一次全面的综合练习。

其目的在于加深对Dreamweaver CS6应用基础理论和基本知识的理解,掌握使用网页设计分析、设计的基本方法,提高解决实际管理问题、开发信息系统的实践能力。

同时课程设计应充分体现“教师指导下的以学生为中心”的教学模式,以学生为认知主体,充分调动学生的积极性和能动性,重视学生自学能力的培养。

2、背景(300字)XX网站产生的必要性。

二、需求分析(1000字)1、XXXX现状分析2、网站所需功能3、资料需求分析例如:1.事实数据:景区的门票价格,实时新闻,菜单名2.图片3.背景音乐4.视频三、功能模块分析及设计1、功能模块图设计出一级页面与二级页面之间的跳转功能图,例如下图的旅游网站:2、功能模块设计阐述每个页面的具体功能:例如:1)主页面:登录,导航,搜索功能2)景区介绍页面:各个景区的概况,费用,路线等。

等等四、制作过程及要点1、首页布局设计在做好网站需求分析和模块分析设计后,设计简要的大概布局图,例如:1:图4-12、其他二级设计布局五、系统介绍或功能展示每个具体页面的展示:六、设计总结。

网页制作与网站设计课程设计报告

网页制作与网站设计课程设计报告

网页制作与网站设计课程设计报告一、课程目标知识目标:1. 让学生掌握网页制作的基本概念,了解网站设计的基本流程;2. 使学生掌握HTML、CSS等网页编程语言的基础知识;3. 帮助学生了解网站架构、页面布局和导航设计等方面的知识。

技能目标:1. 培养学生运用网页编程语言进行网页设计的能力;2. 培养学生运用网页设计工具(如Dreamweaver、Photoshop等)进行网站制作的能力;3. 培养学生具备基本的网站测试、优化和发布技能。

情感态度价值观目标:1. 培养学生热爱互联网事业,增强对计算机技术的兴趣;2. 培养学生具备团队协作精神,善于与他人沟通交流,共同完成项目任务;3. 培养学生遵循网络道德规范,尊重他人知识产权,养成良好的网络素养。

课程性质分析:本课程旨在让学生了解并掌握网页制作与网站设计的基本知识,培养学生具备实际操作能力,激发学生对互联网技术的兴趣。

学生特点分析:本课程针对的是初中年级学生,他们对新鲜事物充满好奇心,动手能力强,但可能缺乏一定的编程基础和网络知识。

教学要求:1. 注重理论与实践相结合,让学生在实际操作中掌握知识;2. 采取案例教学,以实际项目为载体,提高学生的实际应用能力;3. 鼓励学生积极参与讨论,培养学生的团队协作和沟通能力。

二、教学内容1. 网页制作基础知识:HTML、CSS、JavaScript等基本概念和语法;网页结构、标签、属性等基本组成要素;网页设计规范和技巧。

教材章节:第一章 网页制作基础2. 网页设计工具:介绍Dreamweaver、Photoshop等网页设计工具的使用方法,学会使用这些工具进行网页制作和图像处理。

教材章节:第二章 网页设计工具3. 网站架构与布局:讲解网站的基本结构、页面布局和导航设计,掌握网页布局的方法和技巧。

教材章节:第三章 网站架构与布局4. 网页编程实践:通过实际操作,让学生学会运用HTML、CSS、JavaScript 等编程语言进行网页设计,培养实际操作能力。

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

武汉理工大学华夏学院课程设计报告书课程名称:网页设计题目:俄罗斯方块游戏系名:信息工程系专业班级:姓名:学号:指导教师:2016 年1月14 日课程设计任务书课程名称:网页设计课程设计指导教师:苏永红班级名称:软件1131 开课系、教研室:软件与信息安全一、课程设计目的与任务网页设计与制作课程设计是《网页设计与制作》课程的后续实践课程,旨在通过一周的实践训练,加深学生对网页设计中的概念,原理和方法的理解,加强学生综合运用HTML、CSS、JavaScript、asp网页设计技术进行实际问题处理的能力,进一步提高学生进行分析问题和解决问题的能力,包含系统分析、系统设计、系统实现和系统测试的能力。

学生将在指导老师的指导下,完成从需求分析,系统设计,编码到测试的全过程。

二、课程设计的内容与基本要求1、课程设计题目俄罗斯方块游戏的设计与实现2、课程设计内容俄罗斯方块游戏是一个单击休闲小游戏。

在俄罗斯方块的游戏界面中,有一组正在“下落”的方块(通常有4个,组成各种不同的形状),游戏玩家需要做的事情就是控制正在“下落”的方块的移动,将这组方块摆放到合适的位置。

只要下面“某一行”全部充满方块,没有空缺,那么这行就可以“消除”,上面的所有“方块”会“整体掉下来”。

对于HTML5、JavaScript学习者来说,学习开发这个小程序难度适中,而且能很好地培养学习者的学习乐趣。

开发者需要从程序员的角度来看待玩家面对的游戏界面,游戏界面上的每个方块(既可以涂上不同的颜色,也可以绘制不同图片)在底层只要使用一个数值标识来代表即可,不同的方块使用不同的数值标识。

开发俄罗斯方块游戏除了需要理解游戏界面的数据模型之外,开发者还需要理解为游戏添加监听方法,通过事件监听可以监控玩家的按键动作,当玩家按下不同按键时,程序控制正在“下落”的方块移动或旋转。

本程序稍微有点复杂的地方是,当方块组合旋转时,开发者需要计算每个方块旋转后的坐标。

具体要求为:(1) 开发游戏界面。

游戏界面大致分为两个区域:速度、积分显示区和主游戏界面区。

(2) 建立游戏的状态数据模型。

对于游戏玩家而言,游戏界面上看到的“元素”千差万别、变化多端,但对于游戏开发者而言,游戏界面上的元素在底层都是一些数据,只是不同数据所绘制的图片存在差异而已,因此,建立游戏的状态数据模型是实现游戏逻辑的重要步骤。

(3) 实现游戏逻辑。

定义了游戏状态模型后,接下来程序需要处理方块组合“掉落”,还需要处理方块组合“左移”、“右移”、“旋转”等,通过事件监听可以监控玩家的按键动作,当玩家按下不同按键时,程序控制正在“下落”的方块移动或旋转。

此处使用Local Storage 来记录游戏状态。

(4) 初始化游戏状态。

在游戏过程中,程序使用了Local Storage来保存游戏状态,包括游戏的当前积分、游戏速度、已有方块的状态等。

为了正常使用Local Storage所记录的游戏状态,程序可以为window对象的onload事件绑定事件监听器,程序可以在windows 装载完成时通过Local Storage读取这些数据,并把这些数据显示出来。

为了提高分析问题和解决实际问题的能力。

每个人需要检查游戏运行结果,设计报告文档,并提交纸质版的课程报告和电子版的网站设计资料,包括:源程序,网站运行效果截图,电子版的资料以班为单位刻成光盘后由学习委员统一提交。

3、设计报告撰写格式要求1设计题目与要求 2 设计思想3系统结构4 系统详细设计与实现,内容包括各个模块的设计,模块的算法流程图,相关知识点的使用,可以截取少量代码说明,并加上注释,图居中显示,图下方要有图编号和图名称。

5运行结果及结果分析6 自我评价与总结7 参考文献三、课程设计步骤及时间进度和场地安排本课程设计将安排在第20周, 教育技术中心。

具体安排如下:第一天下发任务书,学生查阅资料第二、三天系统设计和原型开发,系统功能实现第四天书写课程设计报告,系统调试测试打包和验收星期一星期二星期三星期四星期五周次第20周第3-6节第3-6节第3-6节第3-6节地点现教212 现教212 现教212 现教212四、课程设计考核及评分标准课程设计考核将综合考虑学生考勤和参与度,系统设计方案正确性,系统设计和开发效果以及课程设计报告书的质量。

具体评分标准如下:设置六个评分点(1)设计方案正确,具有可行性、创新性;25分(2)系统开发效果较好;25分(3)态度认真、刻苦钻研、遵守纪律;10分(4)设计报告规范、课程设计报告质量高、参考文献充分20分(5)课程设计答辩概念清晰,内容正确10分(6)课程设计期间的课堂考勤、答疑与统筹考虑。

10分按上述六项分别记分后求和,总分按五级记分法记载最后成绩。

优秀(100~90分),良好(80~89分),中等(70~79分),及格(60~69分),不及格(0~59分)1设计题目与要求1.1设计题目课设题目:俄罗斯方块游戏的设计与实现1.2设计要求(1) 开发游戏界面。

游戏界面大致分为两个区域:速度、积分显示区和主游戏界面区。

(2) 建立游戏的状态数据模型。

对于游戏玩家而言,游戏界面上看到的“元素”千差万别、变化多端,但对于游戏开发者而言,游戏界面上的元素在底层都是一些数据,只是不同数据所绘制的图片存在差异而已,因此,建立游戏的状态数据模型是实现游戏逻辑的重要步骤。

(3) 实现游戏逻辑。

定义了游戏状态模型后,接下来程序需要处理方块组合“掉落”,还需要处理方块组合“左移”、“右移”、“旋转”等,通过事件监听可以监控玩家的按键动作,当玩家按下不同按键时,程序控制正在“下落”的方块移动或旋转。

此处使用Local Storage 来记录游戏状态。

(4) 初始化游戏状态。

在游戏过程中,程序使用了Local Storage来保存游戏状态,包括游戏的当前积分、游戏速度、已有方块的状态等。

为了正常使用Local Storage所记录的游戏状态,程序可以为window对象的onload事件绑定事件监听器,程序可以在windows 装载完成时通过Local Storage读取这些数据,并把这些数据显示出来。

2 设计思想俄罗斯方块游戏是一个单击休闲小游戏。

在俄罗斯方块的游戏界面中,有一组正在“下落”的方块(通常有4个,组成各种不同的形状),游戏玩家需要做的事情就是控制正在“下落”的方块的移动,将这组方块摆放到合适的位置。

只要下面“某一行”全部充满方块,没有空缺,那么这行就可以“消除”,上面的所有“方块”会“整体掉下来”。

开发者需要从程序员的角度来看待玩家面对的游戏界面,游戏界面上的每个方块(既可以涂上不同的颜色,也可以绘制不同图片)在底层只要使用一个数值标识来代表即可,不同的方块使用不同的数值标识。

开发俄罗斯方块游戏除了需要理解游戏界面的数据模型之外,开发者还需要理解为游戏添加监听方法,通过事件监听可以监控玩家的按键动作,当玩家按下不同按键时,程序控制正在“下落”的方块移动或旋转。

本程序稍微有点复杂的地方是,当方块组合旋转时,开发者需要计算每个方块旋转后的坐标。

3系统结构系统结构图如图1所示:俄罗斯方块游戏环境显示游戏操作图1 系统结构图4 系统详细设计与实现4.1游戏区模块(创建游戏区、处理玩家操作、显示操作结果)主界面采用canvas 绘图元素,该<canvas.../>的大小是由程序动态计算得到的。

部分代码如下所示:// 定义一个创建canvas 组件的函数var createCanvas = function(rows , cols , cellWidth, cellHeight) { tetris_canvas = document.createElement("canvas"); // 设置canvas 组件的高度、宽度 tetris_canvas.width = cols * cellWidth; tetris_canvas.height = rows * cellHeight;// 设置canvas 组件的边框速度当前积分最高积分上键变换形状下键加速下落左键左移右键右移tetris_canvas.style.border = "1px solid black";// 获取canvas上的绘图APItetris_ctx = tetris_canvas.getContext('2d');// 开始创建路径tetris_ctx.beginPath();// 绘制横向网络对应的路径for (var i = 1 ; i < TETRIS_ROWS ; i++){tetris_ctx.moveTo(0 , i * CELL_SIZE);tetris_ctx.lineTo(TETRIS_COLS * CELL_SIZE , i * CELL_SIZE); }// 绘制竖向网络对应的路径for (var i = 1 ; i < TETRIS_COLS ; i++){tetris_ctx.moveTo(i * CELL_SIZE , 0);tetris_ctx.lineTo(i * CELL_SIZE , TETRIS_ROWS * CELL_SIZE); }tetris_ctx.closePath();// 设置笔触颜色tetris_ctx.strokeStyle = "#aaa";// 设置线条粗细tetris_ctx.lineWidth = 0.3;// 绘制线条tetris_ctx.stroke();}开始游戏区流程图如图2所示:游戏开局随机选择方块类否是否到顶部?方块下落是处理玩家操作否是否到顶部?是Game over结束图2 游戏区流程图4.2游戏控制模块为了处理方块的移动,程序要先给键盘绑定事件监听器,游戏时可通过按下键盘上的上、下、左、右键来控制方块的移动,下面是程序为按键事件绑定监听器的代码:window.onkeydown = function(evt){switch(evt.keyCode){// 按下了“向下”箭头case 40:if(!isPlaying)return;moveDown();break;// 按下了“向左”箭头case 37:if(!isPlaying)return;moveLeft();break;// 按下了“向右”箭头case 39:if(!isPlaying)return;moveRight();break;// 按下了“向上”箭头case 38:if(!isPlaying)return;rotate();break;}}游戏控制流程图如图3所示:开始顶端出现方块是否可下落?上下左右是否能变形?下落加速是否能移位?是否充满游戏区?游戏结束是是否否否否图 3 游戏控制流程图5运行结果及结果分析变形左右移位是是5.1游戏打开界面,如图4所示图4 游戏打开界面5.2游戏进行中界面游戏玩的过程中,根据当前所玩分数变换速度,当达到500分速度为2,分数达到2000分速度为3,后面变换类似,相关界面如图5和图6所示:图5 速度为2界面图6 速度为3界面5.3游戏失败界面方块填满之后,游戏失败结束,如图7所示图7 游戏失败界面6 自我评价与总结本次课程设计开发的是基于HTML5的俄罗斯方块,通过这几天的开发,充分激发了我对网页设计的学习热情。

相关文档
最新文档