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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。