伤脑筋十二块游戏程序制作

大家都玩过手机的小游戏吧。我是编程爱好者,喜欢动脑筋研究一些算法,编程做出小游戏程序,很有趣很有成就感。在学习VB6编程时就编制过钻石棋和伤脑筋十二块那样的游戏,都是标准Windows图形界面的。现在有空闲时就玩手机上编译手机游戏。这里用简单的C语言编制伤脑筋十二块游戏,是安卓手机版图形界面的,全是用编译器绘图方法绘制的。

MySpringC是一个简化的C语言编译器。主要用于科学计算、个人娱乐和个性化的设备控制等场合。当前运行在Android平台上,是Android平台的一款应用。使用MySpringC可以书写简单的C语言程序,编写完成后可以编译、运行并获得 结果。还可以做出安卓手机桌面app应用。MySpringC支持的C与普通的C非常类似,程序从main开始,支持全局变量和局部变量,支持各种数据类型和常用的控制流。MySpringC它没有复杂、庞大的编程环境,只要你了解一点C或java,只需要一部手机,在家里、在公共汽车上任何方便的时候,就可以编写满足自己特定需求的小程序。
MySpringC不仅可以编写简单的C语言程序,而且它能读取手机中各种传感器的数值,控制各种多媒体设备,从而实现让普通用户用C语言控制手机,编写出意想不到的、适合自己使用的应用。

v.2.7是目前的完善版本。下面的游戏代码就是用它在安卓手机上编写的,可制作成安卓手机桌面app应用程序。样例的界面和图块都是用编译器的绘图方法绘制的,此给你展示此语言好东西。此样例可复制黏贴到编译器直接使用,亦可用 VB6 ,C++ , java 改写。

以下是源码:
// 最简单的 C 语言编程
// myspringc v2.7 可编译安卓本机 app 应用
// 此样例可复制黏贴到 myspringc 编译
// 此文档可用 VB,VC , java 改写
// **** 伤脑筋12块 游戏 ***************
// 制作人:张纯叔( micelu@126. com)
//*************************************
Canvas cs; //绘图画布
string sBarDes[10];
int nBarId[10];
string sMenu[50];
int nMenu[50];
float pi=3.1415926535;
float src[4]; //ClearDraw (cls) clear screen
string s,ss,ss1,ss2,ss3,ds;
string s1,s2,s3,s4,s5,s6;
float x0,y0,x1,y1,x2,y2,x3,y3,x4,y4;
float sx,sy,dx,dy;
int px,py;
float px1,py1,px2,py2,px3,py3;
float px4,py4,px5,py5,px6,py6;
float px7,py7,px8,py8,px9,py9;
float px10,py10,px11,py11,px12,py12;
float sx1,sy1,sx2,sy2; //draw
float a,L,L1,d,r; //d degree
int drag[9];
FileInput filebox;
string fname; //filename
int picw,pich;
int nOldFun;
int size[2];
int i,j,n,t,k, kn; //t = times
int context; //canvasProc
int obj;
int id;
int event;
float p[3];
int pn; //block piece number
double mode,dmode; //set game mode
int idemo;
int tim[3]; //get Time
int thh,tmm,tss;
int oldhh,oldmm,oldss;
int newhh,newmm,newss;
int mms; //show using time
string hhts,mmts,ssts;
string ts,ts1,ts2;

main(){
setDisplay(1);
cs.SetBackground(255,255,255);
cs.Active();
sBarDes[0]=“开始游戏”;
nBarId[0]=100;
sBarDes[1]=“块号 + 1”;
nBarId[1]=101;
sBarDes[2]=“块号 – 1”;
nBarId[2]=102;
sBarDes[3]=“选择模式”;
nBarId[3]=103;
sBarDes[4]=“退出程序”;
nBarId[4]=104;
sBarDes[5]=“V.”;
nBarId[5]=105;
setToolBarHeight(6);
setButtonTextSize(13);
setToolBarBackgroundColor(255,192,192,192);
setButtonColor(255,0,0,240);
setButtonTextColor(255,255,255,255);
setToolBar(50,myToolBarProc,sBarDes,nBarId,6);

sMenu[0]=“开始游戏”;
nMenu[0]=200;
sMenu[1]=“模式 + 1”;
nMenu[1]=201;
sMenu[2]=“模式 – 1”;
nMenu[2]=202;
sMenu[3]=“选择模式”;
nMenu[3]=203;
sMenu[4]=“显示样例”;
nMenu[4]=204;
sMenu[5]=“保存图像”;
nMenu[5]=205;
sMenu[6]=“版本信息”;
nMenu[6]=206;
sMenu[7]=“退出”;
nMenu[7]=207;
setMenu(200,myMenuProc,sMenu,nMenu,8);
setTitle(“伤脑筋方块 version 2.71”);
cs.SetProc (context, mycanvasProc);
//*****************
mode=1;
k=(int)mode;
s=intToString (k);
s3="模式 mode = "+s;
newgame ();
drawcover ();
while (){}
}//main ()

newgame (){
//initlize block12 pxpy when start game
s6=" ";
pn=13;
s=intToString(pn);
s4="图块号 pn = “+s;
idemo=0; //unlock detect finished
if (mode<21){
px1=0; py1=400;
px2=150; py2=400;
px3=300; py3=400;
px4=450; py4=400;
px5=0; py5=560;
px6=55; py6=615;
px7=260; py7=580;
px8=0; py8=820;
px9=400; py9=580;
px10=160; py10=820;
px11=320; py11=820;
px12=480; py12=820; }
if (mode>20){
px1=300; py1=50;
px2=450; py2=50;
px3=300; py3=200;
px4=450; py4=200;
px5=310; py5=360;
px6=400; py6=420;
px7=260; py7=620;
px8=0; py8=820;
px9=400; py9=620;
px10=160; py10=820;
px11=320; py11=820;
px12=480; py12=820; }
getTime (tim); //取得开始时间
oldhh=tim[0];
oldmm=tim[1];
oldss=tim[2];
hhts=intToString (tim[0]);
mmts=intToString (tim[1]);
ssts=intToString (tim[2]);
if (oldhh<10)hhts=“0”+hhts;
if (oldmm<10)mmts=“0”+mmts;
if (oldss<10)ssts=“0”+ssts;
ss2=hhts+” : “+mmts+” : "+ssts;
ts="开始 > “+ss2; //drawboard() show start time
ts1=” “;
ts2=” ";
drawboard ();
}//newgame ()

mycanvasProc (int context,int obj,int id,int event,float x,float y){
if (x>600){ //select buttom pn number *******
if (y>10&&y<60)pn=1;
if (y>60&&y<120)pn=2;
if (y>120&&y<180)pn=3;
if (y>180&&y<240)pn=4;
if (y>240&&y<300)pn=5;
if (y>300&&y<360)pn=6;
if (y>360&&y<420)pn=7;
if (y>420&&y<480)pn=8;
if (y>480&&y<540)pn=9;
if (y>540&&y<600)pn=10;
if (y>600&&y<660)pn=11;
if (y>660&&y<720)pn=12;
if (y>720&&y<780)pn=13;
}
if (x>px1&&x<px1+60&&y>py1&&y<py1+60)pn=1;
if (x>px2&&x<px2+60&&y>py2&&y<py2+60)pn=2;
if (x>px3&&x<px3+60&&y>py3&&y<py3+60)pn=3;
if (x>px4&&x<px4+60&&y>py4&&y<py4+60)pn=4;
if (x>px5&&x<px5+60&&y>py5&&y<py5+60)pn=5;
if (x>px6&&x<px6+60&&y>py6&&y<py6+60)pn=6;
if (x>px7&&x<px7+60&&y>py7&&y<py7+60)pn=7;
if (x>px8&&x<px8+60&&y>py8&&y<py8+60)pn=8;
if (x>px9&&x<px9+60&&y>py9&&y<py9+60)pn=9;
if (x>px10&&x<px10+60&&y>py10&
&y<py10+60)pn=10;
if (x>px11&&x<px11+60&&y>py11&
&y<py11+60)pn=11;
if (x>px12&&x<px12+60&&y>py12&
&y<py12+60)pn=12;

//** get piece position X Y to move blocks
px=(int)(x/50)*50;
py=(int)(y/50)*50;
cs.SetFillMode (1);
cs.SetColor(255,240,240,240);
cs.DrawRect (4,4,600,50); // clear print x y
s=intToString(pn);
s4="图块号(pn) : "+s;
s=intToString(px);
s1="X = "+s;
s=intToString(py);
s2="Y = "+s;
if (pn1) {px1=px; py1=py; } //get XY> move
if (pn2) {px2=px; py2=py; }
if (pn3) {px3=px; py3=py; }
if (pn4) {px4=px; py4=py; }
if (pn5) {px5=px; py5=py; }
if (pn6) {px6=px; py6=py; }
if (pn7) {px7=px; py7=py; }
if (pn8) {px8=px; py8=py; }
if (pn9) {px9=px; py9=py; }
if (pn10) {px10=px; py10=py; }
if (pn11) {px11=px; py11=py; }
if (pn12) {px12=px; py12=py; }
drawboard ();
//cs.Update();
}//mycanvasProc ()

