基于Python的飞机大战游戏系统设计与实现开题报告 下载本文

内容发布更新时间 : 2024/5/12 2:17:54星期一 下面是文章的全部内容请认真阅读。

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