C#之四十六 迷你贪吃蛇项目

简介: C#之四十六 迷你贪吃蛇项目

目标


视频:https://edu.csdn.net/course/detail/27107

      设计绚丽的用户界面


4       超酷贪吃蛇游戏功能


闯关挑战极限




FashionGame.Inc是一家专业开发电脑游戏的软件开发公司。经过针对市面上的游戏分析,发现目前的贪食蛇游戏已经不能适应客户的需求,因此,我公司决定开发一款新的贪吃蛇游戏,以帮助电脑用户提高键盘应用、熟练操作、反映能力的。

一.文档和版本信息


产品文档信息

image.png

产品版本信息

版本

说明

1.0/测试版

首次发布  2008-2-11

1.5/更正版

发布日期  2009-12-10

2.0/终结版

发布日期   2012-11-22

3.0/完美版

发布日期   2014-2-28

二.游戏规则


贪吃蛇游戏规则如下:


一.    本游戏为单人游戏;


二.    按W、A、D、S键,控制蛇的前进方向,分别代表上、左、右、下方向;


三.    吃掉食物同时避开障碍物;


四.    快速吃掉奖励食物,可获得额外加分;



三.设计规范



此游戏设计如下:


当游戏开始的时候,首先显示一个贪吃蛇欢迎界面!


然后进入迷你贪吃蛇游戏菜单:


Ø       新游戏:开始一款新游戏,直到游戏终止,显示用户得分;


Ø       游戏级别:用户根据自己级别选择,相应难度的游戏。本游戏难度参考标准如下:


1.        贪吃蛇速度为一个参考标准


2.        内、外围障碍限制


3.        蛇身长限制


Ø       游戏类型:


1.        传统模式


2.        障碍模式


Ø       最高分:显示曾经玩过该游戏的得分排名前5名用户





四.系统功能分析



迷你贪吃蛇是单机电脑游戏。用户的用户界面由大量小方格组成。当游戏开始的时候,电脑将随机产生一个食物图标处于闪烁状态,一条蛇向一个方向移动。


玩家通过键盘上的A、S、W、D,来控制蛇的运动。如果玩家吃了食物,将增加玩家相应的分值;如果蛇头碰到障碍物,将终止游戏;根据相应的级别,蛇在吃了特定个数的食物后,身体会变长,即将增加游戏的难度。


游戏控制键:


A:左


S:下


W:上


D:右


当游戏开始的时候需要按“开始”按钮,“开始”按钮将显示“暂停”信息,如果需要暂停,点击“暂停”按钮,将显示“继续”信息,可以实现游戏在开始à暂停à继续之间的切换。


游戏中的菜单选项:


在游戏中将提供以下菜单项/按钮:


n       开始


n       暂停


n       继续


n       帮助


n       级别


n       声音


n       高分英雄榜


游戏中的积分机制:


u      蛇在n级吃食物,每个积n分(1<=n<=10)


无. 游戏界面赏析



内外均无障碍型:


该型在游戏界面内、外部均无障碍限制,比较弱智,不再赘述;


外障碍限制型:

问题描述

贪吃蛇游戏:

1、界面(标签5个,按钮1个,图片框1个)

2、每一节蛇怎么实现.

3 、定义一个蛇类.

4 、定义食物类

现要求蛇可以上下左右移动,而且吃到一个食物可以加长一节,当碰到墙壁或者咬到自己会死去。

问题分析-1

按钮:单击事件,控制游戏开始

图片框:显示蛇和食物

文本框:写一些注释






类的设计:





一节蛇类:

要显示一条蛇,就必须先搞出一节蛇,这里我们用红色的圆圈代表

一节蛇.

1.定义一个一节蛇的编号.

2.定义一节蛇的坐标.

3.画出这一节蛇.


蛇类:

1.定义一个 属性way,来决定蛇的行动方向.

2.定义一个 蛇的构造方法,控制蛇的长度.