drawboard (){
cs.ClearDraw (0,src);
//cs.SetStrokeWidth (2);
cs.SetFillMode (1);
cs.SetColor(255,120,120,120);
cs.DrawRect (0,2,729,1090);
cs.SetTextSize (104);
cs.SetColor (255,250,250,0);
cs.DrawText ("伤脑筋方块 ",50,900);
cs.SetFillMode (0);
cs.SetColor (255,20,250,20);
cs.DrawText ("伤脑筋方块 ",50,900);
cs.DrawText ("伤脑筋方块 ",100,780);
cs.DrawText ("伤脑筋方块 ",50,660);
if (mode<21){ //grids 6 * 10 **********
cs.SetFillMode (1);
cs.SetStrokeWidth(1);
cs.SetColor (255,100,80,10);
cs.DrawRect (43,43,568,367);
cs.SetColor (255,250,250,250);
cs.DrawRect (38,38,562,361);
cs.SetFillMode (0);
cs.SetColor (255,0,120,0);
for (i=1;i<11;i++){ //draw board grids *******
for (j=1;j<7;j++){
cs.DrawRect (i50,j50,i50+48,j50+48); } }
cs.DrawRect (45,45,553,353); }
if (mode>20&&mode<31){ //grids 5 * 12 ******
cs.SetFillMode (1);
cs.SetStrokeWidth(1);
cs.SetColor (255,250,250,250);
cs.DrawRect (40,40,310,659);
cs.SetFillMode (0);
cs.SetColor (255,0,120,0);
for (i=1;i<6;i++){ //draw board grids *******
for (j=1;j<13;j++){
cs.DrawRect (i50,j50,i50+48,j50+48); } }
cs.DrawRect (45,45,303,653); }
if (mode>30&&mode<35){ //grids 4 * 15 ******
cs.SetFillMode (1);
cs.SetStrokeWidth(1);
cs.SetColor (255,250,250,250);
cs.DrawRect (40,40,260,809);
cs.SetFillMode (0);
cs.SetColor (255,0,120,0);
for (i=1;i<5;i++){ //draw board grids *******
for (j=1;j<16;j++){
cs.DrawRect (i50,j50,i50+48,j50+48); } }
cs.DrawRect (45,45,253,803); }
if (mode35||mode36){ //grids 3 * 20 ******
cs.SetFillMode (1);
cs.SetStrokeWidth(1);
cs.SetColor (255,250,250,250);
cs.DrawRect (33,0,216,1015);
cs.SetFillMode (0);
cs.SetColor (255,0,120,0);
for (i=1;i<4;i++){ //draw board grids *******
for (j=0;j<20;j++){
cs.DrawRect (i50,j50,i50+48,j50+48); } }
cs.DrawRect (42,0,206,1005); }

//draw Block B1-12 *************
cs.SetFillMode (1);
cs.SetColor (255,250,0,0); //B1********
if (mode1||mode8||mode13||mode18||mode19||mode21||mode23||mode25||mode28||mode35||mode36){
cs.DrawRect (px1,py1,px1+149,py1+49);
cs.DrawRect (px1,py1,px1+49,py1+149); }
if (mode2||mode4||mode5||mode12||mode14||mode27||mode31||mode33){
cs.DrawRect (px1,py1,px1+149,py1+49);
cs.DrawRect (px1+100,py1,px1+149,py1+149); }
if (mode3||mode6||mode10||mode15||mode16||mode22||mode29){
cs.DrawRect (px1,py1,px1+49,py1+149);
cs.DrawRect (px1,py1+100,px1+149,py1+149); }
if (mode7||mode9||mode11||mode17||mode20||mode24||mode26||mode30||mode32||mode34){
cs.DrawRect (px1+100,py1,px1+149,py1+149);
cs.DrawRect (px1,py1+100,px1+149,py1+149); }

      cs.SetColor (255,0,250,0);   //B2********

if (mode1||mode26||mode18||mode20||mode22||mode28||mode31){
cs.DrawRect (px2,py2,px2+49,py2+149);
cs.DrawRect (px2+49,py2,px2+99,py2+49);
cs.DrawRect (px2,py2+100,px2+99,py2+149); }
if (mode2||mode6||mode7||mode8||mode13||mode14||mode19||mode24||mode25||mode32||mode33||mode35||mode36){
cs.DrawRect (px2,py2,px2+49,py2+99);
cs.DrawRect (px2+100,py2,px2+149,py2+99);
cs.DrawRect (px2,py2+50,px2+149,py2+99);}
if (mode3||mode9||mode10||mode12||mode17||mode23||mode29){
cs.DrawRect (px2,py2,px2+149,py2+49);
cs.DrawRect (px2,py2,px2+49,py2+99);
cs.DrawRect (px2+100,py2,px2+149,py2+99);}
if (mode5||mode4||mode11||mode15||mode16||mode21||mode27||mode30||mode34){
cs.DrawRect (px2,py2,px2+99,py2+49);
cs.DrawRect (px2,py2+100,px2+99,py2+149);
cs.DrawRect (px2+50,py2,px2+99,py2+149);}

       cs.SetColor (255,250,250,0);   //B3*********cs.DrawRect (px3+50,py3,px3+99,py3+149); cs.DrawRect (px3,py3+50,px3+149,py3+99);cs.SetColor (255,120,180,250);   //B4*******

if (mode1||mode3||mode7||mode8||mode21||mode22||mode26||mode27||mode28||mode29||mode32||mode35){
cs.DrawRect (px4,py4,px4+99,py4+49); //1
cs.DrawRect (px4+50,py4,px4+99,py4+99);
cs.DrawRect (px4+50,py4+50,px4+149,py4+99);
cs.DrawRect (px4+100,py4+50,px4+149,py4+149); }
if (mode2||mode5||mode9||mode13||mode20||mode25||mode30||mode34||mode36){
cs.DrawRect (px4,py4,px4+49,py4+99); //3
cs.DrawRect (px4,py4+50,px4+99,py4+99);
cs.DrawRect (px4+50,py4+50,px4+99,py4+149);
cs.DrawRect (px4+50,py4+100,px4+149,py4+149); }
if (mode4||mode10||mode11||mode14||mode15||mode16||mode19||mode23){
cs.DrawRect (px4+50,py4,px4+149,py4+49); //2
cs.DrawRect (px4+50,py4,px4+99,py4+99);
cs.DrawRect (px4,py4+50,px4+99,py4+99);
cs.DrawRect (px4,py4+50,px4+49,py4+149); }
if (mode6||mode12||mode17||mode18||mode24||mode31||mode33){
cs.DrawRect (px4+100,py4,px4+149,py4+99); //4
cs.DrawRect (px4+50,py4+50,px4+149,py4+99);
cs.DrawRect (px4+50,py4+50,px4+99,py4+149);
cs.DrawRect (px4,py4+100,px4+99,py4+149); }

cs.SetColor (255,250,150,20);   //B5*********

if (mode1||mode4||mode6||mode8||mode9||mode10 ||mode11||mode13||mode15||mode18||mode19||mode20||mode26){
cs.DrawRect (px5,py5,px5+249,py5+49); }
if (mode2||mode3||mode5||mode7||mode12||mode14||mode16||mode17||mode27||mode28||mode29||mode30||mode21||mode22||mode23||mode24||mode25||mode31||mode32||mode33||mode34||mode35||mode36){
cs.DrawRect (px5,py5,px5+49,py5+249); }

       cs.SetColor (255,150,50,250);   //B6*********

if (mode1||mode5||mode9||mode20){
cs.DrawRect (px6,py6,px6+199,py6+49); //1
cs.DrawRect (px6+150,py6,px6+199,py6+99); }
if (mode2||mode7||mode16||mode26||mode30||mode35){
cs.DrawRect (px6,py6,px6+99,py6+49); //2
cs.DrawRect (px6+50,py6,px6+99,py6+199); }
if (mode3||mode12||mode21||mode27||mode29||mode32||mode33||mode36){
cs.DrawRect (px6,py6,px6+49,py6+199); //
cs.DrawRect (px6,py6+150,px6+99,py6+199); }
if (mode6||mode28){
cs.DrawRect (px6,py6,px6+49,py6+99); //
cs.DrawRect (px6,py6+50,px6+199,py6+99); }
if (mode8||mode4||mode17||mode34){
cs.DrawRect (px6,py6,px6+199,py6+49); //
cs.DrawRect (px6,py6,px6+49,py6+99); }
if (mode10||mode11||mode15||mode19){
cs.DrawRect (px6+50,py6,px6+99,py6+199); //
cs.DrawRect (px6,py6+150,px6+99,py6+199); }
if (mode13||mode24||mode25||mode31||mode18){
cs.DrawRect (px6,py6,px6+49,py6+199); //
cs.DrawRect (px6,py6,px6+99,py6+49); }
if (mode14||mode23){
cs.DrawRect (px6+150,py6,px6+199,py6+99); //
cs.DrawRect (px6,py6+50,px6+199,py6+99); }
if (mode22){
cs.DrawRect (px6,py6,px6+199,py6+49); //
cs.DrawRect (px6,py6,px6+49,py6+99); }

       cs.SetColor (255,160,80,40);   //B7**********

if (mode1||mode22||mode17||mode19){
cs.DrawRect (px7+50,py7,px7+199,py7+49); //1
cs.DrawRect (px7+50,py7,px7+99,py7+99);
cs.DrawRect (px7,py7+50,px7+99,py7+99); }
if (mode2||mode6||mode8||mode18||mode21||mode24||mode25||mode27||mode31||mode36){
cs.DrawRect (px7+50,py7,px7+99,py7+149); //3
cs.DrawRect (px7,py7+100,px7+99,py7+149);
cs.DrawRect (px7,py7+100,px7+49,py7+199); }
if (mode3||mode10||mode15||mode16||mode29){
cs.DrawRect (px7,py7,px7+49,py7+99); //
cs.DrawRect (px7,py7+50,px7+99,py7+99);
cs.DrawRect (px7+50,py7+50,px7+99,py7+199); }
if (mode5||mode33){
cs.DrawRect (px7,py7,px7+99,py7+49); //
cs.DrawRect (px7+50,py7,px7+99,py7+99);
cs.DrawRect (px7+50,py7+50,px7+199,py7+99); }
if (mode4||mode7||mode9||mode23){
cs.DrawRect (px7+100,py7,px7+199,py7+49); //
cs.DrawRect (px7+100,py7,px7+149,py7+99);
cs.DrawRect (px7,py7+50,px7+149,py7+99); }
if (mode11||mode26||mode28||mode32||mode34||mode35){
cs.DrawRect (px7+50,py7,px7+99,py7+99); //
cs.DrawRect (px7,py7+50,px7+99,py7+99);
cs.DrawRect (px7,py7+50,px7+49,py7+199); }
if (mode12||mode20||mode30){
cs.DrawRect (px7,py7,px7+49,py7+149); //
cs.DrawRect (px7,py7+100,px7+99,py7+149);
cs.DrawRect (px7+50,py7+100,px7+99,py7+199); }
if (mode13||mode14){
cs.DrawRect (px7,py7,px7+149,py7+49); //
cs.DrawRect (px7+100,py7,px7+149,py7+99);
cs.DrawRect (px7+100,py7+50,px7+199,py7+99); }

       cs.SetColor (255,0,0,250);   //B8***********

if (mode1||mode9||mode13||mode14||mode19||mode22||mode28||mode30||mode34||mode36){
cs.DrawRect (px8,py8,px8+49,py8+149); //1
cs.DrawRect (px8,py8+50,px8+149,py8+99); }
if (mode2||mode3||mode4||mode11||mode15||mode20||mode29||mode31){
cs.DrawRect (px8,py8,px8+149,py8+49); //2
cs.DrawRect (px8+50,py8,px8+99,py8+149); }
if (mode5||mode7||mode12||mode16||mode17||mode18||mode24||mode25||mode27){
cs.DrawRect (px8+50,py8,px8+99,py8+149); //3
cs.DrawRect (px8,py8+100,px8+149,py8+149); }
if (mode6||mode8||mode10||mode21||mode23||mode26||mode32||mode33||mode35){
cs.DrawRect (px8,py8+50,px8+149,py8+99); //4
cs.DrawRect (px8+100,py8,px8+149,py8+149); }

      cs.SetColor (255,0,250,250);   //B9***********

if (mode1||mode3||mode6||mode8||mode17||mode29){
cs.DrawRect (px9+100,py9,px9+149,py9+99);
cs.DrawRect (px9,py9+50,px9+199,py9+99); }
if (mode2||mode10||mode15||mode19||mode20||mode21){
cs.DrawRect (px9+50,py9,px9+99,py9+99);
cs.DrawRect (px9,py9+50,px9+199,py9+99); }
if (mode4||mode11||mode23||mode25||mode26||mode33||mode35){
cs.DrawRect (px9,py9,px9+49,py9+199);
cs.DrawRect (px9,py9+50,px9+99,py9+99); }
if (mode5||mode7||mode9||mode16){
cs.DrawRect (px9,py9,px9+199,py9+49);
cs.DrawRect (px9+50,py9,px9+99,py9+99); }
if (mode12||mode13||mode18||mode27||mode28||mode30||mode32||mode34||mode36){
cs.DrawRect (px9+50,py9,px9+99,py9+199);
cs.DrawRect (px9,py9+100,px9+99,py9+149); }
if (mode14||mode22||mode31){
cs.DrawRect (px9+50,py9,px9+99,py9+199);
cs.DrawRect (px9,py9+50,px9+99,py9+99); }
if (mode24){
cs.DrawRect (px9,py9,px9+199,py9+49);
cs.DrawRect (px9+100,py9,px9+149,py9+99); }

       cs.SetColor (255,0,190,0);   //B10************

if (mode1||mode2||mode14||mode24||mode33||mode34){
cs.DrawRect (px10,py10,px10+49,py10+99);
cs.DrawRect (px10,py10+50,px10+149,py10+99); cs.DrawRect(px10+50,py10+50,px10+99,py10+149);}
if (mode21||mode32){
cs.DrawRect (px10+50,py10,px10+99,py10+99);
cs.DrawRect (px10,py10+50,px10+149,py10+99); cs.DrawRect(px10,py10+50,px10+49,py10+149);}
if (mode3||mode5||mode7||mode10||mode22||mode29){
cs.DrawRect (px10+50,py10,px10+99,py10+99);
cs.DrawRect (px10,py10+50,px10+149,py10+99); cs.DrawRect(px10+100,py10+50,px10+149,py10+149);}
if (mode6||mode17||mode18||mode19||mode20||mode36){
cs.DrawRect (px10+50,py10,px10+149,py10+49); cs.DrawRect (px10,py10+50,px10+99,py10+99); cs.DrawRect(px10+50,py10,px10+99,py10+149);}
if (mode8||mode12||mode13||mode28){
cs.DrawRect (px10+100,py10,px10+149,py10+99); cs.DrawRect (px10,py10+50,px10+149,py10+99); cs.DrawRect(px10+50,py10+50,px10+99,py10+149);}
if (mode4||mode9||mode11||mode16||mode23||mode26||mode35){
cs.DrawRect (px10+50,py10,px10+99,py10+149); cs.DrawRect (px10+50,py10+50,px10+149,py10+99); cs.DrawRect(px10,py10+100,px10+99,py10+149);}
if (mode31){
cs.DrawRect (px10,py10+50,px10+99,py10+99); cs.DrawRect (px10+50,py10,px10+99,py10+149); cs.DrawRect(px10+50,py10+100,px10+149,py10+149);}
if (mode15||mode25||mode27||mode30){
cs.DrawRect (px10,py10,px10+99,py10+49); cs.DrawRect (px10+50,py10,px10+99,py10+149); cs.DrawRect(px10+50,py10+50,px10+149,py10+99);}

       cs.SetColor (255,250,0,250);   //B11*********

if (mode1||mode6||mode8||mode9||mode13||mode14||mode20||mode25||mode30||mode35||mode36){
cs.DrawRect (px11+50,py11,px11+149,py11+49); cs.DrawRect (px11+50,py11,px11+99,py11+149); cs.DrawRect (px11,py11+100,px11+99,py11+149);}
if (mode2||mode3||mode10||mode11||mode18||mode21||mode22||mode26||mode27||mode29||mode31||mode33){
cs.DrawRect (px11,py11,px11+49,py11+99);
cs.DrawRect (px11,py11+50,px11+149,py11+99); cs.DrawRect(px11+100,py11+50,px11+149,py11+149); }
if (mode4||mode5||mode12){
cs.DrawRect (px11,py11,px11+99,py11+49);
cs.DrawRect (px11+50,py11,px11+99,py11+149); cs.DrawRect(px11+50,py11+100,px11+149,py11+149); }
if (mode7||mode15||mode16||mode17||mode19||mode23||mode24||mode28||mode32||mode34){
cs.DrawRect (px11+100,py11,px11+149,py11+99);
cs.DrawRect (px11,py11+50,px11+149,py11+99); cs.DrawRect(px11,py11+50,px11+49,py11+149); }

       cs.SetColor (255,0,120,0);   //B12***********

if (mode1||mode23||mode25||mode30){
cs.DrawRect (px12+50,py12,px12+99,py12+99); cs.DrawRect (px12,py12+50,px12+99,py12+149); }
if (mode2||mode8||mode10||mode13||mode14||mode15||mode16||mode17||mode21||mode24||mode27){
cs.DrawRect (px12,py12,px12+149,py12+49); cs.DrawRect (px12+50,py12,px12+149,py12+99); }
if (mode3||mode22||mode28||mode29){
cs.DrawRect (px12,py12,px12+99,py12+99); cs.DrawRect (px12+50,py12,px12+99,py12+149); }
if (mode4||mode18||mode26){
cs.DrawRect (px12,py12+50,px12+149,py12+99); cs.DrawRect (px12+50,py12,px12+149,py12+99); }
if (mode5||mode6||mode7||mode9||mode33||mode35||mode36){
cs.DrawRect (px12,py12,px12+99,py12+99); cs.DrawRect (px12,py12,px12+49,py12+149); }
if (mode11||mode12||mode20||mode32){
cs.DrawRect (px12,py12,px12+99,py12+99); cs.DrawRect (px12,py12,px12+149,py12+49); }
if (mode19||mode31||mode34){
cs.DrawRect (px12,py12,px12+49,py12+149); cs.DrawRect (px12,py12+50,px12+99,py12+149); }
if (mode==37){
cs.DrawRect (px12,py12,px12+99,py12+99); cs.DrawRect (px12,py12+50,px12+149,py12+99); }
draw_button (); //draw buttons & small blocks

   cs.SetTextSize (28);cs.SetColor (255,255,250,0);
cs.DrawText (s1,490,960);    //X
cs.DrawText (s2,620,960);  //Y
cs.DrawText (s4,370,30);   //pn
cs.DrawText (s3,160,30);     //modecs.DrawLine (5,970,715,970);cs.SetTextSize (22);s="@copyright version 2.71  编译人:张纯叔  ( micelu@126.com )";cs.DrawText (s,10,994);   cs.SetTextSize (35);//cs.SetStrokeWidth(1);cs.SetFillMode (1);cs.SetColor (255,255,0,250);cs.DrawText (s6,20,420);  //finished// cs.SetStrokeWidth(0);cs.SetFillMode (0);cs.SetColor (255,250,250,0);cs.DrawText (s6,20,420);  //finishedcs.SetFillMode (1);cs.SetColor (255,250,250,0);cs.SetTextSize (18);cs.DrawText (ts,10,30);cs.SetTextSize (28);cs.DrawText (ts1,325,460);cs.DrawText (ts2,325,500);
cs.Update ();
detect_finished ();

}//drawboard ()

