• 大小: 116KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2022-10-07
  • 语言: C#
  • 标签:

资源简介

俄罗斯方块c#代码,用vs2010或者vs2012都能打开

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
using 俄罗斯方块.Controller;
using 俄罗斯方块.Entities;

namespace 俄罗斯方块
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            //关闭跨前程访问检查
            Label.CheckForIllegalCrossThreadCalls = false;
            
        }
        GameController controller;
        Ground ground;
        private void btnStart_Click(object sender EventArgs e)
        {

            if (btnStart.Text == “开始游戏“)
            {
                Util.Commonhelp.GameSudu = 500;
                fenshu =0;
                labJiFen.Text = ““;
                btnStart.Text = “暂停“;
                ground = new Ground(XianShiFenShu);
                labGameOver.Text = “游戏开始“;
                Graphics g = Graphics.FromHwnd(this.gamePanel.Handle);//声明一个画家对象
                controller = new GameController(g GameOver ground);
                controller.NewGame();
                

                
            }
            else if (btnStart.Text == “暂停“)
            {
                btnStart.Text = “继续“;
                controller.StopThread();

            }
            else if (btnStart.Text == “继续“)
            {
                btnStart.Text = “暂停“;
                controller.GoOnThread();
            }
        }

        private void Form1_Load(object sender EventArgs e)
        {
            Util.Commonhelp.initialise(this.gamePanel.Width this.gamePanel.Height);
            new Ground().InitBlocks();
        }

        private void GameOver()
        {
            controller.StopThread();
            labGameOver.Text = “游戏结束“;
            btnStart.Text = “开始游戏“;
        }

        protected override bool ProcessDialogKey(Keys keyData)
        {
            if (btnStart.Text == “暂停“)
            {
                controller.ProcessDialogKey(keyData);
                return base.ProcessDialogKey(keyData);
            }
            return false;
        }
        int fenshu = 0;
        int nanDu = 100;
        private void XianShiFenShu()
        {
            fenshu += 11;
            labJiFen.Text = “总分:“ + fenshu;
            
            if (fenshu >= nanDu)
            {
                nanDu = nanDu * 2;
                Util.Commonhelp.GameSudu -= 50;
            }
           
        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-05-22 01:10  俄罗斯方块\
     目录           0  2014-05-25 11:23  俄罗斯方块\俄罗斯方块\
     文件         187  2014-05-22 01:09  俄罗斯方块\俄罗斯方块\App.config
     文件        5043  2014-05-26 19:26  俄罗斯方块\俄罗斯方块\ClassDiagram1.cd
     目录           0  2014-05-24 15:04  俄罗斯方块\俄罗斯方块\Controller\
     文件        7390  2014-05-28 11:54  俄罗斯方块\俄罗斯方块\Controller\GameController.cs
     目录           0  2014-05-27 12:35  俄罗斯方块\俄罗斯方块\Entities\
     文件        1682  2014-05-23 21:20  俄罗斯方块\俄罗斯方块\Entities\Block.cs
     文件         505  2014-05-23 15:46  俄罗斯方块\俄罗斯方块\Entities\BlockTypeEnum.cs
     文件         218  2014-05-27 12:36  俄罗斯方块\俄罗斯方块\Entities\FenShuDelegate.cs
     文件         214  2014-05-25 22:23  俄罗斯方块\俄罗斯方块\Entities\GameOverDelegate.cs
     文件        9595  2014-05-27 20:10  俄罗斯方块\俄罗斯方块\Entities\Ground.cs
     文件        3117  2014-05-26 18:43  俄罗斯方块\俄罗斯方块\Entities\LLeftShape.cs
     文件        3271  2014-05-27 21:45  俄罗斯方块\俄罗斯方块\Entities\LRightShape.cs
     文件        3227  2014-05-27 21:45  俄罗斯方块\俄罗斯方块\Entities\LineShape.cs
     文件         946  2014-05-25 16:25  俄罗斯方块\俄罗斯方块\Entities\Position.cs
     文件        6463  2014-05-27 02:57  俄罗斯方块\俄罗斯方块\Entities\Shape.cs
     文件         279  2014-05-26 21:20  俄罗斯方块\俄罗斯方块\Entities\ShapeDirection.cs
     文件        1134  2014-05-24 16:02  俄罗斯方块\俄罗斯方块\Entities\ShapeFactory.cs
     文件         361  2014-05-24 15:42  俄罗斯方块\俄罗斯方块\Entities\ShapeTypeEnum.cs
     文件        3062  2014-05-26 17:27  俄罗斯方块\俄罗斯方块\Entities\ShapeUnit.cs
     文件         971  2014-05-27 21:45  俄罗斯方块\俄罗斯方块\Entities\SquShape.cs
     文件        3076  2014-05-26 23:04  俄罗斯方块\俄罗斯方块\Entities\TShape.cs
     文件        3104  2014-05-26 22:54  俄罗斯方块\俄罗斯方块\Entities\ZLeftShape.cs
     文件        3104  2014-05-26 22:56  俄罗斯方块\俄罗斯方块\Entities\ZRightShape.cs
     文件        4154  2014-06-07 22:26  俄罗斯方块\俄罗斯方块\Form1.Designer.cs
     文件        2739  2014-06-07 23:21  俄罗斯方块\俄罗斯方块\Form1.cs
     文件        5817  2014-06-07 22:26  俄罗斯方块\俄罗斯方块\Form1.resx
     目录           0  2014-05-25 11:23  俄罗斯方块\俄罗斯方块\Interface\
     文件         333  2014-05-26 13:49  俄罗斯方块\俄罗斯方块\Interface\IShapeMoveable.cs
     文件         527  2014-05-22 01:10  俄罗斯方块\俄罗斯方块\Program.cs
............此处省略35个文件信息

评论

共有 条评论