资源简介
俄罗斯方块
代码片段和文件信息
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;
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)//如果当前按下的是→键
MyRussia.ConvertorMove(2
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-07-13 16:32 俄罗斯方块\
目录 0 2013-07-13 16:32 俄罗斯方块\俄罗斯方块\
文件 935 2008-12-22 11:35 俄罗斯方块\俄罗斯方块.sln
文件 16384 2009-02-21 16:42 俄罗斯方块\俄罗斯方块.suo
目录 0 2012-05-02 09:58 俄罗斯方块\俄罗斯方块\bin\
目录 0 2013-07-13 16:32 俄罗斯方块\俄罗斯方块\bin\Debug\
文件 20992 2009-02-21 16:40 俄罗斯方块\俄罗斯方块\bin\Debug\俄罗斯方块.exe
文件 52736 2009-02-21 16:40 俄罗斯方块\俄罗斯方块\bin\Debug\俄罗斯方块.pdb
文件 14328 2009-02-21 16:41 俄罗斯方块\俄罗斯方块\bin\Debug\俄罗斯方块.vshost.exe
文件 490 2007-07-21 01:33 俄罗斯方块\俄罗斯方块\bin\Debug\俄罗斯方块.vshost.exe.manifest
文件 6039 2009-02-21 16:40 俄罗斯方块\俄罗斯方块\Form1.cs
文件 8679 2010-08-18 17:51 俄罗斯方块\俄罗斯方块\Form1.Designer.cs
文件 6008 2009-01-15 10:06 俄罗斯方块\俄罗斯方块\Form1.resx
目录 0 2012-05-02 09:58 俄罗斯方块\俄罗斯方块\obj\
目录 0 2013-07-13 16:32 俄罗斯方块\俄罗斯方块\obj\Debug\
目录 0 2013-07-14 18:09 俄罗斯方块\俄罗斯方块\obj\Debug\TempPE\
文件 2852 2009-02-21 16:41 俄罗斯方块\俄罗斯方块\obj\Debug\俄罗斯方块.csproj.FileListAbsolute.txt
文件 847 2009-01-15 10:06 俄罗斯方块\俄罗斯方块\obj\Debug\俄罗斯方块.csproj.GenerateResource.Cache
文件 20992 2009-02-21 16:40 俄罗斯方块\俄罗斯方块\obj\Debug\俄罗斯方块.exe
文件 180 2009-01-15 10:06 俄罗斯方块\俄罗斯方块\obj\Debug\俄罗斯方块.Form1.resources
文件 52736 2009-02-21 16:40 俄罗斯方块\俄罗斯方块\obj\Debug\俄罗斯方块.pdb
文件 180 2008-12-24 14:37 俄罗斯方块\俄罗斯方块\obj\Debug\俄罗斯方块.Properties.Resources.resources
文件 496 2008-12-22 11:35 俄罗斯方块\俄罗斯方块\Program.cs
目录 0 2013-07-13 16:32 俄罗斯方块\俄罗斯方块\Properties\
文件 1362 2008-12-22 11:35 俄罗斯方块\俄罗斯方块\Properties\AssemblyInfo.cs
文件 2880 2008-12-22 11:35 俄罗斯方块\俄罗斯方块\Properties\Resources.Designer.cs
文件 5612 2008-12-22 11:35 俄罗斯方块\俄罗斯方块\Properties\Resources.resx
文件 1100 2008-12-22 11:35 俄罗斯方块\俄罗斯方块\Properties\Settings.Designer.cs
文件 249 2008-12-22 11:35 俄罗斯方块\俄罗斯方块\Properties\Settings.settings
文件 28085 2009-01-19 15:03 俄罗斯方块\俄罗斯方块\Russia.cs
文件 3813 2008-12-22 13:55 俄罗斯方块\俄罗斯方块\俄罗斯方块.csproj
............此处省略0个文件信息
相关资源
- C# 贪吃蛇(winform)
- C# 五子棋(winform源码)
- C# 验证码识别
- wpf Dock window
- C# 带跟随窗体的 CenterDialog
- C# 停车场项目(源码)
- C#计算异或和,ASCII码转十六进制
- C#USB开发
- C#通用类基础
- C#与西门子1500通讯59060
- C#摄像头调用
- C#唤起微信刷脸支付摄像头
- TCP通信(支持发送文本和图片文件)
- C#实现串口上位机
- C# 斑马手持终端WINCE开发 MC32N0 vs2008
- .net core 动态生成 Word文档(word Expor
- C#语言下MAF扩展框架应用完整
- C# 获取任务管理器的进程信息
- Keep100sec
- C# 植物大战僵尸中文版
- 别踩白块wpf 源码
- C# 万能滑块效果
- 祖玛修改器(C# 源码)
- C# 华容道 winform源码
- C# 读写excel word(不用安装office)
- C#打开电脑摄像头
-
C# 压缩、解压缩ba
se64 - C# 通过TXT文本修改登录密码
- C#递归实现资源管理器
- C#直接使用log4net进行日志管理
评论
共有 条评论