# BenNHTetris
#### 项目介绍
本项目是用C#语言开发实现的一个简单俄罗斯方块程序
C#俄罗斯方块程序设计与简单实现
相信90后或者80后都玩过这款小游戏,一直想干一票,琢磨一下,但又不太懂,于是网上搜集修改就有了以下效果!bug较多,多多包涵!
1.效果展示
![输入图片说明](https://images2018.cnblogs.com/blog/1070330/201809/1070330-20180912090525347-11525619.gif "在这里输入图片标题")
![输入图片说明](https://images.gitee.com/uploads/images/2018/0912/092507_e34b578b_733619.png "clipboard.png")
![输入图片说明](https://images.gitee.com/uploads/images/2018/0912/092521_27976e79_733619.png "clipboard2.png")
![输入图片说明](https://images.gitee.com/uploads/images/2018/0912/092532_78bb717f_733619.png "clipboard3.png")
2.实现方法
2.1对象分析
把每个砖块当成一个对象。每个砖块都有共同的行为,就是可以左移、 右移、下移和变形。既然这是他们共同的行为(方法),那么可以定义一个虚基类Brick,然后在该基类中声明这些行为。当然,砖块在做这些行为前需要知道能不能进行这些行为,比如说到了左边界就不能左移;到了下边界就不能下移;周围空间不够大,就不能变形等等。因此该基类还需要声明一些虚函数:CanTransform() CanLeftMove() CanRightMove() CanDropMove()等。
2.2继承实现
继承定义的基类,每种砖块根据自身的形状具体实现相应函数。据说在标准的俄罗斯方块中,一共有七种形状。本练习项目中定义的方块和变形方式(绕着中心点顺时针旋转,途中颜色较深的点就是中心点)如下:
![输入图片说明](https://images.gitee.com/uploads/images/2018/0912/092625_8662c3fc_733619.png "223183837109.png")
#### 码云特技
1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md
2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com)
3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目
4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目
5. 码云官方提供的使用手册 [http://git.mydoc.io/](http://git.mydoc.io/)
6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)
没有合适的资源?快使用搜索试试~ 我知道了~
C#程序设计大作业,基于C#实现的罗斯方块小游戏源代码
共33个文件
cs:16个
png:8个
resx:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 180 浏览量
2023-09-20
11:18:39
上传
评论
收藏 6.02MB ZIP 举报
温馨提示
C#程序设计大作业,基于C#实现的罗斯方块小游戏源代码 2.实现方法 2.1对象分析 把每个砖块当成一个对象。每个砖块都有共同的行为,就是可以左移、 右移、下移和变形。既然这是他们共同的行为(方法),那么可以定义一个虚基类Brick,然后在该基类中声明这些行为。当然,砖块在做这些行为前需要知道能不能进行这些行为,比如说到了左边界就不能左移;到了下边界就不能下移;周围空间不够大,就不能变形等等。因此该基类还需要声明一些虚函数:CanTransform() CanLeftMove() CanRightMove() CanDropMove()等。 2.2继承实现 继承定义的基类,每种砖块根据自身的形状具体实现相应函数。据说在标准的俄罗斯方块中,一共有七种形状。本练习项目中定义的方块和变形方式(绕着中心点顺时针旋转,途中颜色较深的点就是中心点)
资源推荐
资源详情
资源评论
收起资源包目录
BenNHTetris-master.zip (33个子文件)
BenNHTetris-master
.gitignore 350B
Images
俄罗斯方块带水印.gif 5.93MB
clipboard2.png 18KB
clipboard3.png 21KB
clipboard.png 18KB
README.md 2KB
BenNHTetris
BenNHTetris.sln 1002B
Library
BenNHControl.dll 35KB
images
Min.png 2KB
VSLogo.png 2KB
Max.png 2KB
Close.png 2KB
MaxNormal.png 2KB
BenNHTetris
Block7.cs 14KB
FrmMain.Designer.cs 13KB
FrmMain.cs 6KB
Block3.cs 12KB
Block1.cs 3KB
Block2.cs 14KB
BenNHTetris.csproj 4KB
Block4.cs 12KB
Properties
Resources.Designer.cs 3KB
Settings.Designer.cs 1KB
Settings.settings 249B
AssemblyInfo.cs 1KB
Resources.resx 5KB
Block.cs 3KB
Program.cs 494B
Block5.cs 12KB
Block6.cs 14KB
FrmMain.resx 6KB
Blocks.cs 2KB
Canvas.cs 11KB
共 33 条
- 1
资源评论
云哲-吉吉2021
- 粉丝: 3974
- 资源: 1129
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- python项目开发心得,分享给有需要的人,仅供参考
- 牛气冲天运营版区块链系统/宠物合成+金币系统+广告
- 标准中国地图-审图号GS(2019)1822号
- Delphi EXE + BPL + DLL框架(源代码和示例)
- SQL Server:企业级数据库管理系统概述及应用场景
- Delphi EX:Delphi 11 SPComm 串口编程控件及安装教程
- XLSReadWrite for Delphi 11 下载仓库
- 百度智慧城市解决方案,包括城市大脑、治理和民生服务等章节
- 小米一键刷TWRP 小米9一键刷入Recovery工具是款针对小米9手机打造的刷机工具.用户可以通过这款软件一键导入Recovery,操作简单,非常好用,有喜欢的用户不要错过了
- 深度学习数据集-6万张手写数字识别
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功