draw_button (){
//draw button & show small Blocks ***********
cs.SetColor (255,220,220,220);
for (i=1;i<14;i++){ //draw & show small B
cs.DrawRect (630,i60-50,713,i60+8);
cs.DrawCircle (630,i60-21,29); }
cs.SetTextSize (22);
for (i=1;i<14;i++){ //draw button number
if (i<10){n=11; }else{n=4; }
cs.SetColor (255,250,250,250);
cs.DrawCircle (627,i
60-20,19);
s=intToString (i);
cs.SetColor (255,250,0,0);
cs.DrawText (s,610+n,i60-12); }
cs.SetColor (255,250,0,0); //sB1********
cs.DrawRect (650,16,695,31);
cs.DrawRect (650,16,665,61);
cs.SetColor (255,0,250,0); //sB2********
cs.DrawRect (650,76,680,91);
cs.DrawRect (650,91,665,106);
cs.DrawRect (650,106,680,121);
cs.SetColor (255,250,250,0); //sB3********
cs.DrawRect (650,151,695,166);
cs.DrawRect (665,136,680,181);
cs.SetColor (255,120,180,250); //sB4********
cs.DrawRect (650,196,680,211);
cs.DrawRect (665,211,695,226);
cs.DrawRect (680,226,695,241);
cs.SetColor (255,250,150,20); //B5
******
cs.DrawRect (635,266,705,281);
cs.SetColor (255,120,50,220); //B6*******
cs.DrawRect (650,321,705,336);
cs.DrawRect (690,336,705,351);
cs.SetColor (255,160,80,40); //B7*******
cs.DrawRect (665,383,705,398);
cs.DrawRect (650,398,680,413);
cs.SetColor (255,0,0,250); //sB8********
cs.DrawRect (650,452,695,466);
cs.DrawRect (650,437,665,481);
cs.SetColor (255,0,250,250); //sB9********
cs.DrawRect (675,502,690,517);
cs.DrawRect (650,517,705,532);
cs.SetColor (255,0,190,0); //sB10********
cs.DrawRect (650,556,665,571);
cs.DrawRect (650,571,695,586);
cs.DrawRect (665,586,680,601);
cs.SetColor (255,250,0,250); //sB11********
cs.DrawRect (665,617,695,632);
cs.DrawRect (665,632,680,647);
cs.DrawRect (650,647,680,662);
cs.SetColor (255,0,120,0); //sB12********
cs.DrawRect (680,677,695,692);
cs.DrawRect (665,692,695,722);
cs.SetColor (255,20,20,200); //s 13********
cs.DrawRect (668,741,678,777);
cs.DrawRect (684,741,694,777);
cs.SetColor (255,250,120,0);
cs.DrawRect (670,743,676,775);
cs.DrawRect (686,743,692,775);
}//draw_button ()

