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