`
mv776mv
  • 浏览: 13767 次
社区版块
存档分类
最新评论

点灯游戏--一个动态创建组件的示例

 
阅读更多

  { 点灯游戏--一个动态创建组件的示例
  Tips : 在动态创建组件时, Parent属性设定很重要, 如果不设定, 组件是不能显示的~~ 呵呵, 这个是易犯的低级错误, 至少对我来说.
  }
  unit ULamp;
  interface
  uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls;
  type
  TFormLamp = class(TForm)
  procedure FormCreate(Sender: TObject);
  procedure FormDestroy(Sender: TObject);
  private
  { Private declarations }
  public
  { Public declarations }
  protected
  procedure PanelClickHandle(Sender: TObject);
  end;
  function IsFinished: Boolean;
  var
  FormLamp: TFormLamp;
  LampPanel : array[0..24] of TPanel;
  implementation
  {$R *.dfm}
  function IsFinished: Boolean;
  var
  i: Integer;
  begin
  Result := True;
  for i := 0 to 24 do
  begin
  if (LampPanel[i].Color = $006060) then Result := Result and False;
  end;
  end;  
  procedure  TFormLamp.PanelClickHandle(Sender: TObject);
  var
  X,Y: Integer;
  ThisTag: Integer;
  begin
  {
  上: (X,Y-1); 下: (X,Y+1), 左: (X-1,Y), 右: (X+1,Y);
  }
  ThisTag := (Sender as TPanel).Tag;
  X := ThisTag div 5;
  Y := ThisTag mod 5;
  LampPanel[ThisTag].Color := $ffffff - LampPanel[ThisTag].Color;
  if (Y>0) then LampPanel[X*5+Y-1].Color := $ffffff - LampPanel[X*5+Y-1].Color;
  if (X>0) then LampPanel[(X-1)*5+Y].Color := $ffffff - LampPanel[(X-1)*5+Y].Color;
  if (Y nil then LampPanel[i].Free;
  end;
  end.
分享到:
评论

相关推荐

    DK的《点灯》-附源代码

    名称:DK的《点灯》-附源代码 版本:1.0.0.0 运行环境:Win9X/Me/NT/2000/XP/2003/Vista+MFC42.dll 开发环境:WinXp+VC6+MFC 软件开发者:FanSin Studio 开发商网站:暂无 作者:棼紫|DKink QQ:8566427 EMAIL:...

    mini2440点灯例程-myModLed4.rar

    LED模块中实现了点灯,跑马灯程序。模块需要手动加载,并且手动创建文件节点后方可操作。 应用程序记动时输入参数实现对LED灯的控制。

    很简单的一个网页点灯游戏

    js写的很简单的一个点灯游戏,将压缩文件解压到一个文件夹里面运行index.html

    雄鸟点灯 (一个游戏)

    雄鸟点灯,一个游戏。

    GD32 MCU 开发板 Workshop 报告:RT-Thread点灯-rt-thread-v4.0.1 -gd32.zip

    GD32 MCU 开发板 Workshop 报告:RT-Thread点灯-rt-thread-v4.0.1 -gd32.zip

    c#做的点灯游戏

    自己做的点灯游戏,欢迎探讨

    VB 点灯游戏源码.rar

    可设置游戏方格的颜色和方格背景色,便于有一个更清淅的界面参与游戏,本游戏玩法说明:  1、当游戏开始时,只要用鼠标点击任意一小方格,则他四周的小方格就会变成与他们以前相反的颜色。  2、将所有的小方格都...

    C语言 点灯游戏2.0

    这是一款不错的点灯游戏,用鼠标控制。试试你能过到第几关?玩吧!

    基于C++语言开发的涂格子游戏(点灯游戏)源码

    基于C++语言开发的涂格子游戏(点灯游戏)源码 基于C++语言开发的涂格子游戏(点灯游戏)源码 基于C++语言开发的涂格子游戏(点灯游戏)源码 基于C++语言开发的涂格子游戏(点灯游戏)源码 基于C++语言开发的涂格子游戏(点灯...

    Delphi游戏编程指南

    第4章 点灯游戏与华容道--图形图像编程 第5章 "流行之王实力大比拼"游戏(上)--多媒体程序设计 第6章 "流行之王实力大比拼"游戏(中)--数据库编程基础 第7章 "流行之王实力大比拼"游戏(下)--文件注册表操作 第8章 ...

    DELPHI 点灯游戏制造源码

    DELPHI制造的点灯小游戏源码,喜欢的朋友请下载

    mini2440点灯例程-多文件例程(myModLed5.rar)

    此代码为LED模块例程,LED驱动模块包括两个源文件。Makefile文件中实现对两个源文件编译并生成模块。 测试程序也使用Makefile编译。模块测试方法请看模块测试程序代码。

    JQuery做的网页点灯游戏

    JQuery做的网页版点灯游戏,代码很全的,每一关 3*3,第二关 5*5 ,第三关 7*7。

    IOS点灯小游戏

    iOS实现的一个点灯小游戏,非常简单,欢迎下载交流学习。

    点灯游戏 (很经典的一个游戏)

    没什么技术难度,中手与高手就不要看了,如果有那位牛人能给我讲讲点灯的算法就好了,谢谢~!

    游戏代码-----------点灯

    用c#写的单界面小游戏。递归,判断,人工智能

    vc 点灯游戏

    点灯游戏是一个十分有趣的智力游戏:有一行N行N列的灯,开始时全部是灭的,当你点击其中一盏灯是他的上下左右(若存在的话)状态全部改变,现在要求你在限定的时间内以最少地步数,将全部的灯点亮.

    经典的一款——点灯游戏

    用delphi做的点灯游戏 (1 高校餐饮银卡系统 1 2 智能监视系统 72 3 停车场出口收费系统 119 4 云台镜头控制系统 205 5 模型飞机测控平台 255 6 邮件短信自动通知系统 310 全是与串口控制有关的delphi源码...

    点灯游戏N6解法视频.mp4

    点灯游戏N6解法视频 3*3解法: 第一行13第二行2第三行13. 4*4解法: 第一行13第二行2第三行134第四行34 5*5解法: 第一行134第二行234第三行123第四行1245第五行45. 6*6解法: 第一行1346第二行2345第三行123456第四...

    点灯游戏

    点灯游戏,没什么难度~!

Global site tag (gtag.js) - Google Analytics