showdemo (){ //show solved image 显示样例
idemo=1; //locked detect finished image
s6="显示样例 > 完成图样 : "+s3;
if (mode1){
px1=50; py1=50;
px2=100; py2=100;
px3=150; py3=100;
px4=200; py4=50;
px5=300; py5=50;
px6=350; py6=100;
px7=300; py7=150;
px8=50; py8=200;
px9=100; py9=250;
px10=250; py10=200;
px11=350; py11=200;
px12=450; py12=200;
drawboard (); } //mode 1
if (mode2){
px1=400 ; py1=50;
px2=400 ; py2=250;
px3=400 ; py3=150;
px4=200 ; py4=100;
px5=50 ; py5=100;
px6=300 ; py6=150;
px7=100 ; py7=100;
px8=50 ; py8=50;
px9=100 ; py9=250;
px10=350 ; py10=50;
px11=200 ; py11=200;
px12=200 ; py12=50;
drawboard (); } //mode 2
if (mode3){
px1=50 ; py1=200;
px2=50 ; py2=50;
px3=50 ; py3=100;
px4=300 ; py4=50;
px5=500 ; py5=100;
px6=300 ; py6=100;
px7=200 ; py7=150;
px8=400 ; py8=50;
px9=300 ; py9=250;
px10=100 ; py10=200;
px11=350 ; py11=150;
px12=200 ; py12=50;
drawboard (); } //mode 3
if (mode4){
px1=400 ; py1=100;
px2=200 ; py2=200;
px3=250 ; py3=100;
px4=200 ; py4=50;
px5=300 ; py5=300;
px6=350 ; py6=50;
px7=50 ; py7=250;
px8=100 ; py8=50;
px9=50 ; py9=50;
px10=50 ; py10=150;
px11=400 ; py11=150;
px12=300 ; py12=200;
drawboard (); } //mode 4
if (mode5){
px1=400 ; py1=50;
px2=450 ; py2=200;
px3=150 ; py3=100;
px4=150 ; py4=200;
px5=50 ; py5=50;
px6=300 ; py6=100;
px7=250 ; py7=250;
px8=50 ; py8=200;
px9=200 ; py9=50;
px10=250 ; py10=150;
px11=350 ; py11=150;
px12=100 ; py12=50;
drawboard (); } //mode 5
if (mode6){
px1=50 ; py1=200;
px2=400 ; py2=250;
px3=400 ; py3=150;
px4=100 ; py4=150;
px5=250 ; py5=50;
px6=200 ; py6=50;
px7=100 ; py7=50;
px8=400 ; py8=50;
px9=200 ; py9=250;
px10=300 ; py10=150;
px11=200 ; py11=150;
px12=50 ; py12=50;
drawboard (); } //mode 6
if (mode7){
px1=350 ; py1=200;
px2=150 ; py2=200;
px3=150 ; py3=100;
px4=200 ; py4=50;
px5=50 ; py5=50;
px6=450 ; py6=150;
px7=200 ; py7=250;
px8=50 ; py8=200;
px9=300 ; py9=50;
px10=300 ; py10=150;
px11=400 ; py11=50;
px12=100 ; py12=50;
drawboard (); } //mode 7
if (mode8){
px1=50 ; py1=50;
px2=50 ; py2=250;
px3=50 ; py3=150;
px4=300 ; py4=100;
px5=250 ; py5=300;
px6=200 ; py6=250;
px7=450 ; py7=50;
px8=400 ; py8=200;
px9=200 ; py9=150;
px10=100 ; py10=50;
px11=200 ; py11=50;
px12=350 ; py12=50;
drawboard (); } //mode 8
if (mode9){
px1=400 ; py1=200;
px2=400 ; py2=50;
px3=400 ; py3=100;
px4=350 ; py4=150;
px5=100 ; py5=300;
px6=200 ; py6=250;
px7=100 ; py7=150;
px8=50 ; py8=200;
px9=200 ; py9=50;
px10=100 ; py10=50;
px11=250 ; py11=100;
px12=50 ; py12=50;
drawboard (); } //mode 9
if (mode10){
px1=50 ; py1=200;
px2=50 ; py2=50;
px3=50 ; py3=100;
px4=300 ; py4=150;
px5=200 ; py5=50;
px6=450 ; py6=50;
px7=200 ; py7=150;
px8=350 ; py8=50;
px9=300 ; py9=250;
px10=100 ; py10=200;
px11=400 ; py11=200;
px12=200 ; py12=100;
drawboard (); } //mode 10
if (mode11){
px1=400 ; py1=200;
px2=450 ; py2=50;
px3=350 ; py3=50;
px4=250 ; py4=50;
px5=50 ; py5=50;
px6=150 ; py6=150;
px7=250 ; py7=150;
px8=100 ; py8=100;
px9=50 ; py9=100;
px10=50 ; py10=200;
px11=350 ; py11=150;
px12=300 ; py12=250;
drawboard (); } //mode 11
if (mode12){
px1=50 ; py1=50;
px2=200 ; py2=50;
px3=200 ; py3=100;
px4=200 ; py4=200;
px5=500 ; py5=100;
px6=50 ; py6=150;
px7=350 ; py7=50;
px8=300 ; py8=200;
px9=400 ; py9=150;
px10=100 ; py10=200;
px11=50 ; py11=100;
px12=400 ; py12=50;
drawboard (); } //mode 12
if (mode13){
px1=50 ; py1=50;
px2=50 ; py2=250;
px3=50 ; py3=150;
px4=250 ; py4=50;
px5=300 ; py5=300;
px6=200 ; py6=150;
px7=300 ; py7=200;
px8=250 ; py8=200;
px9=450 ; py9=100;
px10=100 ; py10=50;
px11=400 ; py11=50;
px12=300 ; py12=50;
drawboard (); } //mode 13
if (mode14){
px1=400 ; py1=50;
px2=400 ; py2=250;
px3=400 ; py3=150;
px4=100 ; py4=200;
px5=50 ; py5=100;
px6=150 ; py6=250;
px7=50 ; py7=50;
px8=100 ; py8=100;
px9=300 ; py9=150;
px10=350 ; py10=50;
px11=200 ; py11=150;
px12=200 ; py12=50;
drawboard (); } //mode 14
if (mode==15){
px1=50 ; py1=200;
px2=250 ; py2=200;
px3=150 ; py3=200;
px4=400 ; py4=50;
px5=50 ; py5=50;
px6=450 ; py6=100;
px7=50 ; py7=100;
px8=300 ; py8=50;
px9=350 ; py9=250;
px10=100 ; py10=100;
px11=350 ; py11=150;
px12=200 ; py12=100;
drawboard (); } //mode 15

if (mode16){
px1=200 ; py1=200;
px2=400 ; py2=200;
px3=300 ; py3=200;
px4=250 ; py4=150;
px5=50 ; py5=50;
px6=450 ; py6=150;
px7=100 ; py7=100;
px8=50 ; py8=200;
px9=300 ; py9=50;
px10=200 ; py10=50;
px11=400 ; py11=50;
px12=100 ; py12=50;
drawboard (); } //mode 16
if (mode17){
px1=400 ; py1=50;
px2=400 ; py2=200;
px3=150 ; py3=200;
px4=250 ; py4=200;
px5=50 ; py5=50;
px6=100 ; py6=50;
px7=250 ; py7=50;
px8=50 ; py8=200;
px9=350 ; py9=250;
px10=100 ; py10=100;
px11=350 ; py11=50;
px12=200 ; py12=150;
drawboard (); } //mode 17
if (mode18){
px1=50 ; py1=50;
px2=50 ; py2=200;
px3=100 ; py3=200;
px4=200 ; py4=200;
px5=300 ; py5=300;
px6=350 ; py6=50;
px7=250 ; py7=50;
px8=350 ; py8=150;
px9=450 ; py9=100;
px10=400 ; py10=50;
px11=100 ; py11=100;
px12=150 ; py12=50;
drawboard (); } //mode 18
if (mode19){
px1=50 ; py1=50;
px2=200 ; py2=200;
px3=200 ; py3=100;
px4=400 ; py4=50;
px5=100 ; py5=300;
px6=450 ; py6=100;
px7=150 ; py7=50;
px8=50 ; py8=200;
px9=350 ; py9=250;
px10=300 ; py10=50;
px11=350 ; py11=150;
px12=100 ; py12=100;
drawboard (); } //mode 19
if (mode==20){
px1=400 ; py1=200;
px2=50 ; py2=200;
px3=100 ; py3=200;
px4=250 ; py4=150;
px5=50 ; py5=50;
px6=350 ; py6=50;
px7=300 ; py7=50;
px8=350 ; py8=100;
px9=200 ; py9=250;
px10=150 ; py10=100;
px11=400 ; py11=150;
px12=50 ; py12=100;
drawboard (); } //mode 20

if (mode21){
px1=100 ; py1=50;
px2=200 ; py2=300;
px3=100 ; py3=300;
px4=150 ; py4=150;
px5=50 ; py5=250;
px6=50 ; py6=50;
px7=50 ; py7=400;
px8=150 ; py8=50;
px9=50 ; py9=550;
px10=100 ; py10=200;
px11=150 ; py11=500;
px12=150 ; py12=450;
drawboard (); } //mode 21
if (mode22){
px1=50 ; py1=500;
px2=100 ; py2=200;
px3=150 ; py3=350;
px4=150 ; py4=250;
px5=50 ; py5=50;
px6=100 ; py6=50;
px7=100 ; py7=100;
px8=50 ; py8=300;
px9=200 ; py9=450;
px10=50 ; py10=400;
px11=100 ; py11=500;
px12=200 ; py12=150;
drawboard (); } //mode 22
if (mode23){
px1=50 ; py1=50;
px2=100 ; py2=350;
px3=50 ; py3=150;
px4=50 ; py4=500;
px5=250 ; py5=250;
px6=100 ; py6=550;
px7=100 ; py7=50;
px8=150 ; py8=100;
px9=50 ; py9=250;
px10=150 ; py10=450;
px11=50 ; py11=400;
px12=150 ; py12=200;
drawboard (); } //mode 23
if (mode24){
px1=150 ; py1=400;
px2=100 ; py2=400;
px3=50 ; py3=250;
px4=150 ; py4=50;
px5=50 ; py5=350;
px6=50 ; py6=100;
px7=200 ; py7=150;
px8=50 ; py8=500;
px9=50 ; py9=50;
px10=100 ; py10=150;
px11=150 ; py11=300;
px12=150 ; py12=550;
drawboard (); } //mode 24
if (mode==25){
px1=50 ; py1=50;
px2=150 ; py2=550;
px3=100 ; py3=400;
px4=50 ; py4=250;
px5=250 ; py5=100;
px6=200 ; py6=50;
px7=200 ; py7=400;
px8=100 ; py8=150;
px9=50 ; py9=350;
px10=150 ; py10=300;
px11=50 ; py11=100;
px12=50 ; py12=500;
drawboard (); } //mode 25

if (mode26){
px1=150 ; py1=400;
px2=50 ; py2=100;
px3=100 ; py3=100;
px4=50 ; py4=350;
px5=50 ; py5=50;
px6=200 ; py6=100;
px7=200 ; py7=300;
px8=100 ; py8=200;
px9=50 ; py9=400;
px10=50 ; py10=500;
px11=50 ; py11=250;
px12=150 ; py12=550;
drawboard (); } //mode 26
if (mode27){
px1=150 ; py1=50;
px2=200 ; py2=500;
px3=100 ; py3=500;
px4=100 ; py4=150;
px5=50 ; py5=50;
px6=50 ; py6=450;
px7=50 ; py7=200;
px8=100 ; py8=250;
px9=200 ; py9=200;
px10=50 ; py10=400;
px11=100 ; py11=50;
px12=150 ; py12=400;
drawboard (); } //mode 27
if (mode28){
px1=50 ; py1=50;
px2=100 ; py2=450;
px3=50 ; py3=150;
px4=150 ; py4=500;
px5=250 ; py5=50;
px6=50 ; py6=550;
px7=50 ; py7=350;
px8=50 ; py8=250;
px9=150 ; py9=150;
px10=100 ; py10=50;
px11=150 ; py11=300;
px12=200 ; py12=400;
drawboard (); } //mode 28
if (mode29){
px1=50 ; py1=500;
px2=50 ; py2=350;
px3=50 ; py3=400;
px4=50 ; py4=50;
px5=250 ; py5=100;
px6=50 ; py6=100;
px7=200 ; py7=450;
px8=150 ; py8=50;
px9=50 ; py9=250;
px10=100 ; py10=500;
px11=100 ; py11=150;
px12=200 ; py12=350;
drawboard (); } //mode 29
if (mode30){
px1=100 ; py1=500;
px2=200 ; py2=50;
px3=100 ; py3=350;
px4=50 ; py4=400;
px5=50 ; py5=50;
px6=200 ; py6=450;
px7=100 ; py7=100;
px8=50 ; py8=500;
px9=200 ; py9=250;
px10=100 ; py10=50;
px11=150 ; py11=200;
px12=50 ; py12=250;
drawboard (); } //mode 30
if (mode31){
px1=100 ; py1=50;
px2=50 ; py2=650;
px3=100 ; py3=450;
px4=50 ; py4=350;
px5=200 ; py5=250;
px6=50 ; py6=150;
px7=50 ; py7=250;
px8=100 ; py8=200;
px9=150 ; py9=550;
px10=100 ; py10=650;
px11=50 ; py11=50;
px12=50 ; py12=500;
drawboard (); } //mode 31
if (mode32){
px1=100 ; py1=650;
px2=100 ; py2=300;
px3=100 ; py3=550;
px4=50 ; py4=200;
px5=200 ; py5=50;
px6=50 ; py6=250;
px7=50 ; py7=500;
px8=50 ; py8=100;
px9=150 ; py9=400;
px10=50 ; py10=650;
px11=50 ; py11=400;
px12=50 ; py12=50;
drawboard (); } //mode 32
if (mode33){
px1=100 ; py1=50;
px2=50 ; py2=700;
px3=100 ; py3=450;
px4=100 ; py4=250;
px5=200 ; py5=550;
px6=50 ; py6=300;
px7=50 ; py7=150;
px8=100 ; py8=350;
px9=50 ; py9=500;
px10=50 ; py10=200;
px11=50 ; py11=50;
px12=100 ; py12=600;
drawboard (); } //mode 33
if (mode==34){
px1=100 ; py1=650;
px2=150 ; py2=100;
px3=50 ; py3=100;
px4=100 ; py4=450;
px5=50 ; py5=450;
px6=50 ; py6=50;
px7=150 ; py7=250;
px8=100 ; py8=550;
px9=150 ; py9=350;
px10=50 ; py10=200;
px11=50 ; py11=650;
px12=50 ; py12=300;
drawboard (); } //mode 34

if (mode35){
px1=50 ; py1=0;
px2=50 ; py2=900;
px3=50 ; py3=800;
px4=50 ; py4=400;
px5=150 ; py5=600;
px6=100 ; py6=50;
px7=50 ; py7=100;
px8=50 ; py8=300;
px9=50 ; py9=450;
px10=50 ; py10=200;
px11=50 ; py11=550;
px12=50 ; py12=700;
drawboard (); } //mode 35
if (mode36){
px1=50 ; py1=0;
px2=50 ; py2=900;
px3=50 ; py3=800;
px4=50 ; py4=200;
px5=150 ; py5=600;
px6=50 ; py6=500;
px7=100 ; py7=450;
px8=50 ; py8=300;
px9=100 ; py9=100;
px10=50 ; py10=400;
px11=50 ; py11=50;
px12=50 ; py12=700;
drawboard (); } //mode 36
sleep (5000);
idemo=0; //unlock detect finished
newgame ();
}//showdemo ()

