プロジェクト

全般

プロフィール

木工 ダメージ一覧 » 履歴 » バージョン 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
```