《结对-贪吃蛇-设计文档》

设计人员:

    张晓亮、李国峰

环境搭建:

    本系统有Java语言编写。需要在本地搭建Java运行环境。1)下载JDK(官网下载1.7以上版本)2)下载eclipseIDE开发软件。本人是Mac系统所以不需要额外配置环境变量。

可行性分析设计:

    本系统设计要求win。mac。liunx,等多平台运行,实现嵌入式移植系统。综合考虑后选择Java语言,而摒弃Python脚本语言与C++等编译性语言。

java当代流行语言,主要实现网络编程,可用于开发各种系统。

    本系统是一个简单的游戏系统,对于这样的一个系统,我们只需实现几个按键就可以了,因此本系统操作简单易记,在操作上不会出现任何问题。面前可以在

win系统运行,Mac系统并未测试(结果未知)不知是否可以实现真正的跨平台。

概要设计:

    画面设计:

      主要对页面背景,食物,蛇的设计。用一些类库、多种UI接口以及多种服务框架和图形框架

      画面的启动问题和画面的绘制

      食物和蛇在游戏中的具体实现,蛇是移动的,食物是随机的

    游戏过程:

      主要是对食物和蛇的控制,在这几个环节中要实现几个重要算法,是程序能否成功运行的关键。主要有蛇是如何移动的;蛇怎样吃到食物;蛇吃到食物后如何增加蛇身长度;蛇的运行速度;如何判断蛇的死亡。

    游戏结束:

      蛇如何死亡;

      蛇死亡后即意味着游戏的结束;

    添加功能:

      添加游戏分数;

      添加游戏标志;

      添加快捷键;

      添加游戏困难度;

结束:

     进行后期的测试阶段:

        线程是否延迟,运行时栈和内存的状态检测;

        游戏是否可以正常终止;

        是否出现黑屏或闪退情况等。

 

      

转载于:https://www.cnblogs.com/z-xx/p/7507165.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/415889.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

FileZilla Server 搭建FTP服务器

FileZilla Server 搭建FTP服务器 1. 背景:在免费(此类工具免费者很多)中,我的选择是FileZilla,因为它小巧、非常强大、也比较易用,且为开源软件,发展前景不错。用户也比较多,有问题容易解决。  …

mpvue 从零开始 女友的收纳盒 6 mpvue-entry入口管理

给女友买了很多化妆品,琳琅满目,傻傻分不清,需要有一个魔法工具,自动将化妆品分类到收纳盒对应的格子里面,这就是mpvue-entry要做的事情。 1、安装mpvue-entry yarn add mpvue-entry2、在webpack.base.conf.js中进行配…

android Intent传递对象,startActivityForResult使用, setResult(RESULT_OK)使用,getArguments(),

Bundle bundle this.getIntent().getExtras(); if(bundle !null){ Fragment、getArguments() 传 public static DriverHistoryFragment getInstance(String tag) {Bundle bundle new Bundle();bundle.putString(TAG, tag);DriverHistoryFragment fragment new DriverHist…

64位Windows2003 Enterprise sp2 上64位Oracle10.2.0.1升级到Oracle10.2.0.3具体步骤

64位Windows2003 Enterprise sp2 上64位Oracle10.2.0.1升级到Oracle10.2.0.3具体步骤 错误描述:64位的Oracle10.2.0.1版本在64位Windows2003 Enterprise sp2上有一个很严重的bug,Oracle进程的先耗尽系统的所有虚拟内存,然后耗尽系统的真实内存…

mac安装mongodb

1、去官网进行下载mongodb官网 2、将下载好的压缩包解压,将解压出的文件夹下的内容全部复制到新的路径下。 cp -r mongodb-osx-x86_64-4.0.4 /usr/local/mongodb把 MongoDB 的二进制命令文件目录(安装目录/bin)添加到 PATH 路径中&#xff…

android 圆形头像,自定义圆形ImageView

<!--头像--><RelativeLayoutandroid:id"id/ll_petInfo"android:layout_width"50dp"android:layout_height"50dp"android:layout_marginBottom"10dp"android:layout_marginTop"1dp"android:gravity"center&quo…

PHP-Windows下搭建PHP-MSF环境【原创】

环境:   Windows7 64位   php-7.0.19   php-swoole-1.9.15   php-yac-2.0.2   php-redis-3.1.2   php-mongodb-1.2.10 遇坑: Cygwin: 不能默认使用 Windows 自带的 mingw git&#xff0c;否则报"fatal: Unable to create temporary file: Result too large&qu…

ORACLE SGA问题分析

&#xfeff;&#xfeff;&#xfeff;&#xfeff;ORACLE SGA问题分析 select sum(value)/1024/1024 from v$sga; --查看SGA总大小 select current_size from v$buffer_pool; --查看当前高速缓冲池大小 select pool, sum(bytes)/1024/1024 Mbytes from v$sgastat group by p…

adb 启动命令,pc启动两个微信,INSTALL_FAILED_CONFLICTING_PROVIDER

adb kill-server 在关闭adb服务后&#xff0c;要使用如下的命令启动adb服务。 adb start-server 电脑启动两个微信 进入安装目录下。cmd The application could not be installed: INSTALL_FAILED_CONFLICTING_PROVIDER 错误 解决方法 1所示就是冲突的authorities.2所示…

微信小程序登录 更新中

小程序登录文档地址 0、下面的时序图必须要掌握。 1、获取code&#xff0c;向开发者服务器发送 2、开发者服务器根据code获取 需要准备appid、appsecret、code 调用接口文档code2Session const result await superagent.get(https://api.weixin.qq.com/sns/jscode2session).…

android 重叠view 重叠布局,按比例布局

按比例布局 宽度满屏&#xff0c;高度9:16 <androidx.constraintlayout.widget.ConstraintLayoutandroid:layout_width"match_parent"android:layout_height"wrap_content"><RelativeLayoutandroid:layout_width"match_parent"androi…

POJ 3087 Shuffle'm Up (模拟+map)

题目链接&#xff1a;http://poj.org/problem?id3087 题目大意&#xff1a;已知两堆牌s1和s2的初始状态&#xff0c; 其牌数均为c&#xff0c;按给定规则能将他们相互交叉组合成一堆牌s12&#xff0c;再将s12的最底下的c块牌归为s1&#xff0c;最顶的c块牌归为s2&#xff0c;依…

mongodb哪些情况适用内嵌,哪些情况适用引用

在 SQL 中&#xff0c;我们经常会提起&#xff1a;一对一&#xff0c;一对多&#xff0c;多对多&#xff0c;而在 MongoDB 这样的数据库中&#xff0c;我们可以分为新的类型&#xff1a;少和多&#xff0c;之后我们会根据少和多进行一些数据库设计的详细分析&#xff0c;先来简…

前端学习(2585):前端怎么在响应头和请求头里面拿数据?

axios.interceptors.response.use( response > { //axios拦截器if (response.status 200) { //响应成功后if(response.headers[Authorization]){ //获取响应头里面的数据&#xff0c;**Authorization根据你响应头里面的数据获取&#xff0c;并不是唯一值**downLoad(resp…

git常用命令,项目删除原有github连接并重新连接,回滚,下拉分支代码,切换分支

下拉分支代码 $ git clone https://gitea.https.xiaozhuschool.com/APKDevelopment/YouYuanSellingWineMachine.git -b dev 连接 -b 分支名称 切换分支 $ git checkout -b dev 查看全部分支 $ git branch -a git重要的三个命令stash, checkout, reset的一些总结 adb shell &l…