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.定义食物出现的 随机坐标


目录
相关文章
|
6月前
|
数据可视化 网络协议 C#
C#/.NET/.NET Core优秀项目和框架2024年3月简报
公众号每月定期推广和分享的C#/.NET/.NET Core优秀项目和框架(每周至少会推荐两个优秀的项目和框架当然节假日除外),公众号推文中有项目和框架的介绍、功能特点、使用方式以及部分功能截图等(打不开或者打开GitHub很慢的同学可以优先查看公众号推文,文末一定会附带项目和框架源码地址)。注意:排名不分先后,都是十分优秀的开源项目和框架,每周定期更新分享(欢迎关注公众号:追逐时光者,第一时间获取每周精选分享资讯🔔)。
195 1
|
4天前
|
开发框架 网络协议 .NET
C#/.NET/.NET Core优秀项目和框架2024年10月简报
C#/.NET/.NET Core优秀项目和框架2024年10月简报
|
3月前
|
C# 开发者 Windows
在VB.NET项目中使用C#编写的代码
在VB.NET项目中使用C#编写的代码
56 0
|
1月前
|
开发框架 前端开发 API
C#/.NET/.NET Core优秀项目和框架2024年9月简报
C#/.NET/.NET Core优秀项目和框架2024年9月简报
|
1月前
|
边缘计算 开发框架 人工智能
C#/.NET/.NET Core优秀项目和框架2024年8月简报
C#/.NET/.NET Core优秀项目和框架2024年8月简报
|
3月前
|
C# Windows
C# 创建 Windows Service 项目
C# 创建 Windows Service 项目
34 1
|
2月前
|
JSON 测试技术 C#
C#/.NET/.NET Core优秀项目框架推荐榜单
C#/.NET/.NET Core优秀项目框架推荐榜单
148 0
|
3月前
|
前端开发 开发者 Apache
揭秘Apache Wicket项目结构:如何打造Web应用的钢铁长城,告别混乱代码!
【8月更文挑战第31天】Apache Wicket凭借其组件化设计深受Java Web开发者青睐。本文详细解析了Wicket项目结构,帮助你构建可维护的大型Web应用。通过示例展示了如何使用Maven管理依赖,并组织页面、组件及业务逻辑,确保代码清晰易懂。Wicket提供的页面继承、组件重用等功能进一步增强了项目的可维护性和扩展性。掌握这些技巧,能够显著提升开发效率,构建更稳定的Web应用。
104 0
|
3月前
|
前端开发 程序员 API
从后端到前端的无缝切换:一名C#程序员如何借助Blazor技术实现全栈开发的梦想——深入解析Blazor框架下的Web应用构建之旅,附带实战代码示例与项目配置技巧揭露
【8月更文挑战第31天】本文通过详细步骤和代码示例,介绍了如何利用 Blazor 构建全栈 Web 应用。从创建新的 Blazor WebAssembly 项目开始,逐步演示了前后端分离的服务架构设计,包括 REST API 的设置及 Blazor 组件的数据展示。通过整合前后端逻辑,C# 开发者能够在统一环境中实现高效且一致的全栈开发。Blazor 的引入不仅简化了 Web 应用开发流程,还为习惯于后端开发的程序员提供了进入前端世界的桥梁。
330 0
|
6月前
|
安全 算法 测试技术
C#编程实战:项目案例分析
【4月更文挑战第20天】本文以电子商务系统为例,探讨C#在实际项目中的应用。通过面向对象编程实现组件抽象和封装,确保代码的可维护性和可扩展性;利用安全性特性保护用户数据;借助数据库操作处理商品信息;通过逻辑控制和算法处理订单;调试工具加速问题解决,展现C#的优势:面向对象、数据库交互、数据安全和开发效率。C#在实际编程中展现出广泛前景。
306 2