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 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186
|
= Ƚ
* ((<Ƚꥷƥγ>))
* ((<SDL::CollisionMap>))
* ((<ȽϢå>))
TOC
== Ƚꥷƥγ
Ruby/SDL ˤ ((<SGE|URL:http://www.etek.chalmers.se/~e8cal1/sge/index.html>))
ͳξȽꥷƥबޤ
ŪʻȤߤϡȽΤʬ̵ʬ2ͤĹ
2ĻäƤơŤʤäƤʬ1ԥ뤺ĸƤȤ
2ĤͤƤ뤫ĤޤŤʤäƤ뤫ɤȽꤷޤ
sample/collision.rb ⻲ͤˤƤ
== SDL::CollisionMap
ȽΤ2Ͳɽ魯饹Ǥ
@[Surface#make_collision_map] ˤäƤΤߥޤ
METHODS(CollisionMap)
== ȽϢå
%%%
NAME make_collision_map
MOD Surface
TYPE #
DEP SGE
PURPOSE ȽΤCollisionMap롣
RVAL SDL::CollisionMap
PROTO
make_collision_map
makeCollisionMap
DESC
@[Surface] Υ @[CollisionMap] ޤ
$[self] ΥԥΤ顼ƩԥˤʤäƤ
꤬ͤʤꡢǤʤԥ뤬ͤԥˤʤޤ
EXCEPTION *
SEEALSO
Surface#set_color_key
CollisionMap#collision_check
CollisionMap#clear
CollisionMap#set
%%
NAME collision_check
MOD CollisionMap
TYPE #
DEP SGE
PURPOSE Ƚޤ
RVAL true/false
PROTO
collision_check(x1, y1, cmap, x2, y2)
DESC
$[self] κ夬 ɸ ($[x1], $[y1])⤦ҤȤĤ
@[CollisionMap] Υ $[cmap] κ夬 ($[x2], $[y2])
ˡ2ĤŤʤäƤ뤫ɤȽꤷŤʤäƤ
ʤ true ʤʤ false ֤ޤ
Υåɤ @[CollisionMap#bounding_box_check]
ƤǤޤ
SEEALSO
CollisionMap#bounding_box_check
%%
NAME bounding_box_check
MOD CollisionMap
TYPE .
DEP SGE
PURPOSE 2ĤĹŤʤäƤ뤫ɤȽꤷޤ
RVAL true/false
PROTO
bounding_box_check(x1,y1,w1,h1,x2,y2,w2,h2)
boundingBoxCheck(x1,y1,w1,h1,x2,y2,w2,h2)
DESC
夬($[x1],$[y1])$[w1]⤵$[h1]Ĺ
夬($[x2],$[y2])$[w2]⤵$[h2]Ĺ
ŤʤäƤ뤫ɤȽꤷޤ
RET
ĹŤʤäƤ true ʤ false ֤ޤ
SEEALSO
CollisionMap#bounding_box_check
%%
NAME bounding_box_check
MOD CollisionMap
TYPE #
DEP SGE
PURPOSE 2ĤĹŤʤäƤ뤫ɤȽꤷޤ
RVAL true/false
PROTO
bounding_box_check(x1, y1, cmap, x2, y2)
boundingBoxCheck(x1, y1, cmap, x2, y2)
DESC
@[CollisionMap] ΥĹȸʤ
$[self] κ夬 ($[x1], $[y1])$[cmap] κ ($[x2], $[y2])
Ȥ2ĤĹŤʤäƤ뤫ɤȽꤷޤ
RET
ĹŤʤäƤ true ʤ false ֤ޤ
SEEALSO
CollisionMap.bounding_box_check
CollisionMap#collision_check
CollisionMap#w
CollisionMap#h
%%
NAME clear
MOD CollisionMap
TYPE #
DEP SGE
PURPOSE ꤷϰϤͤʤξ֤ˤޤ
PROTO
clear(x, y, w, h)
DESC
ǻꤷĹͤʤξ֤ˤޤ
SEEALSO
CollisionMap#set
%%
NAME set
MOD CollisionMap
TYPE #
DEP SGE
PURPOSE ꤷϰϤͤξ֤ˤޤ
PROTO
set(x, y, w, h)
DESC
ǻꤷĹͤξ֤ˤޤ
SEEALSO
CollisionMap#set
%%
NAME w
MOD CollisionMap
TYPE #
DEP SGE
PURPOSE ȽѲ֤ޤ
RVAL Integer
PROTO
w
DESC
ȽѲ֤ޤ
SEEALSO
CollisionMap#h
%%
NAME h
MOD CollisionMap
TYPE #
DEP SGE
PURPOSE ȽѲι⤵֤ޤ
RVAL Integer
PROTO
h
DESC
ȽѲι⤵֤ޤ
SEEALSO
CollisionMap#w
|