1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
|
-
|
|
|
|
|
|
|
!
-
|
|
|
|
|
-
|
!
!
-
|
!
-
-
|
|
|
|
!
!
| buffer 1 color 255,255,100 boxf 0,0,100,100
mo_x = 0 : mo_y = 0
*first
screen 0,400,400 pos 300,300 gcopy 1,0,0,100,100
title "基礎の基礎"
pos 0,300 : color 0,0,0
boxf 0,300,100,400
pos 100,100
mes "画面をクリックすると、ボタンが消えます。"
pos 0,250
mes "取得した色でお絵かき"
pos 0,0
objsize 100,30 button "マウスON",*mo_on button "マウスOFF",*mo_off
button "ランダム",*mo_rnd
pos 0,150
button "画像ロード",*load
*main
redraw 0 color 255,255,255 : boxf 200,0,400,50
getkey key,1 pos 0,90
color 255,255,255 : boxf 0,90,100,110
font "Modern",14 color 0,0,0
mes "X"+ mo_x +" Y"+ mo_y await 30
mo_x = mousex : mo_y = mousey onexit *owari onclick *kesu
gosub *time gosub *box gosub *box_2
redraw 1 goto *main *mo_on
mouse goto *main
*mo_off
mouse -1 goto *main
*mo_rnd
randomize rnd ransu,1000 mouse ransu,ransu goto *main
*load
dialog "画面を消去して表示します",2 if stat=6{ screen 0
dialog "bmp;*.jpg",16 picload refstr,0 exist refstr font "MSゴシック"
mes "画像サイズ:"+strsize+"byte"
}
stop
*owari
dialog "糸冬 了します"
end
*kesu
clrobj 0,-1 goto *main
*time
gettime h,4 gettime m,5
gettime s,6
pos 200,0
font "MSゴシック"
mes ""+h+"時間"+m+"分"+s+"秒"
return
*box
if (mo_x > 300) & (mo_x < 400) & (mo_y > 300) & (mo_y < 400){
pos 250,240
font "MSゴシック"
mes "マウスが上に\n乗っています。\nクリックで色取得↓"
if key=1{ pget mo_x,mo_y }
}
else{ color 255,255,255 : boxf 250,240,400,300
}
return
*box_2
if (mo_x > 0) & (mo_x < 100) & (mo_y > 300) & (mo_y < 400){
if key = 1{
color rval,gval,bval
boxf mo_x,mo_y,mo_x+5,mo_y+5
}
}
return
|