Subversion Repositories Kolibri OS

Rev

Rev 1805 | Rev 1827 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1805 Rev 1826
Line 23... Line 23...
23
	draw_buttons();
23
	draw_buttons();
24
	loop()
24
	loop()
25
	{
25
	{
26
		switch(WaitEvent())
26
		switch(WaitEvent())
27
		{
27
		{
28
			CASE evButton:
28
			case evButton:
29
				button=GetButtonID();
29
				button=GetButtonID();
30
				IF (button==1)
30
				if (button==1)
31
					{
31
					{
32
					ExitProcess();
32
					ExitProcess();
33
					}
33
					}
34
				IF (button==582)
34
				if (button==582)
35
					{
35
					{
36
					find=10;
36
					find=10;
37
					initialization();
37
					initialization();
38
					draw_window();
38
					draw_window();
39
					draw_buttons();
39
					draw_buttons();
Line 56... Line 56...
56
						DrawBar(252,289,16,8,0xDCFFDC);
56
						DrawBar(252,289,16,8,0xDCFFDC);
57
						WriteNumber(70,289,0x80,0,find);
57
						WriteNumber(70,289,0x80,0,find);
58
						WriteNumber(252,289,0x80,0,90-find+1);
58
						WriteNumber(252,289,0x80,0,90-find+1);
59
						}
59
						}
60
					}
60
					}
61
				BREAK;
61
				break;
62
			CASE evKey: //¥á«¨ ¯à®¨§®è«® ­ ¦ â¨¥ ª« ¢¨è¨ ­  ª« ¢¨ âãà¥
62
			case evKey: //¥á«¨ ¯à®¨§®è«® ­ ¦ â¨¥ ª« ¢¨è¨ ­  ª« ¢¨ âãà¥
63
				IF (GetKey()==051)
63
				if (GetKey()==051)
64
					{
64
					{
65
					find=10;
65
					find=10;
66
					initialization();
66
					initialization();
67
					draw_window();
67
					draw_window();
68
					draw_buttons();
68
					draw_buttons();
69
					}
69
					}
70
				BREAK;
70
				break;
71
			CASE evReDraw:
71
			case evReDraw:
72
				draw_window();
72
				draw_window();
73
				draw_buttons();
73
				draw_buttons();
74
				BREAK;
74
				break;
75
		}
75
		}
76
	}
76
	}
77
	ExitProcess();
77
	ExitProcess();
78
}
78
}
Line 92... Line 92...
92
		WriteNumber(70,289,0x80,0,find);
92
		WriteNumber(70,289,0x80,0,find);
93
		WriteNumber(252,289,0x80,0,90-find+1);
93
		WriteNumber(252,289,0x80,0,90-find+1);
94
		DrawFlatButton(155,300,115,14,582,0xAFFFAF,"‡ ­®¢® (F2)");
94
		DrawFlatButton(155,300,115,14,582,0xAFFFAF,"‡ ­®¢® (F2)");
95
		WriteText(4,304,0x80,0x000000,"Made by Artemonische,2010");
95
		WriteText(4,304,0x80,0x000000,"Made by Artemonische,2010");
96
		}
96
		}
97
	IF (find==91)
97
	if (find==91)
98
		{
98
		{
99
		WriteText(70,100,0x80,0x000000,"‚ë ­ è«¨ ¢á¥ ç¨á« ! :)");
99
		WriteText(70,100,0x80,0x000000,"‚ë ­ è«¨ ¢á¥ ç¨á« ! :)");
100
		DrawFlatButton(100,110,70,20,582,0xE4DFE1,"‡ ­®¢® (F2)");
100
		DrawFlatButton(100,110,70,20,582,0xE4DFE1,"‡ ­®¢® (F2)");
101
		}
101
		}
102
	WindowRedrawStatus(2); //ª®­¥æ ¯¥à¥à¨á®¢ª¨ ®ª­ 
102
	WindowRedrawStatus(2); //ª®­¥æ ¯¥à¥à¨á®¢ª¨ ®ª­ 
Line 105... Line 105...
105
void draw_buttons()
105
void draw_buttons()
106
{
106
{
107
int i,tempi,tempj;
107
int i,tempi,tempj;
108
	for (i=1;i<=81;i++)
108
	for (i=1;i<=81;i++)
109
		{
109
		{
110
		IF (box[i].mark==1)
110
		if (box[i].mark==1)
111
			{
111
			{
112
			tempi=box[i].y*30-30;
112
			tempi=box[i].y*30-30;
113
			tempj=30*box[i].x-16;
113
			tempj=30*box[i].x-16;
114
			DefineButton(tempi,tempj,29,29,box[i].button_id,0xAFFFAF);
114
			DefineButton(tempi,tempj,29,29,box[i].button_id,0xAFFFAF);
115
			WriteNumber(tempi+11,tempj+11,0x80,0,box[i].text);
115
			WriteNumber(tempi+11,tempj+11,0x80,0,box[i].text);
Line 119... Line 119...
119
 
119
 
120
void initialization()
120
void initialization()
121
{
121
{
122
int i,j,t;
122
int i,j,t;
123
t=0;
123
t=0;
124
	FOR (i=1;i<=9;i++)
124
	for (i=1;i<=9;i++)
125
		{
125
		{
126
		FOR (j=1;j<=9;j++)
126
		for (j=1;j<=9;j++)
127
			{
127
			{
128
			t++;
128
			t++;
129
			box[t].x=j;
129
			box[t].x=j;
130
			box[t].y=i;
130
			box[t].y=i;
Line 137... Line 137...
137
 
137
 
138
int Generate(int xx)
138
int Generate(int xx)
139
{
139
{
140
	int temp,k,p;
140
	int temp,k,p;
141
	p=2;
141
	p=2;
142
	WHILE (p==2)
142
	while (p==2)
143
		{
143
		{
144
		temp=random(81)+10;
144
		temp=random(81)+10;
145
		p=1;
145
		p=1;
146
		FOR (k=1; k
146
		for (k=1; k
147
			{
147
			{
148
			IF (box[k].text==temp)
148
			if (box[k].text==temp)
149
				{
149
				{
150
				p=2;
150
				p=2;
151
				BREAK;
151
				break;
152
				}
152
				}
153
			}
153
			}
154
		}
154
		}
155
	return temp;
155
	return temp;