• 大小: 1.85MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-30
  • 语言: C#
  • 标签: C#  源代码  GDI+  图像  

资源简介

自娱自乐用VS2005写的一个俄罗斯方块小游戏,具有酷酷的卡通背景,友好的人机交互,具体功能如下: 1.游戏分七个关卡,通关后还有通关加分。 2.有卡通背景图。 3.有背景音乐和音效。 4.有得分排行榜。 5.能手动更换游戏背景图和背景音乐 6.能自定义游戏控制键。 由于音乐文件太大了,故没有添加在压缩文件中。但不会影响游戏运行,只是没音乐罢了。不过没有背景音乐,游戏效果大打折扣,有兴趣的朋友可以QQ(35134963)联系我,索要音乐文件。 手动更换游戏背景图方法: 游戏背景图放在游戏目录的Image子目录下,命名为BackPicX.jpg,X取值为1至7,分别表示对应的七个关卡,共七个文件。自己制作分辨率为300x600的图片(不是这个分辨率也没关系,只是可能会出现背景图变形),按照该命名方法替换Image目录下的文件就行了。支持JPG格式。换上自己或家人的图片做背景,是不是很酷呢? 手动更换游戏背景音乐方法: 游戏背景音乐放在游戏目录的Music子目录下,命名为MusicX.mp3,X取值为1至7,分别表示对应的七个关卡,共七个文件。自己将喜爱的音乐按照该命名方法替换Music目录下的文件就行了。支持mp3格式。 晓江出品 联系方式: QQ:35134963 E-mail:free722@21cn.com

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Text;

namespace Tris
{
    /// 
    /// 背景大方块矩阵
    /// 

    public class BackBlockRectangle : BlockRectangle
    {
        //已消除的行数
        private int destroyLines;
        //累计得分
        private int countScore;
        //当前关卡所得分
        private int curLevelScore;
        //当前等级
        private Level curLevel;
        //等级列表
        private List levels = new List();
        //被填满了的行暂存列表
        List fullLines = new List();
        //要保留的行暂存列表
        private List keepLines = new List();
        //当前是否升级状态
        private bool isUp;

        /// 
        /// 关卡名称
        /// 

        public string LevelName
        {
            get { return curLevel.Name; }
        }

        /// 
        /// 当前等级数
        /// 

        public int LevelNumber
        {
            get { return levels.IndexOf(curLevel) + 1; }
            set { SetLevel(value);}
        }

        /// 
        /// 最高等级
        /// 

        public int MaxLevelNumber
        {
            get { return levels.Count; }
        }

        /// 
        /// 当前等级
        /// 

        public Level CurLevel
        {
            get { return this.curLevel; }
        }

        /// 
        /// 空白方块数
        /// 

        public int BlankBlockNumber
        {
            get
            {
                int number = 0;
                foreach (BlockType bt in this.array)
                {
                    if (bt == BlockType.Null)
                        number++;
                }
                return number;
            }
        }

        /// 
        /// 是否升级,传递给调用方
        /// 

        public bool IsUp
        {
            get { return this.isUp; }
            set { this.isUp = value; }
        }

        /// 
        /// 设置当前等级
        /// 

        /// 等级数
        private void SetLevel(int i)
        {
            if (i >= 1 && i <= levels.Count)
            {
                //设置指定等级
                this.curLevel = levels[i - 1];
            }
        }

        /// 
        /// 下一等级
        /// 

        private Level NextLevel
        {
            get
            {
                if (LevelNumber >= levels.Count)
                {
                    return this.curLevel;
                }
                else
                {
                    return levels[LevelNumber];
                }
            }
        }

        /// 
        /// 已消除的行数
        /// 

        public int DestroyLines
        {
            get { return destroyLines; }
        }

        /// 
        /// 得分
        /// 

        public int Score
       

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      13139  2009-12-08 11:45  Tris\Tris\BackBlockRectangle.cs

     文件      34741  2009-12-07 12:21  Tris\Tris\bin\Debug\Image\BackPic1.jpg

     文件      34016  2009-12-07 11:47  Tris\Tris\bin\Debug\Image\BackPic2.jpg

     文件      38504  2009-12-07 11:49  Tris\Tris\bin\Debug\Image\BackPic3.jpg

     文件      38076  2009-12-07 11:27  Tris\Tris\bin\Debug\Image\BackPic4.jpg

     文件      31893  2009-12-07 12:00  Tris\Tris\bin\Debug\Image\BackPic5.jpg

     文件      34329  2009-12-07 12:02  Tris\Tris\bin\Debug\Image\BackPic6.jpg

     文件      33147  2009-12-07 12:09  Tris\Tris\bin\Debug\Image\BackPic7.jpg

     文件        163  2009-12-08 14:18  Tris\Tris\bin\Debug\Score.dat

     文件     364544  2009-12-08 14:25  Tris\Tris\bin\Debug\Tris.exe

     文件        385  2009-12-07 23:44  Tris\Tris\bin\Debug\Tris.exe.config

     文件     159232  2009-12-08 14:25  Tris\Tris\bin\Debug\Tris.pdb

     文件     360448  2009-12-08 14:24  Tris\Tris\bin\Release\Tris.exe

     文件        385  2009-12-07 23:44  Tris\Tris\bin\Release\Tris.exe.config

     文件     144896  2009-12-08 14:24  Tris\Tris\bin\Release\Tris.pdb

     文件       7398  2009-12-08 11:41  Tris\Tris\Block.cs

     文件       1921  2009-12-08 11:37  Tris\Tris\Block1.cs

     文件       2089  2009-12-08 11:43  Tris\Tris\Block2.cs

     文件       2089  2009-12-08 11:40  Tris\Tris\Block3.cs

     文件       1309  2009-12-08 11:43  Tris\Tris\Block4.cs

     文件       1309  2009-12-08 11:43  Tris\Tris\Block5.cs

     文件       2113  2009-12-08 11:43  Tris\Tris\Block6.cs

     文件        845  2009-12-08 11:43  Tris\Tris\Block7.cs

     文件        927  2009-12-01 15:34  Tris\Tris\BlockRectangle.cs

     文件        366  2009-12-01 01:40  Tris\Tris\BlockType.cs

     文件       6724  2009-12-03 14:05  Tris\Tris\ClassDiagram1.cd

     文件        311  2009-12-04 23:13  Tris\Tris\GameState.cs

     文件       4372  2009-12-08 14:22  Tris\Tris\HighScore.cs

     文件        852  2009-12-02 23:22  Tris\Tris\HighScoreDialog.cs

     文件       5491  2009-12-02 23:22  Tris\Tris\HighScoreDialog.Designer.cs

............此处省略98个文件信息

评论

共有 条评论