3.定义一个画出蛇的方法.

4.伸长一节蛇.

5.蛇死亡事件.


食物类:

1.定义食物的坐标.

2.画出食物

3.定义食物出现的 随机坐标


目录
相关文章
|
22天前
|
数据可视化 网络协议 C#
C#/.NET/.NET Core优秀项目和框架2024年3月简报
公众号每月定期推广和分享的C#/.NET/.NET Core优秀项目和框架(每周至少会推荐两个优秀的项目和框架当然节假日除外),公众号推文中有项目和框架的介绍、功能特点、使用方式以及部分功能截图等(打不开或者打开GitHub很慢的同学可以优先查看公众号推文,文末一定会附带项目和框架源码地址)。注意:排名不分先后,都是十分优秀的开源项目和框架,每周定期更新分享(欢迎关注公众号:追逐时光者,第一时间获取每周精选分享资讯🔔)。
|
27天前
|
传感器 数据采集 大数据
C#/BS手麻系统源码 手术麻醉管理系统源码 商业项目源码
手麻系统从麻醉医生实际工作环境和流程需求方面设计,与HIS,LIS,PACS,EMR无缝连接,方便查看患者的信息;实现术前、术中、术后手术麻醉信息全记录;减少麻醉医师在手术中填写麻醉记录单时间,证手术麻醉相关信息的准确性,有效降低医护人员的术中书写医疗文书的压力,使得麻醉医生在术中能够更加集中精力在病人的麻醉操作上,提升手术质量
18 2
|
11天前
|
安全 算法 测试技术
C#编程实战:项目案例分析
【4月更文挑战第20天】本文以电子商务系统为例,探讨C#在实际项目中的应用。通过面向对象编程实现组件抽象和封装,确保代码的可维护性和可扩展性;利用安全性特性保护用户数据;借助数据库操作处理商品信息;通过逻辑控制和算法处理订单;调试工具加速问题解决,展现C#的优势:面向对象、数据库交互、数据安全和开发效率。C#在实际编程中展现出广泛前景。
|
3月前
|
算法 BI API
C#/.NET/.NET Core优秀项目和框架2024年1月简报
C#/.NET/.NET Core优秀项目和框架2024年1月简报
|
4月前
|
运维 数据挖掘 C#
C#大型LIS检验信息系统项目源码
LIS系统能实现临床检验信息化,检验科信息管理自动化。其主要功能是将检验科的实验仪器传出的检验数据经数据分析后,自动生成打印报告,通过网络存储在数据库中,使医生能够通过医生工作站方便、及时地看到患者的检验结果。
33 0
|
9月前
|
开发框架 .NET C#
C#/.NET/.NET Core优秀项目和框架精选(坑已挖,欢迎大家踊跃提交PR或者Issues中留言)
C#/.NET/.NET Core优秀项目和框架精选(坑已挖,欢迎大家踊跃提交PR或者Issues中留言)
146 1
|
4月前
|
数据采集 开发框架 JavaScript
C#/.NET/.NET Core优秀项目和框架2023年12月简报
C#/.NET/.NET Core优秀项目和框架2023年12月简报
|
5月前
|
Rust 算法 C#
C#/.NET/.NET Core优秀项目和框架2023年11月简报
C#/.NET/.NET Core优秀项目和框架2023年11月简报
|
7月前
|
开发框架 API C#
C#/.NET/.NET Core优秀项目和框架精选(23年10月更新,欢迎大家踊跃提交PR一起完善让优秀的项目和框架不被埋没)
C#/.NET/.NET Core优秀项目和框架精选(23年10月更新,欢迎大家踊跃提交PR一起完善让优秀的项目和框架不被埋没)
160 0
|
7月前
|
JavaScript C# 数据安全/隐私保护
C#/.NET/.NET Core优秀项目和框架2023年9月简报
C#/.NET/.NET Core优秀项目和框架2023年9月简报