今天在机器学习pre上深受打击,回归一下我的C#游戏练习
做这个练习开端是上学期为了课程设计做了个内核是贪吃蛇的东西,等过几个月再整理一下放上来
在这里记录一下过程和心得,顺便督促一下自己
这个俄罗斯方块开学两周做了一点,已经使得方块能够落下,没想到再继续做已经是期末了
还是使用熟悉的vs2012,虽然有08和17,但是08功能不全用着很难受,17太卡破电脑支持不了,还是12最顺手!
目前框架如下
用的是三层框架的结构,本来还应该有个DAL的,但是考虑到只是个单机小游戏,就先不需要什么数据连接了,如果后面有需要再加(如果能做到最后的话)
TetrisUI是这个解决方案的启动项目,目前结构如下
startForm是一个简单的登录界面
我把上面的面板叫做注册面板,下面的面板是开始面板
定义一个User类
StartForm中
于是,在开始窗体启动的时候,实例化一个user时,会读取文件UserInfo.txt中的用户名和分数,文件的初始状态是这样的
用HaveRegistered方法判断是否已经有用户名,没有的话只显示注册面板
输入用户名,点击ok,会完成注册跳转到开始界面
此时文件中已经记录了用户名密码和分数
再次运行时就会直接进入开始面板了
给开始按钮和退出按钮写事件
by the way
Program是主程序入口,如果想要一运行这个游戏就进入游戏窗体的话也是ok的,在这里设置就行,另外虽然我做好了开始界面,但是为了方便测试,先不将开始窗体和游戏窗体练习起来,所以先让主程序直接进入游戏窗体。