俄罗斯方块分步程序

原创 2007年10月05日 10:58:00

 按照面向对象方法,对游戏进行细分,可以分为小区域和大块,大块由小区域组成.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Text;
using System.Windows.Forms;

namespace TT
{
    class Square
    {
        //属性
        public Point Location;    //方块出现的位置
        public Size size;         //方块大小
        public Color ForeColor;
        public Color BackColor;

        //构造方法,由于大小和颜色是固定的,所以可以在开始时就初始化
        public Square(Size InitialSize, Color InitialBackColor, Color InitialForeColor)
        {
            size = InitialSize;
            BackColor = InitialBackColor;
            ForeColor = InitialForeColor;
        }

        //用前景色画方块
        public void Show(System.IntPtr WinHandle)
        {
            Graphics GameGraphics;
            GraphicsPath graphPath;
            PathGradientBrush brushSqure;
            Color[] surroundColor;
            Rectangle rectSquare;

            GameGraphics = Graphics.FromHwnd(WinHandle);
            //梯度颜色
            graphPath = new GraphicsPath();
            rectSquare = new Rectangle(Location.X, Location.Y, size.Width, size.Height);
            graphPath.AddRectangle(rectSquare);

            brushSqure = new PathGradientBrush(graphPath);
            brushSqure.CenterColor = ForeColor;
            surroundColor = new Color[] { BackColor };
            brushSqure.SurroundColors = surroundColor;

            GameGraphics.FillPath(brushSqure, graphPath);
        }
        //用背景色画方块
        public void Hide(System.IntPtr WinHandle)
        {
            Graphics GameGraphics;
            Rectangle rectSquare;

            GameGraphics = Graphics.FromHwnd(WinHandle);

            rectSquare = new Rectangle(Location.X, Location.Y, size.Width, size.Height);
            GameGraphics.FillRectangle(new SolidBrush(GameField.BackColor), rectSquare);
        }
    }
}

 

注:这个为最新类,添加了梯度路径画笔,便方块更加美观.

shell分步实现俄罗斯方块游戏

  • 2017年11月27日 19:32
  • 18KB
  • 下载

C语言程序学习之俄罗斯方块

我最先接触的游戏当中就有俄罗斯方块,今天我就百度学习了一下它的思路和源代码: 一.思路 1.  设定小方块的大小和游戏区的坐标 每个俄罗斯方块都是有4个小方块构成的,所以我们要先设定好每个小方块...

新手向!超详细!Java俄罗斯方块程序面向对象编程全记录

零、写在开始之前 新人,Java学习中,文章中遗漏错误之处,欢迎斧正 个人博客,完全原创 转载请注明出处。 项目全代码地址:GitHub 一、从面向对象的开始,将对象抽象成类面对...

用java写的俄罗斯方块小程序

这是java课最后做的课程设计,由于java是初学的,所以做的时候有参考一些技术大牛的博客,在此表示感谢。 发在这里跟大家交流学习一下。...

JAVA俄罗斯方块程序 勉强能看懂,但是我写不出来,555

代码贴出如下: package com.zzk.cn; import java.awt.*; import java.awt.event.*; import javax.swing.*; impo...

cocos2d-x俄罗斯方块--基于简单工厂的程序重构

1 前言 前些天看了一个Cocos2D写的俄罗斯方块代码(下载网址为:http://www.okbase.net/file/item/27944),代码逻辑很清晰。 2 讨论 俄罗斯方块游戏逻辑...

shell版俄罗斯方块二:程序流程

Shell版俄罗斯方块 一、方块的表示      由于shell不能定义二维数组,所以只能用一维数组表示方块,俄罗斯方块主要可以分为7类,每一类方块都是由四类小方块构成,表示方法如下。        ...

原创:老司机为教老婆学Python,星期天用Python写了一个俄罗斯方块程序。现在分享给大家,供大家闲暇时娱乐。

----------------------------------------------------------------------------------------------------...

单片机控制点阵俄罗斯方块的程序源码

主函数 #include #include "boxfunction.h" #define uchar unsigned char #define uint unsigned int sbit swi...
  • lidec
  • lidec
  • 2014年01月18日 15:58
  • 1973

俄罗斯方块控制台程序C++

俄罗斯控制台程序,使用C++编程和简单的控制台使用。 内附详细的个人笔记,主要是思路的介绍。 此程序简单易学,可作为基础练习小程序。...
  • ckzhb
  • ckzhb
  • 2017年04月09日 19:58
  • 397
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:俄罗斯方块分步程序
举报原因:
原因补充:

(最多只允许输入30个字)