您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 基于Python的飞机大战游戏系统设计与实现开题报告
学生姓名学号专业软件工程题目名称基于Python的飞机大战游戏系统设计与实现研究或设计概述在社会经济发展迅速,人们的工作压力越来越来,长时间紧张繁忙的工作压力使人们精神紧绷,为了更好的工作并提高工作效率,这时间就需要短暂的休息让紧绷的精神放松一下。缓解压力的方式也很多,要选择适合自己的方式,玩游戏也是众多缓解压力方式之一。看电影、电视或者音乐也可以缓解压力,但是人们只是能被动的观看与倾听,并不能参与其中进行互动。而游戏有着很好交互性,玩家并不是仅仅在观看角色在如何移动,而是也要融入角色当中进行操作。在游戏中,玩家的行为也会对游戏产生影响。游戏除了让人娱乐之外还可以作为缓解压力的方式,在休息的时候可以不用想其他事情,这样压力就会得到缓解。个人计算机刚刚开始普及的时候,游戏并不能被广泛接受,最主要的原因就是不能充分发挥个人计算机的性能,游戏程序不能最大化使用PC机器的硬件资源,机器与人的交互做的还不够好。由此导致个人计算机早起游戏画面差,操作感僵硬,可玩性不高,所以不被人们所接受。但是随着切硅技术的提升导致CPU性能的飞跃,以及C,C++,Java,Python等等一系列高级语言的开发,游戏对硬件资源的利用率提高,现在游戏各方面都有了质的飞跃。从20世纪末期暴雪公司下的《星际争霸》《魔兽世界》再到现如今的《英雄联盟》《守望先锋》等等都给玩家带来极大的乐趣与良好的游戏体验。当然,除了游戏本身的优秀质量外,可以较广泛的支持不同硬件设备及操作系统的功能也不容忽视,高中低端的个人计算机都有着不错的流畅度。主要内容本软件是基于windows系统的开发的一款娱乐软件,它包含普通玩家与游客两种用户注册功能:进入程序后,点击注册按钮,注册成为新的用户;用户登录:用户登录就只有两种类型:普通用户和游客。普通用户能够经过登录界面进行登录,用户名和密码正确才会登录成功。积分排行:普通用户登录并进行游戏后可以将积分及玩家信息存入数据库,排行前50的积分将显示在积分排行页面游戏设置:设置背景音乐开关及声音大小游戏功能:实现飞机移动、发射子弹、多条生命、碰撞检测、敌机血量检测、事件监听、发放补给包等功能主要参考文献[1]《Python核心编程》(第二版)[美]WesleyJ.Chun著宋吉广译人民邮电出版社[2]《零基础入门学习Python》小甲鱼著清华大学出版社[3]《Python算法教程》[挪威]MagnusLieHetland著凌杰陆禹淳顾俊译人民邮电出版社[4]《IntroducingPython》BillLubanovic著O’ReillyMedia,inc.[5]《趣学python编程》JasonBriggs著尹哲译人民邮电出版社[6]《MySQL必知必会》[英]BenForta著刘晓霞/钟鸣译人民邮电出版社[7]《Python游戏编程入门》[美]JonathanS.harbour著李强译人民邮电出版社[8]《Python计算机视觉编程》[瑞典]JanErikSolem朱文涛/袁勇译人民邮电出版社[9]《Python游戏编程快速上手》[美]AlSweigart著李强译人民邮电出版社[10]《python游戏编程入门》[美]JamesPayne著张春晖译清华大学出版社[11]《Python编程:从入门到实践》[美]EricMatthes著袁国忠译人民邮电出版社采取的主要技术路线或方法系统开发环境介绍当前程序是以python为编程语言,主要功能实现依赖于pygame模块,主要用到surface对象之间的位置变化,再利用事件监听让程序运行起来。运行中Surface对象的位置发生变化后,界面刷新,用户对鼠标与键盘进行操作时,监听操作完成相应事件。软件开发方式:①系统总体设计②系统详细设计③编码④测试系统运行环境:Windows7及更高版本;数据库系统介绍MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。MySQL是开放源代码的,因此任何人都可以在GeneralPublicLicense的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。因此,在数据库使用需求简单情况下,我选择MySQL作为数据库管理工具。开发工具介绍PyCharm是一种PythonIDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。编码协助:其提供了一个带编码补全,代码片段,支持代码折叠和分割窗口的智能、可配置的编辑器,可帮助用户更快更轻松的完成编码工作。项目代码导航:该IDE可帮助用户即时从一个文件导航至另一个,从一个方法至其申明或者用法甚至可以穿过类的层次。若用户学会使用其提供的快捷键的话甚至能更快。代码分析:用户可使用其编码语法,错误高亮,智能检测以及一键式代码快速补全建议,使得编码更优化。Python重构:有了该功能,用户便能在项目范围内轻松进行重命名,提取方法/超类,导入域/变量/常量,移动和前推/后退重构。支持Django:有了它自带的HTML,CSS和JavaScript编辑器,用户可以更快速的通过Django框架进行Web开发。此外,其还能支持CoffeeScript,Mako和Jinja2。集成版本控制:登入,录出,视图拆分与合并--所有这些功能都能在其统一的VCS用户界面(可用于Mercurial,Subversion,Git,Perforce和其他的SCM)中得到。图形页面调试器:用户可以用其自带的功能全面的调试器对Python或者Django应用程序以及测试单元进行调整,该调试器带断点,步进,多画面视图,窗口以及评估表达式。集成的单元测试:用户可以在一个文件夹运行一个测试文件,单个测试类,一个方法或者所有测试项目。另外,PyCharm还提供了一些很好的功能用于Django开发,同时支持GoogleAppEngine,更酷的是,PyCharm支持IronPython。关键技术介绍本软件采用Python作为开发语言,布局、事件监听和数据存储是开发本软件的关键技术,布局用来设计用户交互界面,用户界面的设计是否美观和合理直接影响用户体验,因此运用好布局技术是直接和用户相关的,事件监听用以获取用户操作,而数据存储技术则记录所有的操作数据和用户所需要提取的数据。时间安排时间段:2019.2.25-2019.6.162.25-3.8查阅资料,撰写开题报告3.8-3.16总体设计3.16-3.25通过调研,列出系统的各个需求,需要完成什么功能3.25-3.31详细设计以及数据库的设计4.1-5.15代码的编写5.15-5.30测试、外文翻译、撰写论文5.30-6.5准备答辩6.5-6.14答辩指导教师意见签名:年月日备注
本文标题:基于Python的飞机大战游戏系统设计与实现开题报告
链接地址:https://www.777doc.com/doc-5212466 .html