• 大小: 0.07M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2024-05-02
  • 语言: C#
  • 标签: C#  

资源简介

俄罗斯方块

资源截图

代码片段和文件信息

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个文件信息

评论

共有 条评论