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

2022-07-15 06:17:13   第一文档网     [ 字体: ] [ 阅读: ] [ 文档下载 ]
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。下载word有问题请添加QQ:admin处理,感谢您的支持与谅解。点击这里给我发消息

#第一文档网# 导语】以下是®第一文档网的小编为您整理的《基于Python的飞机大战游戏系统设计与实现开题报告》,欢迎阅读!
开题,游戏系统,基于,大战,飞机

学生姓名 题目名称

学号 专业 软件工程

基于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 OReilly 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:有了它自带的HTMLCSS 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 答辩

名:



备注

时间安排

指导教师意






本文来源:https://www.dywdw.cn/dfa5d055a0c7aa00b52acfc789eb172dec639924.html

相关推荐
推荐阅读