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; |