MainForm.cs
(开头部分) 12KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace Tetris
{
public partial class MainForm : Form
{
private Block currentBlock; //当前在运行的方块
private Block nextBlock; //下一个即将出现的方块
private Point startLocation = new Point(GameField.SquareSize * 8, 0); //方块产生的位置
private int score = 0; //玩家积分
private bool stillRuning = false; //游戏运行开关
private enum speeds
{
slower=1000,
slow=800,
quick=500,
quicker=350,
quickest=250
};
//游戏速度,数字越小越快
public MainForm()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
GameField.BackColor = picBackGround.BackColor;
GameField.winHandle = picBackGround.Handle;
timer1.Interval = (int)speeds.slower;
//获取自定义设置
getSettings();
}
/*加载窗体时从配置文件Setting.ini中读取游戏设置*/
private void getSettings()
{
if (!File.Exists("Setting.ini"))
return;
FileStream fs = new FileStream("Setting.ini", FileMode.OpenOrCreate, FileAccess.ReadWrite);
StreamReader sr = new StreamReader(fs);
string line1=sr.ReadLine();
string line2=sr.ReadLine();
string line3=sr.ReadLine();
if (line1 != null && line1.Split('=').Length > 1)
{
GameField.BackColor = Color.FromArgb(int.Parse(line1.Split('=')[1]));
picBackGround.BackColor = GameField.BackColor;
}
if (line2 != null && line2.Split('=').Length > 1)
GameField.BlockForeColor = strToColor(line2.Split('=')[1]);
if (line3 != null && line3.Split('=').Length > 1)
GameField.BlockBackColor = strToColor(line3.Split('=')[1]);
sr.Close();
fs.Close();
后面还有 263 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。