菜鸟日记 || C# | 俄罗斯方块(0)

今天在机器学习pre上深受打击,回归一下我的C#游戏练习

做这个练习开端是上学期为了课程设计做了个内核是贪吃蛇的东西,等过几个月再整理一下放上来

在这里记录一下过程和心得,顺便督促一下自己

这个俄罗斯方块开学两周做了一点,已经使得方块能够落下,没想到再继续做已经是期末了

还是使用熟悉的vs2012,虽然有08和17,但是08功能不全用着很难受,17太卡破电脑支持不了,还是12最顺手!

目前框架如下

菜鸟日记 || C# | 俄罗斯方块(0)_第1张图片

用的是三层框架的结构,本来还应该有个DAL的,但是考虑到只是个单机小游戏,就先不需要什么数据连接了,如果后面有需要再加(如果能做到最后的话)

TetrisUI是这个解决方案的启动项目,目前结构如下

菜鸟日记 || C# | 俄罗斯方块(0)_第2张图片

startForm是一个简单的登录界面

菜鸟日记 || C# | 俄罗斯方块(0)_第3张图片

我把上面的面板叫做注册面板,下面的面板是开始面板

定义一个User类

菜鸟日记 || C# | 俄罗斯方块(0)_第4张图片

菜鸟日记 || C# | 俄罗斯方块(0)_第5张图片

StartForm中

菜鸟日记 || C# | 俄罗斯方块(0)_第6张图片

于是,在开始窗体启动的时候,实例化一个user时,会读取文件UserInfo.txt中的用户名和分数,文件的初始状态是这样的

菜鸟日记 || C# | 俄罗斯方块(0)_第7张图片

菜鸟日记 || C# | 俄罗斯方块(0)_第8张图片

用HaveRegistered方法判断是否已经有用户名,没有的话只显示注册面板

菜鸟日记 || C# | 俄罗斯方块(0)_第9张图片

输入用户名,点击ok,会完成注册跳转到开始界面

菜鸟日记 || C# | 俄罗斯方块(0)_第10张图片

菜鸟日记 || C# | 俄罗斯方块(0)_第11张图片

此时文件中已经记录了用户名密码和分数

菜鸟日记 || C# | 俄罗斯方块(0)_第12张图片

再次运行时就会直接进入开始面板了

给开始按钮和退出按钮写事件

菜鸟日记 || C# | 俄罗斯方块(0)_第13张图片

by the way

菜鸟日记 || C# | 俄罗斯方块(0)_第14张图片

菜鸟日记 || C# | 俄罗斯方块(0)_第15张图片

Program是主程序入口,如果想要一运行这个游戏就进入游戏窗体的话也是ok的,在这里设置就行,另外虽然我做好了开始界面,但是为了方便测试,先不将开始窗体和游戏窗体练习起来,所以先让主程序直接进入游戏窗体。

 

你可能感兴趣的:(菜鸟日记)