detect_finished (){ //detect >>> ********
if (idemo1)return; //lock demo
if (pn13)return; //show finished once
if (mode36){
if(px150&&py10){ }else{return; }
if(px250&&py2900){ }else{return; }
if(px350&&py3800){ }else{return; }
if(px450&&py4200){ }else{return; }
if(px5150&&py5600){ }else{return; }
if(px650&&py6500){ }else{return; }
if(px7100&&py7450){ }else{return; }
if(px850&&py8300){ }else{return; }
if(px9100&&py9100){ }else{return; }
if(px1050&&py10400){ }else{return; }
if(px1150&&py1150){ }else{return; }
if(px1250&&py12700){ }else{return; }
s6="恭喜你完成了游戏: "+s3;
ss="赞!!恭喜你完成了游戏: "+s3;
msgBox ("伤脑筋方块 ",ss);
pn=13; showtimes (); }//mode 36
if (mode35){
if(px150&&py10){ }else{return; }
if(px250&&py2900){ }else{return; }
if(px350&&py3800){ }else{return; }
if(px450&&py4400){ }else{return; }
if(px5150&&py5600){ }else{return; }
if(px6100&&py650){ }else{return; }
if(px750&&py7100){ }else{return; }
if(px850&&py8300){ }else{return; }
if(px950&&py9450){ }else{return; }
if(px1050&&py10200){ }else{return; }
if(px1150&&py11550){ }else{return; }
if(px1250&&py12700){ }else{return; }
s6="恭喜你完成了游戏: "+s3;
ss="赞!!恭喜你完成了游戏: "+s3;
msgBox ("伤脑筋方块 ",ss);
pn=13; showtimes (); }//mode 35

     if (mode==34){

if(px1100&&py1650){ }else{return; }
if(px2150&&py2100){ }else{return; }
if(px350&&py3100){ }else{return; }
if(px4100&&py4450){ }else{return; }
if(px550&&py5450){ }else{return; }
if(px650&&py650){ }else{return; }
if(px7150&&py7250){ }else{return; }
if(px8100&&py8550){ }else{return; }
if(px9150&&py9350){ }else{return; }
if(px1050&&py10200){ }else{return; }
if(px1150&&py11650){ }else{return; }
if(px1250&&py12300){ }else{return; }
s6="恭喜你完成了游戏: "+s3;
ss="赞!!恭喜你完成了游戏: "+s3;
msgBox ("伤脑筋方块 ",ss);
pn=13; showtimes (); }//mode 34
if (mode33){
if(px1100&&py150){ }else{return; }
if(px250&&py2700){ }else{return; }
if(px3100&&py3450){ }else{return; }
if(px4100&&py4250){ }else{return; }
if(px5200&&py5550){ }else{return; }
if(px650&&py6300){ }else{return; }
if(px750&&py7150){ }else{return; }
if(px8100&&py8350){ }else{return; }
if(px950&&py9500){ }else{return; }
if(px1050&&py10200){ }else{return; }
if(px1150&&py1150){ }else{return; }
if(px12100&&py12600){ }else{return; }
s6="恭喜你完成了游戏: "+s3;
ss="赞!!恭喜你完成了游戏: "+s3;
msgBox ("伤脑筋方块 ",ss);
pn=13; showtimes (); }//mode 33
if (mode32){
if(px1100&&py1650){ }else{return; }
if(px2100&&py2300){ }else{return; }
if(px3100&&py3550){ }else{return; }
if(px450&&py4200){ }else{return; }
if(px5200&&py550){ }else{return; }
if(px650&&py6250){ }else{return; }
if(px750&&py7500){ }else{return; }
if(px850&&py8100){ }else{return; }
if(px9150&&py9400){ }else{return; }
if(px1050&&py10650){ }else{return; }
if(px1150&&py11400){ }else{return; }
if(px1250&&py1250){ }else{return; }
s6="恭喜你完成了游戏: "+s3;
ss="赞!!恭喜你完成了游戏: "+s3;
msgBox ("伤脑筋方块 ",ss);
pn=13; showtimes (); }//mode 32
if (mode31){
if(px1100&&py150){ }else{return; }
if(px250&&py2650){ }else{return; }
if(px3100&&py3450){ }else{return; }
if(px450&&py4350){ }else{return; }
if(px5200&&py5250){ }else{return; }
if(px650&&py6150){ }else{return; }
if(px750&&py7250){ }else{return; }
if(px8100&&py8200){ }else{return; }
if(px9150&&py9550){ }else{return; }
if(px10100&&py10650){ }else{return; }
if(px1150&&py1150){ }else{return; }
if(px1250&&py12500){ }else{return; }
s6="恭喜你完成了游戏: "+s3;
ss="赞!!恭喜你完成了游戏: "+s3;
msgBox ("伤脑筋方块 ",ss);
pn=13; showtimes (); }//mode 31
if (mode30){
if(px1100&&py1500){ }else{return; }
if(px2200&&py250){ }else{return; }
if(px3100&&py3350){ }else{return; }
if(px450&&py4400){ }else{return; }
if(px550&&py550){ }else{return; }
if(px6200&&py6450){ }else{return; }
if(px7100&&py7100){ }else{return; }
if(px850&&py8500){ }else{return; }
if(px9200&&py9250){ }else{return; }
if(px10100&&py1050){ }else{return; }
if(px11150&&py11200){ }else{return; }
if(px1250&&py12250){ }else{return; }
s6="恭喜你完成了游戏: "+s3;
ss="赞!!恭喜你完成了游戏: "+s3;
msgBox ("伤脑筋方块 ",ss);
pn=13; showtimes (); }//mode 30
if (mode29){
if(px150&&py1500){ }else{return; }
if(px250&&py2350){ }else{return; }
if(px350&&py3400){ }else{return; }
if(px450&&py450){ }else{return; }
if(px5250&&py5100){ }else{return; }
if(px650&&py6100){ }else{return; }
if(px7200&&py7450){ }else{return; }
if(px8150&&py850){ }else{return; }
if(px950&&py9250){ }else{return; }
if(px10100&&py10500){ }else{return; }
if(px11100&&py11150){ }else{return; }
if(px12200&&py12350){ }else{return; }
s6="恭喜你完成了游戏: "+s3;
ss="赞!!恭喜你完成了游戏: "+s3;
msgBox ("伤脑筋方块 ",ss);
pn=13; showtimes (); }//mode 29
if (mode28){
if(px150&&py150){ }else{return; }
if(px2100&&py2450){ }else{return; }
if(px350&&py3150){ }else{return; }
if(px4150&&py4500){ }else{return; }
if(px5250&&py550){ }else{return; }
if(px650&&py6550){ }else{return; }
if(px750&&py7350){ }else{return; }
if(px850&&py8250){ }else{return; }
if(px9150&&py9150){ }else{return; }
if(px10100&&py1050){ }else{return; }
if(px11150&&py11300){ }else{return; }
if(px12200&&py12400){ }else{return; }
s6="恭喜你完成了游戏: "+s3;
ss="赞!!恭喜你完成了游戏: "+s3;
msgBox ("伤脑筋方块 ",ss);
pn=13; showtimes (); }//mode 28
if (mode27){
if(px1150&&py150){ }else{return; }
if(px2200&&py2500){ }else{return; }
if(px3100&&py3500){ }else{return; }
if(px4100&&py4150){ }else{return; }
if(px550&&py550){ }else{return; }
if(px650&&py6450){ }else{return; }
if(px750&&py7200){ }else{return; }
if(px8100&&py8250){ }else{return; }
if(px9200&&py9200){ }else{return; }
if(px1050&&py10400){ }else{return; }
if(px11100&&py1150){ }else{return; }
if(px12150&&py12400){ }else{return; }
s6="恭喜你完成了游戏: "+s3;
ss="赞!!恭喜你完成了游戏: "+s3;
msgBox ("伤脑筋方块 ",ss);
pn=13; showtimes (); }//mode 27
if (mode26){
if(px1150&&py1400){ }else{return; }
if(px250&&py2100){ }else{return; }
if(px3100&&py3100){ }else{return; }
if(px450&&py4350){ }else{return; }
if(px550&&py550){ }else{return; }
if(px6200&&py6100){ }else{return; }
if(px7200&&py7300){ }else{return; }
if(px8100&&py8200){ }else{return; }
if(px950&&py9400){ }else{return; }
if(px1050&&py10500){ }else{return; }
if(px1150&&py11250){ }else{return; }
if(px12150&&py12550){ }else{return; }
s6="恭喜你完成了游戏: "+s3;
ss="赞!!恭喜你完成了游戏: "+s3;
msgBox ("伤脑筋方块 ",ss);
pn=13; showtimes (); }//mode 26
if (mode25){
if(px150&&py150){ }else{return; }
if(px2150&&py2550){ }else{return; }
if(px3100&&py3400){ }else{return; }
if(px450&&py4250){ }else{return; }
if(px5250&&py5100){ }else{return; }
if(px6200&&py650){ }else{return; }
if(px7200&&py7400){ }else{return; }
if(px8100&&py8150){ }else{return; }
if(px950&&py9350){ }else{return; }
if(px10150&&py10300){ }else{return; }
if(px1150&&py11100){ }else{return; }
if(px1250&&py12500){ }else{return; }
s6="恭喜你完成了游戏: "+s3;
ss="赞!!恭喜你完成了游戏: "+s3;
msgBox ("伤脑筋方块 ",ss);
pn=13; showtimes (); }//mode 25
if (mode24){
if(px1150&&py1400){ }else{return; }
if(px2100&&py2400){ }else{return; }
if(px350&&py3250){ }else{return; }
if(px4150&&py450){ }else{return; }
if(px550&&py5350){ }else{return; }
if(px650&&py6100){ }else{return; }
if(px7200&&py7150){ }else{return; }
if(px850&&py8500){ }else{return; }
if(px950&&py950){ }else{return; }
if(px10100&&py10150){ }else{return; }
if(px11150&&py11300){ }else{return; }
if(px12150&&py12550){ }else{return; }
s6="恭喜你完成了游戏: "+s3;
ss="赞!!恭喜你完成了游戏: "+s3;
msgBox ("伤脑筋方块 ",ss);
pn=13; showtimes (); }//mode 24
if (mode23){
if(px150&&py150){ }else{return; }
if(px2100&&py2350){ }else{return; }
if(px350&&py3150){ }else{return; }
if(px450&&py4500){ }else{return; }
if(px5250&&py5250){ }else{return; }
if(px6100&&py6550){ }else{return; }
if(px7100&&py750){ }else{return; }
if(px8150&&py8100){ }else{return; }
if(px950&&py9250){ }else{return; }
if(px10150&&py10450){ }else{return; }
if(px1150&&py11400){ }else{return; }
if(px12150&&py12200){ }else{return; }
s6="恭喜你完成了游戏: "+s3;
ss="赞!!恭喜你完成了游戏: "+s3;
msgBox ("伤脑筋方块 ",ss);
pn=13; showtimes (); }//mode 23
if (mode22){
if(px150&&py1500){ }else{return; }
if(px2100&&py2200){ }else{return; }
if(px3150&&py3350){ }else{return; }
if(px4150&&py4250){ }else{return; }
if(px550&&py550){ }else{return; }
if(px6100&&py650){ }else{return; }
if(px7100&&py7100){ }else{return; }
if(px850&&py8300){ }else{return; }
if(px9200&&py9450){ }else{return; }
if(px1050&&py10400){ }else{return; }
if(px11100&&py11500){ }else{return; }
if(px12200&&py12150){ }else{return; }
s6="恭喜你完成了游戏: "+s3;
ss="赞!!恭喜你完成了游戏: "+s3;
msgBox ("伤脑筋方块 ",ss);
pn=13; showtimes (); }//mode 22
if (mode21){
if(px1100&&py150){ }else{return; }
if(px2200&&py2300){ }else{return; }
if(px3100&&py3300){ }else{return; }
if(px4150&&py4150){ }else{return; }
if(px550&&py5250){ }else{return; }
if(px650&&py650){ }else{return; }
if(px750&&py7400){ }else{return; }
if(px8150&&py850){ }else{return; }
if(px950&&py9550){ }else{return; }
if(px10100&&py10200){ }else{return; }
if(px11150&&py11500){ }else{return; }
if(px12150&&py12450){ }else{return; }
s6="恭喜你完成了游戏: "+s3;
ss="赞!!恭喜你完成了游戏: "+s3;
msgBox ("伤脑筋方块 ",ss);
pn=13; showtimes (); }//mode 21
if (mode20){
if(px1400&&py1200){ }else{return; }
if(px250&&py2200){ }else{return; }
if(px3100&&py3200){ }else{return; }
if(px4250&&py4150){ }else{return; }
if(px550&&py550){ }else{return; }
if(px6350&&py650){ }else{return; }
if(px7300&&py750){ }else{return; }
if(px8350&&py8100){ }else{return; }
if(px9200&&py9250){ }else{return; }
if(px10150&&py10100){ }else{return; }
if(px11400&&py11150){ }else{return; }
if(px1250&&py12100){ }else{return; }
s6="恭喜你完成了游戏: "+s3;
ss="赞!!恭喜你完成了游戏: "+s3;
msgBox ("伤脑筋方块 ",ss);
pn=13; showtimes (); }//mode 20
if (mode19){
if(px150&&py150){ }else{return; }
if(px2200&&py2200){ }else{return; }
if(px3200&&py3100){ }else{return; }
if(px4400&&py450){ }else{return; }
if(px5100&&py5300){ }else{return; }
if(px6450&&py6100){ }else{return; }
if(px7150&&py750){ }else{return; }
if(px850&&py8200){ }else{return; }
if(px9350&&py9250){ }else{return; }
if(px10300&&py1050){ }else{return; }
if(px11350&&py11150){ }else{return; }
if(px12100&&py12100){ }else{return; }
s6="恭喜你完成了游戏: "+s3;
ss="赞!!恭喜你完成了游戏: "+s3;
msgBox ("伤脑筋方块 ",ss);
pn=13; showtimes (); }//mode 19
if (mode18){
if(px150&&py150){ }else{return; }
if(px250&&py2200){ }else{return; }
if(px3100&&py3200){ }else{return; }
if(px4200&&py4200){ }else{return; }
if(px5300&&py5300){ }else{return; }
if(px6350&&py650){ }else{return; }
if(px7250&&py750){ }else{return; }
if(px8350&&py8150){ }else{return; }
if(px9450&&py9100){ }else{return; }
if(px10400&&py1050){ }else{return; }
if(px11100&&py11100){ }else{return; }
if(px12150&&py1250){ }else{return; }
s6="恭喜你完成了游戏: "+s3;
ss="赞!!恭喜你完成了游戏: "+s3;
msgBox ("伤脑筋方块 ",ss);
pn=13; showtimes (); }//mode 18
if (mode17){
if(px1400&&py150){ }else{return; }
if(px2400&&py2200){ }else{return; }
if(px3150&&py3200){ }else{return; }
if(px4250&&py4200){ }else{return; }
if(px550&&py550){ }else{return; }
if(px6100&&py650){ }else{return; }
if(px7250&&py750){ }else{return; }
if(px850&&py8200){ }else{return; }
if(px9350&&py9250){ }else{return; }
if(px10100&&py10100){ }else{return; }
if(px11350&&py1150){ }else{return; }
if(px12200&&py12150){ }else{return; }
s6="恭喜你完成了游戏: "+s3;
ss="赞!!恭喜你完成了游戏: "+s3;
msgBox ("伤脑筋方块 ",ss);
pn=13; showtimes (); }//mode 17
if (mode16){
if(px1200&&py1200){ }else{return; }
if(px2400&&py2200){ }else{return; }
if(px3300&&py3200){ }else{return; }
if(px4250&&py4150){ }else{return; }
if(px550&&py550){ }else{return; }
if(px6450&&py6150){ }else{return; }
if(px7100&&py7100){ }else{return; }
if(px850&&py8200){ }else{return; }
if(px9300&&py950){ }else{return; }
if(px10200&&py1050){ }else{return; }
if(px11400&&py1150){ }else{return; }
if(px12100&&py1250){ }else{return; }
s6="恭喜你完成了游戏: "+s3;
ss="赞!!恭喜你完成了游戏: "+s3;
msgBox ("伤脑筋方块 ",ss);
pn=13; showtimes (); }//mode 16
if (mode15){
if(px150&&py1200){ }else{return; }
if(px2250&&py2200){ }else{return; }
if(px3150&&py3200){ }else{return; }
if(px4400&&py450){ }else{return; }
if(px550&&py550){ }else{return; }
if(px6450&&py6100){ }else{return; }
if(px750&&py7100){ }else{return; }
if(px8300&&py850){ }else{return; }
if(px9350&&py9250){ }else{return; }
if(px10100&&py10100){ }else{return; }
if(px11350&&py11150){ }else{return; }
if(px12200&&py12100){ }else{return; }
s6="恭喜你完成了游戏: "+s3;
ss="赞!!恭喜你完成了游戏: "+s3;
msgBox ("伤脑筋方块 ",ss);
pn=13; showtimes (); }//mode 15
if (mode14){
if(px1400&&py150){ }else{return; }
if(px2400&&py2250){ }else{return; }
if(px3400&&py3150){ }else{return; }
if(px4100&&py4200){ }else{return; }
if(px550&&py5100){ }else{return; }
if(px6150&&py6250){ }else{return; }
if(px750&&py750){ }else{return; }
if(px8100&&py8100){ }else{return; }
if(px9300&&py9150){ }else{return; }
if(px10350&&py1050){ }else{return; }
if(px11200&&py11150){ }else{return; }
if(px12200&&py1250){ }else{return; }
s6="恭喜你完成了游戏: "+s3;
ss="赞!!恭喜你完成了游戏: "+s3;
msgBox ("伤脑筋方块 ",ss);
pn=13; showtimes (); }//mode 14
if (mode13){
if(px150&&py150){ }else{return; }
if(px250&&py2250){ }else{return; }
if(px350&&py3150){ }else{return; }
if(px4250&&py450){ }else{return; }
if(px5300&&py5300){ }else{return; }
if(px6200&&py6150){ }else{return; }
if(px7300&&py7200){ }else{return; }
if(px8250&&py8200){ }else{return; }
if(px9450&&py9100){ }else{return; }
if(px10100&&py1050){ }else{return; }
if(px11400&&py1150){ }else{return; }
if(px12300&&py1250){ }else{return; }
s6="恭喜你完成了游戏: "+s3;
ss="赞!!恭喜你完成了游戏: "+s3;
msgBox ("伤脑筋方块 ",ss);
pn=13; showtimes (); }//mode 13
if (mode12){
if(px150&&py150){ }else{return; }
if(px2200&&py250){ }else{return; }
if(px3200&&py3100){ }else{return; }
if(px4200&&py4200){ }else{return; }
if(px5500&&py5100){ }else{return; }
if(px650&&py6150){ }else{return; }
if(px7350&&py750){ }else{return; }
if(px8300&&py8200){ }else{return; }
if(px9400&&py9150){ }else{return; }
if(px10100&&py10200){ }else{return; }
if(px1150&&py11100){ }else{return; }
if(px12400&&py1250){ }else{return; }
s6="恭喜你完成了游戏: "+s3;
ss="赞!!恭喜你完成了游戏: "+s3;
msgBox ("伤脑筋方块 ",ss);
pn=13; showtimes (); }//mode 12
if (mode11){
if(px1400&&py1200){ }else{return; }
if(px2450&&py250){ }else{return; }
if(px3350&&py350){ }else{return; }
if(px4250&&py450){ }else{return; }
if(px550&&py550){ }else{return; }
if(px6150&&py6150){ }else{return; }
if(px7250&&py7150){ }else{return; }
if(px8100&&py8100){ }else{return; }
if(px950&&py9100){ }else{return; }
if(px1050&&py10200){ }else{return; }
if(px11350&&py11150){ }else{return; }
if(px12300&&py12250){ }else{return; }
s6="恭喜你完成了游戏: "+s3;
ss="赞!!恭喜你完成了游戏: "+s3;
msgBox ("伤脑筋方块 ",ss);
pn=13; showtimes (); }//mode 11
if (mode10){
if(px150&&py1200){ }else{return; }
if(px250&&py250){ }else{return; }
if(px350&&py3100){ }else{return; }
if(px4300&&py4150){ }else{return; }
if(px5200&&py550){ }else{return; }
if(px6450&&py650){ }else{return; }
if(px7200&&py7150){ }else{return; }
if(px8350&&py850){ }else{return; }
if(px9300&&py9250){ }else{return; }
if(px10100&&py10200){ }else{return; }
if(px11400&&py11200){ }else{return; }
if(px12200&&py12100){ }else{return; }
s6="恭喜你完成了游戏: "+s3;
ss="赞!!恭喜你完成了游戏: "+s3;
msgBox ("伤脑筋方块 ",ss);
pn=13; showtimes (); }//mode 10
if (mode9){
if(px1400&&py1200){ }else{return; }
if(px2400&&py250){ }else{return; }
if(px3400&&py3100){ }else{return; }
if(px4350&&py4150){ }else{return; }
if(px5100&&py5300){ }else{return; }
if(px6200&&py6250){ }else{return; }
if(px7100&&py7150){ }else{return; }
if(px850&&py8200){ }else{return; }
if(px9200&&py950){ }else{return; }
if(px10100&&py1050){ }else{return; }
if(px11250&&py11100){ }else{return; }
if(px1250&&py1250){ }else{return; }
s6="恭喜你完成了游戏: "+s3;
ss="赞!!恭喜你完成了游戏: "+s3;
msgBox ("伤脑筋方块 ",ss);
pn=13; showtimes (); }//mode 9
if (mode8){
if(px150&&py150){ }else{return; }
if(px250&&py2250){ }else{return; }
if(px350&&py3150){ }else{return; }
if(px4300&&py4100){ }else{return; }
if(px5250&&py5300){ }else{return; }
if(px6200&&py6250){ }else{return; }
if(px7450&&py750){ }else{return; }
if(px8400&&py8200){ }else{return; }
if(px9200&&py9150){ }else{return; }
if(px10100&&py1050){ }else{return; }
if(px11200&&py1150){ }else{return; }
if(px12350&&py1250){ }else{return; }
s6="恭喜你完成了游戏: "+s3;
ss="赞!!恭喜你完成了游戏: "+s3;
msgBox ("伤脑筋方块 ",ss);
pn=13; showtimes (); }//mode 8
if (mode7){
if(px1350&&py1200){ }else{return; }
if(px2150&&py2200){ }else{return; }
if(px3150&&py3100){ }else{return; }
if(px4200&&py450){ }else{return; }
if(px550&&py550){ }else{return; }
if(px6450&&py6150){ }else{return; }
if(px7200&&py7250){ }else{return; }
if(px850&&py8200){ }else{return; }
if(px9300&&py950){ }else{return; }
if(px10300&&py10150){ }else{return; }
if(px11400&&py1150){ }else{return; }
if(px12100&&py1250){ }else{return; }
s6="恭喜你完成了游戏: "+s3;
ss="赞!!恭喜你完成了游戏: "+s3;
msgBox ("伤脑筋方块 ",ss);
pn=13; showtimes (); }//mode 7
if (mode6){
if(px150&&py1200){ }else{return; }
if(px2400&&py2250){ }else{return; }
if(px3400&&py3150){ }else{return; }
if(px4100&&py4150){ }else{return; }
if(px5250&&py550){ }else{return; }
if(px6200&&py650){ }else{return; }
if(px7100&&py750){ }else{return; }
if(px8400&&py850){ }else{return; }
if(px9200&&py9250){ }else{return; }
if(px10300&&py10150){ }else{return; }
if(px11200&&py11150){ }else{return; }
if(px1250&&py1250){ }else{return; }
s6="恭喜你完成了游戏: "+s3;
ss="赞!!恭喜你完成了游戏: "+s3;
msgBox ("伤脑筋方块 ",ss);
pn=13; showtimes (); }//mode 6
if (mode5){
if(px1400&&py150){ }else{return; }
if(px2450&&py2200){ }else{return; }
if(px3150&&py3100){ }else{return; }
if(px4150&&py4200){ }else{return; }
if(px550&&py550){ }else{return; }
if(px6300&&py6100){ }else{return; }
if(px7250&&py7250){ }else{return; }
if(px850&&py8200){ }else{return; }
if(px9200&&py950){ }else{return; }
if(px10250&&py10150){ }else{return; }
if(px11350&&py11150){ }else{return; }
if(px12100&&py1250){ }else{return; }
s6="恭喜你完成了游戏: "+s3;
ss="赞!!恭喜你完成了游戏: "+s3;
msgBox ("伤脑筋方块 ",ss);
pn=13; showtimes (); }//mode 5
if (mode4){
if(px1400&&py1100){ }else{return; }
if(px2200&&py2200){ }else{return; }
if(px3250&&py3100){ }else{return; }
if(px4200&&py450){ }else{return; }
if(px5300&&py5300){ }else{return; }
if(px6350&&py650){ }else{return; }
if(px750&&py7250){ }else{return; }
if(px8100&&py850){ }else{return; }
if(px950&&py950){ }else{return; }
if(px1050&&py10150){ }else{return; }
if(px11400&&py11150){ }else{return; }
if(px12300&&py12200){ }else{return; }
s6="恭喜你完成了游戏: "+s3;
ss="赞!!恭喜你完成了游戏: "+s3;
msgBox ("伤脑筋方块 ",ss);
pn=13; showtimes (); }//mode 4
if (mode3){
if(px150&&py1200){ }else{return; }
if(px250&&py250){ }else{return; }
if(px350&&py3100){ }else{return; }
if(px4300&&py450){ }else{return; }
if(px5500&&py5100){ }else{return; }
if(px6300&&py6100){ }else{return; }
if(px7200&&py7150){ }else{return; }
if(px8400&&py850){ }else{return; }
if(px9300&&py9250){ }else{return; }
if(px10100&&py10200){ }else{return; }
if(px11350&&py11150){ }else{return; }
if(px12200&&py12==50){ }else{return; }
s6="恭喜你完成了游戏: "+s3;
ss="赞!!恭喜你完成了游戏: "+s3;
msgBox ("伤脑筋方块 ",ss);
pn=13; showtimes (); }//mode 3

if (mode1){
if(px150&&py150){ }else{return; }
if(px2100&&py2100){ }else{return; }
if(px3150&&py3100){ }else{return; }
if(px4200&&py450){ }else{return; }
if(px5300&&py550){ }else{return; }
if(px6350&&py6100){ }else{return; }
if(px7300&&py7150){ }else{return; }
if(px850&&py8200){ }else{return; }
if(px9100&&py9250){ }else{return; }
if(px10250&&py10200){ }else{return; }
if(px11350&&py11200){ }else{return; }
if(px12450&&py12==200){ }else{return; }
s6="恭喜你完成了游戏: "+s3;
ss="赞!!恭喜你完成了游戏: "+s3;
msgBox ("伤脑筋方块 ",ss);
pn=13; showtimes (); }//mode 1

if (mode2){
if(px1400&&py150){ }else{return; }
if(px2400&&py2250){ }else{return; }
if(px3400&&py3150){ }else{return; }
if(px4200&&py4100){ }else{return; }
if(px550&&py5100){ }else{return; }
if(px6300&&py6150){ }else{return; }
if(px7100&&py7100){ }else{return; }
if(px850&&py850){ }else{return; }
if(px9100&&py9250){ }else{return; }
if(px10350&&py1050){ }else{return; }
if(px11200&&py11200){ }else{return; }
if(px12200&&py12==50){ }else{return; }
s6="恭喜你完成了游戏: "+s3;
ss="赞!!恭喜你完成了游戏: "+s3;
msgBox ("伤脑筋方块 ",ss);
pn=13; showtimes (); }//mode 2
idemo=1; //lock show finished
drawboard (); //show finished
}//detect_finished ()

