资源简介
C#俄罗斯方块完整源码+注释,用VS2010可以顺利编译,编译生成后可运行游戏,界面没有过多美化,看上去似乎挺简单的那种。代码注释丰富:
public Point firstPoi = new Point(140, 20);//定义方块的起始位置
public static Color[,] PlaceColor;//记录方块的位置
public static bool[,] Place;//记录方块的位置
public static int conWidth = 0;//记录列数
public static int conHeight = 0;//记录行数
public static int maxY = 0;//方块在行中的最小高度
public static int conMax = 0;//方块落下后的最大位置
public static int conMin = 0;//方块落下后的最小位置
bool[] tem_Array = { false, false, false, false };//记录方块组中那一块所在行中已满
Color ConColor = Color.Coral;
Point[] ArryPoi = new Point[4];//方块的数组
Point[] Arryfront = new Point[4];//前一个方块的数组
int Cake = 20;//定义方块的大小
int Convertor = 0;//变换器
Control Mycontrol = new Control();//实例化Control
public Label Label_Linage = new Label();//实例化Label,用于显示去除的行数
public Label Label_Fraction = new Label();//实例化Label,用于显示分数
public static int[] ArrayCent = new int[] { 2, 5, 9, 15 };//记录加分情况
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
//Download by http://www.codefans.net
namespace 俄罗斯方块
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Russia MyRussia = new Russia();//实例化Russia类,用于操作游戏
Russia TemRussia = new Russia();//实例化Russia类,用于生成下一个方块样式
public static int CakeNO = 0;//记录下一个方块样式的标识
public static bool become = false;//判断是否生成下一个方块的样式
public static bool isbegin = false;//判断当前游戏是否开始
public bool ispause = true;//判断是否暂停游戏
public Timer timer = new Timer();
private void button1_Click(object sender EventArgs e)
{
MyRussia.ConvertorClear();//清空整个控件
MyRussia.firstPoi = new Point(140 20);//设置方块的起始位置
label3.Text = “0“;//显示去除的行数
label4.Text = “0“;//显示分数
MyRussia.Label_Linage = label3;//将label3控件加载到Russia类中
MyRussia.Label_Fraction = label4;//将label4控件加载到Russia类中
timer1.Interval = 500;//下移的速度
timer1.Enabled = false;//停止计时
timer1.Enabled = true;//开始计时
Random rand = new Random();//实例化Random
CakeNO = rand.Next(1 8);//获取随机数
MyRussia.CakeMode(CakeNO);//设置方块的样式
MyRussia.Protract(panel1);//绘制组合方块
beforehand();//生成下一个方块的样式
MyRussia.PlaceInitialization();//初始化Random类中的信息
isbegin = true;//判断是否开始
ispause = true;
MyRussia.timer = timer1;
button2.Text = “暂停“;
ispause = true;
textBox1.Focus();//获取焦点
}
///
/// 生成下一个方块的样式
///
public void beforehand()
{
Graphics P3 = panel3.CreateGraphics();
P3.FillRectangle(new SolidBrush(Color.Black) 0 0 panel3.Width panel3.Height);
Random rand = new Random();//实例化Random
CakeNO = rand.Next(1 8);//获取随机数
TemRussia.firstPoi = new Point(50 30);//设置方块的起始位置
TemRussia.CakeMode(CakeNO);//设置方块的样式
TemRussia.Protract(panel3);//绘制组合方块
}
private void Form1_KeyDown(object sender KeyEventArgs e)
{
if (!isbegin)//如果没有开始游戏
return;
if (!ispause)//如果游戏暂停
return;
if (e.KeyCode == Keys.Up)//如果当前按下的是↑键
MyRussia.MyConvertorMode();//变换当前方块的样式
if (e.KeyCode == Keys.Down)//如果当前按下的是↓键
{
timer1.Interval = 300;//增加下移的速度
MyRussia.ConvertorMove(0);//方块下移
}
if (e.KeyCode == Keys.Left)//如果当前按下的是←键
MyRussia.ConvertorMove(1);//方块左移
if (e.KeyCode == Keys.Right)//如果当前按下的是→键
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6076 2013-06-07 14:14 okba
文件 8679 2013-06-07 14:14 okba
文件 6008 2013-06-07 14:14 okba
文件 496 2013-06-07 14:14 okba
文件 1362 2013-06-07 14:14 okba
文件 2880 2013-06-07 14:14 okba
文件 5612 2013-06-07 14:14 okba
文件 1100 2013-06-07 14:14 okba
文件 249 2013-06-07 14:14 okba
文件 28122 2013-06-07 14:14 okba
文件 3813 2013-06-07 14:14 okba
文件 935 2013-06-07 14:14 okba
文件 16384 2013-06-07 14:14 okba
目录 0 2013-06-07 14:14 okba
目录 0 2013-06-07 14:14 okba
目录 0 2013-06-07 14:14 okba
目录 0 2013-06-07 14:14 okba
----------- --------- ---------- ----- ----
81716 17
- 上一篇:用ASP.NET实现简单的办公用品管理系统
- 下一篇:python 天气CSV文件
相关资源
- 俄罗斯方块外挂代码C#
- c# 联机俄罗斯方块
- C#俄罗斯方块代码.zip
- 超漂亮带音乐的C#俄罗斯方块源代码能
- C# 窗体 仿做俄罗斯方块 游戏 源码
- C# 影院售票系统V2.0 (完整源码+注释
- C#俄罗斯方块程序设计与简单实现
- C# 选关版俄罗斯方块
- C#俄罗斯方块游戏源代码,带背景音乐
- 俄罗斯方块c#代码
- C#做的俄罗斯方块,功能还可以
- 俄罗斯方块完整程序+背景素材
- 俄罗斯方块-C#
- 用C#编写的俄罗斯方块游戏
- c#winform俄罗斯方块
- 俄罗斯方块 c# 俄罗斯方块
- C#实现的比较简单的双人俄罗斯方块
- C# 俄罗斯方块源代码
- C#俄罗斯方块源文件和资源文件
- C#winform贪吃蛇游戏(源码+注释)
- C#俄罗斯方块源码(照陈广老师的视频
- C#项目\\俄罗斯方块
- 俄罗斯方块
- VS2010版本俄罗斯方块
- C#俄罗斯方块 源代码项目打包
- C#版俄罗斯方块(附教程,保证可操作
- unity-3D俄罗斯方块C#版
- C#俄罗斯方块游戏源码
- C#版 俄罗斯方块 游戏
- C# 俄罗斯方块游戏
评论
共有 条评论