木工 ダメージ一覧 » 履歴 » バージョン 2
Noppi, 2023/12/18 11:27
1 | 1 | Noppi | [ホーム](https://redmine.noppi.jp) - [[Wiki|DQX]] |
---|---|---|---|
2 | # [[木工 ダメージ一覧]] |
||
3 | 2 | Noppi | ``` scheme |
4 | #!r6rs |
||
5 | #!chezscheme |
||
6 | |||
7 | (import (chezscheme)) |
||
8 | |||
9 | (define (make-sequence n1 n2) |
||
10 | (let loop ([current n2] |
||
11 | [lis '()]) |
||
12 | (if (< current n1) |
||
13 | lis |
||
14 | (loop (- current 1) (cons current lis))))) |
||
15 | |||
16 | (define jun-normal (make-sequence 12 18)) |
||
17 | (define jun-2bai (map (lambda (x) (* x 2)) jun-normal)) |
||
18 | (define jun-3bai (map (lambda (x) (* x 3)) jun-normal)) |
||
19 | #;(define jun-0.8 (map (lambda (x) (+ (div (* x 4) 5) 1)) jun-normal)) |
||
20 | (define jun-0.8 |
||
21 | (map (lambda (x) (+ (exact (floor (* x 0.8))) 1)) jun-normal)) |
||
22 | (define jun-1.4 (map (lambda (x) (exact (ceiling (* x 1.4)))) jun-normal)) |
||
23 | (define jun-1.1 (map (lambda (x) (exact (ceiling (* x 1.1)))) jun-normal)) |
||
24 | (define jun-kanna (make-sequence 5 8)) |
||
25 | |||
26 | (define (make-gyaku n) (exact (ceiling (* n 0.5)))) |
||
27 | |||
28 | (define gyaku-normal (map make-gyaku jun-normal)) |
||
29 | (define gyaku-2bai (map make-gyaku jun-2bai)) |
||
30 | (define gyaku-3bai (map make-gyaku jun-3bai)) |
||
31 | (define gyaku-0.8 (map make-gyaku jun-0.8)) |
||
32 | (define gyaku-1.4 (map make-gyaku jun-1.4)) |
||
33 | (define gyaku-1.1 (map make-gyaku jun-1.1)) |
||
34 | (define gyaku-kanna (map make-gyaku jun-kanna)) |
||
35 | |||
36 | #;(define (make-kusabi n) (+ (div (* n 8) 5) 1)) |
||
37 | (define (make-kusabi n) (+ (exact (floor (* n 1.6))) 1)) |
||
38 | |||
39 | (define kusabi-jun-normal (map make-kusabi jun-normal)) |
||
40 | (define kusabi-jun-2bai (map make-kusabi jun-2bai)) |
||
41 | (define kusabi-jun-3bai (map make-kusabi jun-3bai)) |
||
42 | (define kusabi-jun-0.8 (map make-kusabi jun-0.8)) |
||
43 | (define kusabi-jun-1.4 (map make-kusabi jun-1.4)) |
||
44 | (define kusabi-jun-1.1 (map make-kusabi jun-1.1)) |
||
45 | (define kusabi-jun-kanna (map make-kusabi jun-kanna)) |
||
46 | |||
47 | (define kusabi-gyaku-normal (map make-gyaku kusabi-jun-normal)) |
||
48 | (define kusabi-gyaku-2bai (map make-gyaku kusabi-jun-2bai)) |
||
49 | (define kusabi-gyaku-3bai (map make-gyaku kusabi-jun-3bai)) |
||
50 | (define kusabi-gyaku-0.8 (map make-gyaku kusabi-jun-0.8)) |
||
51 | (define kusabi-gyaku-1.4 (map make-gyaku kusabi-jun-1.4)) |
||
52 | (define kusabi-gyaku-1.1 (map make-gyaku kusabi-jun-1.1)) |
||
53 | (define kusabi-gyaku-kanna (map make-gyaku kusabi-jun-kanna)) |
||
54 | |||
55 | (define saisei (map - (make-sequence 12 16))) |
||
56 | |||
57 | (define moe (make-sequence 4 6)) |
||
58 | |||
59 | (define (enum-range lis1 lis2) |
||
60 | (let loop ([lis2 lis2] |
||
61 | [result '()]) |
||
62 | (if (null? lis2) |
||
63 | (sort < result) |
||
64 | (let loop2 ([lis1 lis1] |
||
65 | [result result]) |
||
66 | (if (null? lis1) |
||
67 | (loop (cdr lis2) result) |
||
68 | (loop2 |
||
69 | (cdr lis1) |
||
70 | (cons (+ (car lis1) (car lis2)) result))))))) |
||
71 | |||
72 | (define moe-jun-normal (enum-range moe jun-normal)) |
||
73 | (define moe-jun-2bai (enum-range moe jun-2bai)) |
||
74 | (define moe-jun-3bai (enum-range moe jun-3bai)) |
||
75 | (define moe-jun-0.8 (enum-range moe jun-0.8)) |
||
76 | (define moe-jun-1.4 (enum-range moe jun-1.4)) |
||
77 | (define moe-jun-1.1 (enum-range moe jun-1.1)) |
||
78 | (define moe-jun-kanna (enum-range moe jun-kanna)) |
||
79 | |||
80 | (define moe-gyaku-normal (enum-range moe gyaku-normal)) |
||
81 | (define moe-gyaku-2bai (enum-range moe gyaku-2bai)) |
||
82 | (define moe-gyaku-3bai (enum-range moe gyaku-3bai)) |
||
83 | (define moe-gyaku-0.8 (enum-range moe gyaku-0.8)) |
||
84 | (define moe-gyaku-1.4 (enum-range moe gyaku-1.4)) |
||
85 | (define moe-gyaku-1.1 (enum-range moe gyaku-1.1)) |
||
86 | (define moe-gyaku-kanna (enum-range moe gyaku-kanna)) |
||
87 | |||
88 | (define moe-kusabi-jun-normal (enum-range moe kusabi-jun-normal)) |
||
89 | (define moe-kusabi-jun-2bai (enum-range moe kusabi-jun-2bai)) |
||
90 | (define moe-kusabi-jun-3bai (enum-range moe kusabi-jun-3bai)) |
||
91 | (define moe-kusabi-jun-0.8 (enum-range moe kusabi-jun-0.8)) |
||
92 | (define moe-kusabi-jun-1.4 (enum-range moe kusabi-jun-1.4)) |
||
93 | (define moe-kusabi-jun-1.1 (enum-range moe kusabi-jun-1.1)) |
||
94 | (define moe-kusabi-jun-kanna (enum-range moe kusabi-jun-kanna)) |
||
95 | |||
96 | (define moe-kusabi-gyaku-normal (enum-range moe kusabi-gyaku-normal)) |
||
97 | (define moe-kusabi-gyaku-2bai (enum-range moe kusabi-gyaku-2bai)) |
||
98 | (define moe-kusabi-gyaku-3bai (enum-range moe kusabi-gyaku-3bai)) |
||
99 | (define moe-kusabi-gyaku-0.8 (enum-range moe kusabi-gyaku-0.8)) |
||
100 | (define moe-kusabi-gyaku-1.4 (enum-range moe kusabi-gyaku-1.4)) |
||
101 | (define moe-kusabi-gyaku-1.1 (enum-range moe kusabi-gyaku-1.1)) |
||
102 | (define moe-kusabi-gyaku-kanna (enum-range moe kusabi-gyaku-kanna)) |
||
103 | |||
104 | (define (display-oneline str lis) |
||
105 | (display str) |
||
106 | (display " : ") |
||
107 | (display lis) |
||
108 | (newline)) |
||
109 | |||
110 | (display-oneline "順目 3倍彫り" jun-3bai) |
||
111 | (display-oneline "順目 2倍彫り" jun-2bai) |
||
112 | (display-oneline "順目 けずる" jun-normal) |
||
113 | (display-oneline "順目 流星 右上" jun-0.8) |
||
114 | (display-oneline "順目 流星 左下" jun-1.4) |
||
115 | (display-oneline "順目 大昇竜 中央" jun-1.1) |
||
116 | (display-oneline "順目 カンナ" jun-kanna) |
||
117 | (newline) |
||
118 | (display-oneline "逆目 3倍彫り" gyaku-3bai) |
||
119 | (display-oneline "逆目 2倍彫り" gyaku-2bai) |
||
120 | (display-oneline "逆目 けずる" gyaku-normal) |
||
121 | (display-oneline "逆目 流星 右上" gyaku-0.8) |
||
122 | (display-oneline "逆目 流星 左下" gyaku-1.4) |
||
123 | (display-oneline "逆目 大昇竜 中央" gyaku-1.1) |
||
124 | (display-oneline "逆目 カンナ" gyaku-kanna) |
||
125 | (newline) |
||
126 | (display-oneline "くさび 順目 3倍彫り" kusabi-jun-3bai) |
||
127 | (display-oneline "くさび 順目 2倍彫り" kusabi-jun-2bai) |
||
128 | (display-oneline "くさび 順目 けずる" kusabi-jun-normal) |
||
129 | (display-oneline "くさび 順目 流星 右上" kusabi-jun-0.8) |
||
130 | (display-oneline "くさび 順目 流星 左下" kusabi-jun-1.4) |
||
131 | (display-oneline "くさび 順目 大昇竜 中央" kusabi-jun-1.1) |
||
132 | (display-oneline "くさび 順目 カンナ" kusabi-jun-kanna) |
||
133 | (newline) |
||
134 | (display-oneline "くさび 逆目 3倍彫り" kusabi-gyaku-3bai) |
||
135 | (display-oneline "くさび 逆目 2倍彫り" kusabi-gyaku-2bai) |
||
136 | (display-oneline "くさび 逆目 けずる" kusabi-gyaku-normal) |
||
137 | (display-oneline "くさび 逆目 流星 右上" kusabi-gyaku-0.8) |
||
138 | (display-oneline "くさび 逆目 流星 左下" kusabi-gyaku-1.4) |
||
139 | (display-oneline "くさび 逆目 大昇竜 中央" kusabi-gyaku-1.1) |
||
140 | (display-oneline "くさび 逆目 カンナ" kusabi-gyaku-kanna) |
||
141 | (newline) |
||
142 | (display-oneline "燃え 順目 3倍彫り" moe-jun-3bai) |
||
143 | (display-oneline "燃え 順目 2倍彫り" moe-jun-2bai) |
||
144 | (display-oneline "燃え 順目 けずる" moe-jun-normal) |
||
145 | (display-oneline "燃え 順目 流星 右上" moe-jun-0.8) |
||
146 | (display-oneline "燃え 順目 流星 左下" moe-jun-1.4) |
||
147 | (display-oneline "燃え 順目 大昇竜 中央" moe-jun-1.1) |
||
148 | (display-oneline "燃え 順目 カンナ" moe-jun-kanna) |
||
149 | (newline) |
||
150 | (display-oneline "燃え 逆目 3倍彫り" moe-gyaku-3bai) |
||
151 | (display-oneline "燃え 逆目 2倍彫り" moe-gyaku-2bai) |
||
152 | (display-oneline "燃え 逆目 けずる" moe-gyaku-normal) |
||
153 | (display-oneline "燃え 逆目 流星 右上" moe-gyaku-0.8) |
||
154 | (display-oneline "燃え 逆目 流星 左下" moe-gyaku-1.4) |
||
155 | (display-oneline "燃え 逆目 大昇竜 中央" moe-gyaku-1.1) |
||
156 | (display-oneline "燃え 逆目 カンナ" moe-gyaku-kanna) |
||
157 | (newline) |
||
158 | (display-oneline "燃え くさび 順目 3倍彫り" moe-kusabi-jun-3bai) |
||
159 | (display-oneline "燃え くさび 順目 2倍彫り" moe-kusabi-jun-2bai) |
||
160 | (display-oneline "燃え くさび 順目 けずる" moe-kusabi-jun-normal) |
||
161 | (display-oneline "燃え くさび 順目 流星 右上" moe-kusabi-jun-0.8) |
||
162 | (display-oneline "燃え くさび 順目 流星 左下" moe-kusabi-jun-1.4) |
||
163 | (display-oneline "燃え くさび 順目 大昇竜 中央" moe-kusabi-jun-1.1) |
||
164 | (display-oneline "燃え くさび 順目 カンナ" moe-kusabi-jun-kanna) |
||
165 | (newline) |
||
166 | (display-oneline "燃え くさび 逆目 3倍彫り" moe-kusabi-gyaku-3bai) |
||
167 | (display-oneline "燃え くさび 逆目 2倍彫り" moe-kusabi-gyaku-2bai) |
||
168 | (display-oneline "燃え くさび 逆目 けずる" moe-kusabi-gyaku-normal) |
||
169 | (display-oneline "燃え くさび 逆目 流星 右上" moe-kusabi-gyaku-0.8) |
||
170 | (display-oneline "燃え くさび 逆目 流星 左下" moe-kusabi-gyaku-1.4) |
||
171 | (display-oneline "燃え くさび 逆目 大昇竜 中央" moe-kusabi-gyaku-1.1) |
||
172 | (display-oneline "燃え くさび 逆目 カンナ" moe-kusabi-gyaku-kanna) |
||
173 | (newline) |
||
174 | (display-oneline "燃え 固め彫り" moe) |
||
175 | (newline) |
||
176 | ``` |
||
177 | 実行結果: |
||
178 | ``` text |
||
179 | 順目 3倍彫り : (36 39 42 45 48 51 54) |
||
180 | 順目 2倍彫り : (24 26 28 30 32 34 36) |
||
181 | 順目 けずる : (12 13 14 15 16 17 18) |
||
182 | 順目 流星 右上 : (10 11 12 13 13 14 15) |
||
183 | 順目 流星 左下 : (17 19 20 21 23 24 26) |
||
184 | 順目 大昇竜 中央 : (14 15 16 17 18 19 20) |
||
185 | 順目 カンナ : (5 6 7 8) |
||
186 | |||
187 | 逆目 3倍彫り : (18 20 21 23 24 26 27) |
||
188 | 逆目 2倍彫り : (12 13 14 15 16 17 18) |
||
189 | 逆目 けずる : (6 7 7 8 8 9 9) |
||
190 | 逆目 流星 右上 : (5 6 6 7 7 7 8) |
||
191 | 逆目 流星 左下 : (9 10 10 11 12 12 13) |
||
192 | 逆目 大昇竜 中央 : (7 8 8 9 9 10 10) |
||
193 | 逆目 カンナ : (3 3 4 4) |
||
194 | |||
195 | くさび 順目 3倍彫り : (58 63 68 73 77 82 87) |
||
196 | くさび 順目 2倍彫り : (39 42 45 49 52 55 58) |
||
197 | くさび 順目 けずる : (20 21 23 25 26 28 29) |
||
198 | くさび 順目 流星 右上 : (17 18 20 21 21 23 25) |
||
199 | くさび 順目 流星 左下 : (28 31 33 34 37 39 42) |
||
200 | くさび 順目 大昇竜 中央 : (23 25 26 28 29 31 33) |
||
201 | くさび 順目 カンナ : (9 10 12 13) |
||
202 | |||
203 | くさび 逆目 3倍彫り : (29 32 34 37 39 41 44) |
||
204 | くさび 逆目 2倍彫り : (20 21 23 25 26 28 29) |
||
205 | くさび 逆目 けずる : (10 11 12 13 13 14 15) |
||
206 | くさび 逆目 流星 右上 : (9 9 10 11 11 12 13) |
||
207 | くさび 逆目 流星 左下 : (14 16 17 17 19 20 21) |
||
208 | くさび 逆目 大昇竜 中央 : (12 13 13 14 15 16 17) |
||
209 | くさび 逆目 カンナ : (5 5 6 7) |
||
210 | |||
211 | 燃え 順目 3倍彫り : (40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60) |
||
212 | 燃え 順目 2倍彫り : (28 29 30 30 31 32 32 33 34 34 35 36 36 37 38 38 39 40 40 41 42) |
||
213 | 燃え 順目 けずる : (16 17 17 18 18 18 19 19 19 20 20 20 21 21 21 22 22 22 23 23 24) |
||
214 | 燃え 順目 流星 右上 : (14 15 15 16 16 16 17 17 17 17 18 18 18 18 19 19 19 19 20 20 21) |
||
215 | 燃え 順目 流星 左下 : (21 22 23 23 24 24 25 25 25 26 26 27 27 28 28 29 29 30 30 31 32) |
||
216 | 燃え 順目 大昇竜 中央 : (18 19 19 20 20 20 21 21 21 22 22 22 23 23 23 24 24 24 25 25 26) |
||
217 | 燃え 順目 カンナ : (9 10 10 11 11 11 12 12 12 13 13 14) |
||
218 | |||
219 | 燃え 逆目 3倍彫り : (22 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 32 32 33) |
||
220 | 燃え 逆目 2倍彫り : (16 17 17 18 18 18 19 19 19 20 20 20 21 21 21 22 22 22 23 23 24) |
||
221 | 燃え 逆目 けずる : (10 11 11 11 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 15 15) |
||
222 | 燃え 逆目 流星 右上 : (9 10 10 10 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 14) |
||
223 | 燃え 逆目 流星 左下 : (13 14 14 14 15 15 15 15 16 16 16 16 16 17 17 17 17 18 18 18 19) |
||
224 | 燃え 逆目 大昇竜 中央 : (11 12 12 12 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 16 16) |
||
225 | 燃え 逆目 カンナ : (7 7 8 8 8 8 9 9 9 9 10 10) |
||
226 | |||
227 | 燃え くさび 順目 3倍彫り : (62 63 64 67 68 69 72 73 74 77 78 79 81 82 83 86 87 88 91 92 93) |
||
228 | 燃え くさび 順目 2倍彫り : (43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64) |
||
229 | 燃え くさび 順目 けずる : (24 25 25 26 26 27 27 28 29 29 30 30 31 31 32 32 33 33 34 34 35) |
||
230 | 燃え くさび 順目 流星 右上 : (21 22 22 23 23 24 24 25 25 25 26 26 26 27 27 27 28 29 29 30 31) |
||
231 | 燃え くさび 順目 流星 左下 : (32 33 34 35 36 37 37 38 38 39 39 40 41 42 43 43 44 45 46 47 48) |
||
232 | 燃え くさび 順目 大昇竜 中央 : (27 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 36 37 37 38 39) |
||
233 | 燃え くさび 順目 カンナ : (13 14 14 15 15 16 16 17 17 18 18 19) |
||
234 | |||
235 | 燃え くさび 逆目 3倍彫り : (33 34 35 36 37 38 38 39 40 41 42 43 43 44 45 45 46 47 48 49 50) |
||
236 | 燃え くさび 逆目 2倍彫り : (24 25 25 26 26 27 27 28 29 29 30 30 31 31 32 32 33 33 34 34 35) |
||
237 | 燃え くさび 逆目 けずる : (14 15 15 16 16 16 17 17 17 17 18 18 18 18 19 19 19 19 20 20 21) |
||
238 | 燃え くさび 逆目 流星 右上 : (13 13 14 14 14 15 15 15 15 15 16 16 16 16 17 17 17 17 18 18 19) |
||
239 | 燃え くさび 逆目 流星 左下 : (18 19 20 20 21 21 21 22 22 22 23 23 23 24 24 25 25 25 26 26 27) |
||
240 | 燃え くさび 逆目 大昇竜 中央 : (16 17 17 17 18 18 18 18 19 19 19 19 20 20 20 21 21 21 22 22 23) |
||
241 | 燃え くさび 逆目 カンナ : (9 9 10 10 10 11 11 11 11 12 12 13) |
||
242 | |||
243 | 燃え 固め彫り : (4 5 6) |
||
244 | ``` |