showtimes (){
getTime (tim);
newhh=tim[0];
newmm=tim[1];
newss=tim[2];
hhts=intToString (tim[0]);
mmts=intToString (tim[1]);
ssts=intToString (tim[2]);
if (newhh<10)hhts=“0”+hhts;
if (newmm<10)mmts=“0”+mmts;
if (newss<10)ssts=“0”+ssts;
mms=((newhh-oldhh)3600)+
((newmm-oldmm)
60)+((newss-oldss));
if (mms<0) mms=mms+864000;
thh=mms/3600;
tmm=(mms-thh2600)/60;
tss=mms-thh3600-tmm*60;
ss1=intToString (tmm)+" 分 “+intToString (tss)+” 秒";
ss2=hhts+" : “+mmts+” : "+ssts;
ts1= "完成 > "+ss2;
ts2= "用时 > "+ss1;
pn=13; //drawboard () show ts1,ts2
}//showtimes ()

drawcover (){
cs.ClearDraw (0,src);
// cs.SetStrokeWidth (2);
cs.SetFillMode (1);
cs.SetColor(255,180,80,250);
cs.DrawRect (0,2,729,1090);
cs.SetStrokeWidth(1);
cs.SetColor (255,120,120,120);
cs.DrawRect (77,77,514,353);
cs.SetColor (255,250,250,250);
cs.DrawRect (72,72,509,348);
cs.SetTextSize (104);
cs.SetColor (255,100,100,100);
cs.DrawText (“伤脑筋方块”,54,724);
cs.SetColor (255,250,250,0);
cs.DrawText (“伤脑筋方块”,50,720);
cs.SetTextSize (32);
s="@copyright version 2.71";
cs.DrawText (s,130,780);
cs.DrawRect (4,930,714,933);
s=“编译人:张纯叔 ( micelu@126.com )”;
cs.DrawText (s,20,970);
cs.SetFillMode (0);
cs.SetColor (255,20,250,20);
cs.SetTextSize (104);
cs.DrawText (“伤脑筋方块”,50,720);
cs.SetColor (255,0,120,0);
cs.SetTextSize (32);
s="@copyright version 2.71";
cs.DrawText (s,130,780);
for (i=1;i<11;i++){ //draw board grids *******
for (j=1;j<7;j++){
cs.DrawRect (i40+50,j40+50,i40+88,j40+88); } }
cs.DrawRect (83,83,496,335);
cs.SetColor (255,220,220,220);

     cs.SetFillMode (1);

draw_button (); //draw buttons & small blocks
cs.SetColor (255,250,250,250);
for (i=1;i<14;i++){ //draw button number
cs.DrawCircle (627,i60-20,19); }
cs.SetColor (255,250,150,20); //B5 补
******
cs.DrawRect (635,266,705,281);
cs.SetColor (255,250,0,0); //sB1********
cs.DrawRect (130,130,248,168);
cs.DrawRect (130,130,168,248);
cs.SetColor (255,0,250,0); //sB2********
cs.DrawRect (250,250,328,288);
cs.DrawRect (250,250,288,368);
cs.DrawRect (250,330,328,368);
cs.SetColor (255,250,250,0); //sB3********
cs.DrawRect (330,290,448,328);
cs.DrawRect (370,250,408,368);
cs.SetColor (255,0,0,250); //sB8********
cs.DrawRect (370,490,488,528);
cs.DrawRect (370,450,408,568);
cs.SetColor (255,150,50,250); //B6*******
cs.DrawRect (330,90,489,129);
cs.DrawRect (450,90,489,169);
cs.SetColor (255,250,0,250); //sB11********
cs.DrawRect (170,450,248,488);
cs.DrawRect (170,450,208,568);
cs.DrawRect (130,530,208,568);
cs.Update ();
}//drawcover ()

myMenuProc(int nMen,int nContext)
{
if(nMen200){//New game
cs.ClearDraw (0,src);
newgame ();
drawboard (); }
if(nMen201){//mode + +
mode=mode+1;
if (mode>36)mode=36;
k=(int)mode;
s=intToString (k);
s3="模式 mode = "+s;
newgame ();
drawboard ();
}
if(nMen202){//mode - -
mode=mode-1;
if (mode<1) mode=1;
k=(int)mode;
s=intToString (k);
s3="模式 mode = "+s;
newgame ();
drawboard ();
}
if (nMen203){//select mode
dmode=doubleInput(“模式选择 mode 1 - 34 “,” 输入格式 : 数字 1 … > 34 (m1-20: 10 * 6) (m20-30: 5 * 12) (m31-34: 4 * 15 ; m35-36: 3 * 20)\n 输入为 [ 空 ] 则取消”);
if(dmode0) {return; }else{mode=dmode; }
if (dmode>36)mode=36;
k=(int)mode;
s=intToString (k);
s3="模式 mode = "+s;
newgame ();
drawboard ();
}
if (nMen204){//显示样例
showdemo ();
setDisplay (1);
}
if(nMen205){//保存图像
setDisplay (1);
savepic ();
}
if(nMen206){//版本信息
setDisplay (1);
drawcover ();
}
if (nMen==207){//Exit
clearOutput();
cs.ClearDraw (0,src);
exit (0);
}
}//myMenu()

myToolBarProc(int nBtn,int nContext){
if(nBtn100){//New game
cs.ClearDraw (0,src);
newgame ();
drawboard (); }
if(nBtn101){//pn + +
pn=pn+1;
if (pn>13) pn=13;
s=intToString(pn);
s4="图块号(pn) : "+s;
drawboard ();
}
if(nBtn102){//pn - -
pn=pn-1;
if (pn<1) pn=1;
s=intToString(pn);
s4="图块号(pn) : "+s;
drawboard ();
}
if(nBtn103){//select mode 1 to … > 36
dmode=doubleInput(“模式选择 mode 1 - 36 “,” 输入格式 : 数字 1 … > 36 (m1-20: 10 x 6) (m20-30: 5 x 12) (m31-34: 4 * 15 ; m35-36: 3 x 20)\n 输入为 [ 空 ] 则取消”);
if(dmode0) {return; }else{mode=dmode; }
if (dmode>36)mode=36;
k=(int)mode;
s=intToString (k);
s3="模式 mode = "+s;
newgame ();
drawboard ();
}
if(nBtn104){//退出程序
clearOutput();
cs.ClearDraw (0,src);
setDisplay (0);
exit (0);
}
if(nBtn==105){//版本信息
setDisplay (1);
drawcover ();
}
}//my toolbar()

savepic (){
filebox.SetTitle(“保存图片(.bmp;.jpg;.png)");
filebox.SetFilter("
.jpg;.bmp;.png”);
filebox.SetMode(1);
filebox.Show();
if(filebox.GetCount()==1){
fname=filebox.GetFileName(0);
cs.SaveBitmap(fname); }
}//savepic ()

//**( End )

伤脑筋十二块游戏程序设计制作相关推荐

  1. 五子棋游戏程序设计制作(C语言)

    五子棋游戏程序设计制作 大家都玩过手机的小游戏吧.我是编程爱好者,喜欢动脑筋研究一些算法,编程做出小游戏程序,很有趣很有成就感.在学习VB6编程时就编制过钻石棋和伤脑筋十二块那样的游戏,都是标准Win ...

  2. 游戏设计的艺术:一本透镜的书——第十二章 游戏机制支撑谜题

    这是一本游戏设计方面的好书 转自天之虹的博客:http://blog.sina.com.cn/jackiechueng 感谢天之虹的无私奉献 Word版可到本人的资源中下载 第十二章 游戏机制支撑谜题 ...

  3. 少儿编程150讲轻松学Scratch(十二)-用Scratch制作石头剪子布游戏

    前言 Scratch融合卡通.动画.音效等多媒体的运用和直观拖拽式的编程方式,生动有趣,可以编写各种类型程序,游戏.动画.互动美术.实物模拟.数学模拟等,想象无限.同时蕴含丰富知识,体现现代编程思想, ...

  4. c语言罗,c语言俄罗块游戏程序设计报告.doc

    C语言课程设计报告 主标题: C语言课程设计 副标题: 俄罗斯方块游戏 ----界面设计 姓 名: 指导教师: 院 系: 专 业: 班 级: 小组成员: 提交日期 俄罗斯方块程序设计报告 问题描述: ...

  5. Android学习笔记(十二)——实战:制作一个聊天界面

    //此系列博文是<第一行Android代码>的学习笔记,如有错漏,欢迎指正! 运用简单的布局知识,我们可以来尝试制作一个聊天界面. 一.制作 Nine-Patch 图片 : Nine-Pa ...

  6. opencv python 识别视频水印_[python opencv 计算机视觉零基础到实战]二十二、给视频制作浮动的带感水印...

    一.学习目标 了解浮游水印如何实现 了解鬼畜水印效果如何实现 二.了解使用OpenCV制作视频特效 2.1 读取视频 首先我们需要准备一个视频素材,我的路径是'D:\test\02.mp4',使用Vi ...

  7. 游戏开发入门(十二)游戏开发全总结

    通过游戏开发入门系列的学习,是不是对游戏开发有了一个比较清晰的认识? 在最后一篇里面,博主试着概括性的对游戏开发做一个总结,欢迎各位提出意见来完善这篇博客~ 游戏模块总结: 游戏逻辑模块系统:各种武器 ...

  8. python遍历法解决伤脑筋的十三块全部可行解

    目录 前言 一.解决思路 1.1. 解决思路 1.2 存在问题 1.3 解决方法 二.问题解决 1. 积木抽象 2. 计算孔洞数量 3. 主程序 4. 部分结果展示 总结 前言 "伤脑筋十三 ...

  9. 游戏模型制作流程,你知道吗?

    很多人都想要进入游戏这个行业,学习建模是不可避免的.建模可以说是一个进入行业的敲门砖,学会建模才能立足于行业,当然光会建模在公司同样也是无法生存的. 一.学习游戏模型的方法 一种是跟着前辈老师学,有人 ...

最新文章

  1. 动态加载的html没有js效果,JS利用html5实现loadding动态加载效果代码实例
  2. vue中常碰见的坑_Vue 与 Vuex 的第一次接触遇到的坑
  3. [译]深度神经网络的多任务学习概览(An Overview of Multi-task Learning in Deep Neural Networks)...
  4. 新瓶旧酒ASP.NET AJAX(6) - 客户端脚本编程
  5. html viewer.app,HTML Viewer studio classroom
  6. nodeJS — 学习的笔记
  7. 一次性搞清Java中的类加载问题
  8. 顶尖技术专家严选,15场前沿论坛思辨,2019中国大数据技术大会邀您共赴!
  9. Swift - ??
  10. 引用 java的一些基本概念
  11. Head First Java.第二版.中文完整高清版
  12. STM32+华为云IOT设计的动态密码锁
  13. (附源码)node.js物资管理系统 毕业设计 071130
  14. VUE启动报错:Error: The project seems to require yarn but it‘s not installed
  15. STM32---ADC模数转换详解
  16. 【kubernetes/k8s源码分析】calico node felix源码分析之一
  17. zoho邮箱收费和免费区别_您需要了解有关适用于ios和android的新zoho vault移动应用程序的所有信息...
  18. 2014美国大学计算机专业排名,2014年美国大学计算机专业研究生排名
  19. python爬虫——汽车之家数据
  20. STM32启动代码学习

热门文章

  1. 刚刚!国产统一操作系统 UOS 正式对外公开,太牛逼了!
  2. 【数据湖】在 Azure Data Lake Storage gen2 上构建数据湖
  3. 一女人一晚上没回家和一男人一晚上没回家的区别
  4. Mysql乐观锁与悲观锁的区别
  5. 电力系统各种研究领域和主题 【电力系统英文原版书籍推荐】
  6. 南京邮电大学CTF题目writeup (二) 含题目地址
  7. 平安科技java_平安科技面试整个过程!
  8. Minio 集成 https
  9. 计算机磁盘管理使用不,电脑报错:因为磁盘管理控制台视图不是最新状态
  10. 20分钟 Awk 入门