ๆฉŸ่ƒฝ่ฆๆœ› (render_texture, ใ‚ญใƒผใƒœใƒผใƒ‰)

68 views
Skip to first unread message

daisuke...@nifty.com

unread,
Mar 14, 2009, 8:26:17โ€ฏAM3/14/09
to Star Ruby
ใฏใ˜ใ‚ใพใ—ใฆใ€Star Ruby ใ‚’ไฝฟ็”จใ•ใ›ใฆใ„ใŸใ ใ„ใฆใŠใ‚Šใพใ™ใ€‚
ใฉใฎ็จ‹ๅบฆ้œ€่ฆใŒใ‚ใ‚‹ใ‹ใฏใ‚ใ‹ใ‚Šใพใ›ใ‚“ใŒใ€ๅ€‹ไบบ็š„ใซๆฌฒใ—ใ„ๆฉŸ่ƒฝใ‚’ๆๆกˆ่‡ดใ—ใพใ™ใ€‚

1ใ€Texture#render_textureใซใŠใ„ใฆๅค‰ๆ›็”จใฎ่กŒๅˆ—ใ‚’็›ดๆŽฅๆŒ‡ๅฎš

ใ€€ใ€€ไพ‹ใˆใฐใ€affine=>[1.0, 0.2, 0.0, 1.0]ใ€€ใ“ใฎๆง˜ใชใ‚ชใƒ—ใ‚ทใƒงใƒณใงๆŒ‡ๅฎšใงใใ‚‹ใจ
ใ€€ใ€€ๆ–‡ๅญ—ใฎๆ–œไฝ“่กจ็คบใ€ใ‚ฏใ‚ฉใƒผใ‚ฟใƒผใƒ“ใƒฅใƒผ็”จใฎ็”ปๅƒใฎๅ‹•็š„็”Ÿๆˆใ€็ฐกๆ˜“็š„ใชใƒใƒชใ‚ดใƒณ่กจ็คบ็ญ‰ใซไฝฟใˆใ‚‹ใ‹ใจๆ€ใ„ใพใ™ใ€‚

ใ€€ใ€€็พๆ™‚็‚นใงใ‚‚ใ€ๆ‰‹ๅ‹•ใฎใƒฉใ‚นใ‚ฟใƒผใ‚นใ‚ฏใƒญใƒผใƒซใจๆ‹กๅคง็ธฎๅฐๅ›ž่ปขใฎ็ต„ใฟๅˆใ‚ใ›ใงๅฏ่ƒฝใงใฏใ‚ใ‚Šใพใ™ใŒใ€
ใ€€ใ€€้€ŸๅบฆใŠใ‚ˆใณ็”ป่ณชใฎไธก้ขใงใ€็›ดๆŽฅๆŒ‡ๅฎšใจใฏๆฏ”ใน็‰ฉใซใชใ‚Šใพใ›ใ‚“ใ€‚


2ใ€ไธ€้ƒจใฎ่จ˜ๅทใฎใ‚ญใƒผใ‚ณใƒผใƒ‰ใซใคใ„ใฆ
ใ€€ -,;/[] ็ญ‰ใฎ่จ˜ๅทใซใคใ„ใฆใ‚‚ๆ‹พใˆใ‚‹ใ‚ˆใ†ใซใชใ‚‰ใชใ„ใงใ—ใ‚‡ใ†ใ‹ใ€‚


ใ”ๆคœ่จŽใ„ใŸใ ใ‘ใชใ„ใงใ—ใ‚‡ใ†ใ‹ใ€‚

Hajime Hoshi

unread,
Mar 14, 2009, 8:40:08โ€ฏAM3/14/09
to star...@googlegroups.com
ๆ˜Ÿใงใ™ใ€‚ใƒกใƒผใƒซใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚

> ใฏใ˜ใ‚ใพใ—ใฆใ€Star Ruby ใ‚’ไฝฟ็”จใ•ใ›ใฆใ„ใŸใ ใ„ใฆใŠใ‚Šใพใ™ใ€‚
> ใฉใฎ็จ‹ๅบฆ้œ€่ฆใŒใ‚ใ‚‹ใ‹ใฏใ‚ใ‹ใ‚Šใพใ›ใ‚“ใŒใ€ๅ€‹ไบบ็š„ใซๆฌฒใ—ใ„ๆฉŸ่ƒฝใ‚’ๆๆกˆ่‡ดใ—ใพใ™ใ€‚
>
> 1ใ€Texture#render_textureใซใŠใ„ใฆๅค‰ๆ›็”จใฎ่กŒๅˆ—ใ‚’็›ดๆŽฅๆŒ‡ๅฎš
>
> ไพ‹ใˆใฐใ€affine=>[1.0, 0.2, 0.0, 1.0]ใ€€ใ“ใฎๆง˜ใชใ‚ชใƒ—ใ‚ทใƒงใƒณใงๆŒ‡ๅฎšใงใใ‚‹ใจ
> ๆ–‡ๅญ—ใฎๆ–œไฝ“่กจ็คบใ€ใ‚ฏใ‚ฉใƒผใ‚ฟใƒผใƒ“ใƒฅใƒผ็”จใฎ็”ปๅƒใฎๅ‹•็š„็”Ÿๆˆใ€็ฐกๆ˜“็š„ใชใƒใƒชใ‚ดใƒณ่กจ็คบ็ญ‰ใซไฝฟใˆใ‚‹ใ‹ใจๆ€ใ„ใพใ™ใ€‚
>
> ็พๆ™‚็‚นใงใ‚‚ใ€ๆ‰‹ๅ‹•ใฎใƒฉใ‚นใ‚ฟใƒผใ‚นใ‚ฏใƒญใƒผใƒซใจๆ‹กๅคง็ธฎๅฐๅ›ž่ปขใฎ็ต„ใฟๅˆใ‚ใ›ใงๅฏ่ƒฝใงใฏใ‚ใ‚Šใพใ™ใŒใ€
> ้€ŸๅบฆใŠใ‚ˆใณ็”ป่ณชใฎไธก้ขใงใ€็›ดๆŽฅๆŒ‡ๅฎšใจใฏๆฏ”ใน็‰ฉใซใชใ‚Šใพใ›ใ‚“ใ€‚

่ฆใ™ใ‚‹ใซใ‚ขใƒ•ใ‚ฃใƒณ่กŒๅˆ—ใงใ›ใ‚“ๆ–ญๅค‰ๅฝขใงใใ‚Œใฐใ‚ˆใ„ใจใ„ใ†ใ“ใจใงใ™ใ‚ˆใญใ€‚
็ขบใ‹ใซ่กŒๅˆ—ใฏๆŒ‡ๅฎšใงใใŸใปใ†ใŒไฝ•ใ‹ใจไพฟๅˆฉใ‹ใจใฏใŠใ‚‚ใฃใฆใ„ใพใ™ใŒใ€
ๆ—ขๅญ˜ใฎใ‚ชใƒ—ใ‚ทใƒงใƒณใจ็ซถๅˆใ—ใฆใ—ใพใ†ใฎใงใ€ใใ“ใ‚‰่พบใ‚’ใชใ‚“ใจใ‹ใ—ใชใใ‚ƒใชใ‚ใจๆ€ใ„ใพใ™ใ€‚
(ๆ€ใˆใฐๆœ€ๅˆใ‹ใ‚‰่กŒๅˆ—ใ‚ชใƒณใƒชใƒผใซใ—ใฆใ‚‚ใ‚ˆใ‹ใฃใŸใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚)
ใจใ„ใ†ใ‚ใ‘ใง API ใ•ใˆใกใ‚ƒใ‚“ใจใ™ใ‚ŒใฐๅฎŸ่ฃ…ใฏใ•ใใฃใจใงใใใ†ใงใ™ใ€‚

> 2ใ€ไธ€้ƒจใฎ่จ˜ๅทใฎใ‚ญใƒผใ‚ณใƒผใƒ‰ใซใคใ„ใฆ
> -,;/[] ็ญ‰ใฎ่จ˜ๅทใซใคใ„ใฆใ‚‚ๆ‹พใˆใ‚‹ใ‚ˆใ†ใซใชใ‚‰ใชใ„ใงใ—ใ‚‡ใ†ใ‹ใ€‚

ใ“ใ‚Œใฏ SDL ใฎๅˆถ้™ใซใ‚ˆใ‚‹ใ‚‚ใฎใงใ€ๅฎŸ่ฃ…ใฏ้›ฃใ—ใ„ใงใ™ใญ...ใ€‚
ใฒใ‚‡ใฃใจใ—ใŸใ‚‰ SDL ใงไฝฟใˆใฆใ„ใ‚‹ใ‚‚ใฎใ‚’่ฆ‹่ฝใจใ—ใฆใ„ใ‚‹ใ ใ‘ใ‹ใ‚‚ใ—ใ‚Œใชใ„ใฎใงใ€ใ‚‚ใ†ไธ€ๅบฆ่ฆ‹ใฆใฟใพใ™ใ€‚

--
Hajime Hoshi <hajim...@gmail.com>

daisuke...@nifty.com

unread,
Mar 14, 2009, 9:02:28โ€ฏAM3/14/09
to Star Ruby
> ่ฆใ™ใ‚‹ใซใ‚ขใƒ•ใ‚ฃใƒณ่กŒๅˆ—ใงใ›ใ‚“ๆ–ญๅค‰ๅฝขใงใใ‚Œใฐใ‚ˆใ„ใจใ„ใ†ใ“ใจใงใ™ใ‚ˆใญใ€‚
> ็ขบใ‹ใซ่กŒๅˆ—ใฏๆŒ‡ๅฎšใงใใŸใปใ†ใŒไฝ•ใ‹ใจไพฟๅˆฉใ‹ใจใฏใŠใ‚‚ใฃใฆใ„ใพใ™ใŒใ€
> ๆ—ขๅญ˜ใฎใ‚ชใƒ—ใ‚ทใƒงใƒณใจ็ซถๅˆใ—ใฆใ—ใพใ†ใฎใงใ€ใใ“ใ‚‰่พบใ‚’ใชใ‚“ใจใ‹ใ—ใชใใ‚ƒใชใ‚ใจๆ€ใ„ใพใ™ใ€‚
> (ๆ€ใˆใฐๆœ€ๅˆใ‹ใ‚‰่กŒๅˆ—ใ‚ชใƒณใƒชใƒผใซใ—ใฆใ‚‚ใ‚ˆใ‹ใฃใŸใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚)
> ใจใ„ใ†ใ‚ใ‘ใง API ใ•ใˆใกใ‚ƒใ‚“ใจใ™ใ‚ŒใฐๅฎŸ่ฃ…ใฏใ•ใใฃใจใงใใใ†ใงใ™ใ€‚

ใ‚ชใƒ—ใ‚ทใƒงใƒณๆŒ‡ๅฎšใงๅค‰ๆ›็”จใฎ่กŒๅˆ—ใฎๅˆๆœŸๅ€คใ‚’ๅค‰ๆ›ดใ™ใ‚‹ใจใ„ใ†ๅฝขใงใฏใฉใ†ใงใ—ใ‚‡ใ†ใ‹ใ€‚
็พๆ™‚็‚นใงใฏ ๆ‹กๅคง็ธฎๅฐ โ†’ ๅ›ž่ปข ใจใชใฃใฆใ„ใ‚‹ใจใ“ใ‚ใ‚’ใ€ ใ‚ขใƒ•ใ‚ฃใƒณๅค‰ๆ› โ†’ ๆ‹กๅคง็ธฎๅฐ โ†’ ๅ›ž่ปข ใจใ™ใ‚‹ใ“ใจใซใ‚ˆใ‚Šใ€
ๆ—ขๅญ˜ใ‚ชใƒ—ใ‚ทใƒงใƒณใจใฎ็ซถๅˆใ‚‚่งฃๆฑบใงใใ‚‹ใฎใงใฏใชใ„ใงใ—ใ‚‡ใ†ใ‹ใ€‚


> ใ“ใ‚Œใฏ SDL ใฎๅˆถ้™ใซใ‚ˆใ‚‹ใ‚‚ใฎใงใ€ๅฎŸ่ฃ…ใฏ้›ฃใ—ใ„ใงใ™ใญ...ใ€‚
> ใฒใ‚‡ใฃใจใ—ใŸใ‚‰ SDL ใงไฝฟใˆใฆใ„ใ‚‹ใ‚‚ใฎใ‚’่ฆ‹่ฝใจใ—ใฆใ„ใ‚‹ใ ใ‘ใ‹ใ‚‚ใ—ใ‚Œใชใ„ใฎใงใ€ใ‚‚ใ†ไธ€ๅบฆ่ฆ‹ใฆใฟใพใ™ใ€‚

SDL/keysym.hใงใฏ SDLK_COMMA, SDLK_MINUS, SDLK_COLON ็ญ‰ใ€ๅฎš็พฉใ•ใ‚Œใฆใ„ใ‚‹ใฎใง
ๅ•้กŒใชใ„ใ‹ใจๆ€ใ„ใพใ™ใ€‚

Hajime Hoshi

unread,
Mar 14, 2009, 10:36:17โ€ฏAM3/14/09
to star...@googlegroups.com
ๆ˜Ÿใงใ™ใ€‚

>> ่ฆใ™ใ‚‹ใซใ‚ขใƒ•ใ‚ฃใƒณ่กŒๅˆ—ใงใ›ใ‚“ๆ–ญๅค‰ๅฝขใงใใ‚Œใฐใ‚ˆใ„ใจใ„ใ†ใ“ใจใงใ™ใ‚ˆใญใ€‚
>> ็ขบใ‹ใซ่กŒๅˆ—ใฏๆŒ‡ๅฎšใงใใŸใปใ†ใŒไฝ•ใ‹ใจไพฟๅˆฉใ‹ใจใฏใŠใ‚‚ใฃใฆใ„ใพใ™ใŒใ€
>> ๆ—ขๅญ˜ใฎใ‚ชใƒ—ใ‚ทใƒงใƒณใจ็ซถๅˆใ—ใฆใ—ใพใ†ใฎใงใ€ใใ“ใ‚‰่พบใ‚’ใชใ‚“ใจใ‹ใ—ใชใใ‚ƒใชใ‚ใจๆ€ใ„ใพใ™ใ€‚
>> (ๆ€ใˆใฐๆœ€ๅˆใ‹ใ‚‰่กŒๅˆ—ใ‚ชใƒณใƒชใƒผใซใ—ใฆใ‚‚ใ‚ˆใ‹ใฃใŸใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚)
>> ใจใ„ใ†ใ‚ใ‘ใง API ใ•ใˆใกใ‚ƒใ‚“ใจใ™ใ‚ŒใฐๅฎŸ่ฃ…ใฏใ•ใใฃใจใงใใใ†ใงใ™ใ€‚
>
> ใ‚ชใƒ—ใ‚ทใƒงใƒณๆŒ‡ๅฎšใงๅค‰ๆ›็”จใฎ่กŒๅˆ—ใฎๅˆๆœŸๅ€คใ‚’ๅค‰ๆ›ดใ™ใ‚‹ใจใ„ใ†ๅฝขใงใฏใฉใ†ใงใ—ใ‚‡ใ†ใ‹ใ€‚
> ็พๆ™‚็‚นใงใฏ ๆ‹กๅคง็ธฎๅฐ โ†’ ๅ›ž่ปข ใจใชใฃใฆใ„ใ‚‹ใจใ“ใ‚ใ‚’ใ€ ใ‚ขใƒ•ใ‚ฃใƒณๅค‰ๆ› โ†’ ๆ‹กๅคง็ธฎๅฐ โ†’ ๅ›ž่ปข ใจใ™ใ‚‹ใ“ใจใซใ‚ˆใ‚Šใ€
> ๆ—ขๅญ˜ใ‚ชใƒ—ใ‚ทใƒงใƒณใจใฎ็ซถๅˆใ‚‚่งฃๆฑบใงใใ‚‹ใฎใงใฏใชใ„ใงใ—ใ‚‡ใ†ใ‹ใ€‚

ใใ‚Œใฏใ„ใ„ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใญใ€‚ใกใ‚‡ใฃใจ่€ƒใˆใฆใฟใพใ™ใ€‚

>> ใ“ใ‚Œใฏ SDL ใฎๅˆถ้™ใซใ‚ˆใ‚‹ใ‚‚ใฎใงใ€ๅฎŸ่ฃ…ใฏ้›ฃใ—ใ„ใงใ™ใญ...ใ€‚
>> ใฒใ‚‡ใฃใจใ—ใŸใ‚‰ SDL ใงไฝฟใˆใฆใ„ใ‚‹ใ‚‚ใฎใ‚’่ฆ‹่ฝใจใ—ใฆใ„ใ‚‹ใ ใ‘ใ‹ใ‚‚ใ—ใ‚Œใชใ„ใฎใงใ€ใ‚‚ใ†ไธ€ๅบฆ่ฆ‹ใฆใฟใพใ™ใ€‚
>
> SDL/keysym.hใงใฏ SDLK_COMMA, SDLK_MINUS, SDLK_COLON ็ญ‰ใ€ๅฎš็พฉใ•ใ‚Œใฆใ„ใ‚‹ใฎใง
> ๅ•้กŒใชใ„ใ‹ใจๆ€ใ„ใพใ™ใ€‚

SDLK_MINUS ใ‚ใŸใ‚Šใฏใฏใƒ†ใƒณใ‚ญใƒผ็”จใ ใฃใŸใ‚ˆใ†ใชๆฐ—ใŒใ—ใพใ™ใ€‚
ใ‚ณใƒญใƒณใซ้–ขใ—ใฆใฏๆ—ฅๆœฌ่ชžใ‚ญใƒผใƒœใƒผใƒ‰ใจ่‹ฑ่ชžใ‚ญใƒผใƒœใƒผใƒ‰ใงใ“ใ‚Œใ‚‰ใฎๆ–‡ๅญ—ใฏ้•ใ†ไฝ็ฝฎใซใ‚ใ‚‹ๆ–‡ๅญ—ใงใ™ใŒใ€
(ใจใ„ใ†ใ‹ใ€่‹ฑ่ชžใ‚ญใƒผใƒœใƒผใƒ‰ใงใฏใ‚ทใƒ•ใƒˆใจๅŒๆ™‚ๆŠผใ—ใ˜ใ‚ƒใชใ„ใจๅ‡บใฆใ“ใชใ„)
daisuke...@nifty.com ใ•ใ‚“ใฏใฉใกใ‚‰ใ‚’ๆƒณๅฎšใ•ใ‚Œใฆใพใ™ใ‹?

--
Hajime Hoshi <hajim...@gmail.com>

Hajime Hoshi

unread,
Mar 14, 2009, 11:34:46โ€ฏAM3/14/09
to star...@googlegroups.com
ๆ˜Ÿใงใ™ใ€‚

> ใ‚ณใƒญใƒณใซ้–ขใ—ใฆใฏๆ—ฅๆœฌ่ชžใ‚ญใƒผใƒœใƒผใƒ‰ใจ่‹ฑ่ชžใ‚ญใƒผใƒœใƒผใƒ‰ใงใ“ใ‚Œใ‚‰ใฎๆ–‡ๅญ—ใฏ้•ใ†ไฝ็ฝฎใซใ‚ใ‚‹ๆ–‡ๅญ—ใงใ™ใŒใ€

่จ‚ๆญฃใ€‚

ใ‚ณใƒญใƒณใซ้–ขใ—ใฆใฏๆ—ฅๆœฌ่ชžใ‚ญใƒผใƒœใƒผใƒ‰ใจ่‹ฑ่ชžใ‚ญใƒผใƒœใƒผใƒ‰ใง้•ใ†ไฝ็ฝฎใซใ‚ใ‚‹ๆ–‡ๅญ—ใงใ™ใŒใ€

--
Hajime Hoshi <hajim...@gmail.com>

daisuke...@nifty.com

unread,
Mar 14, 2009, 11:41:19โ€ฏPM3/14/09
to Star Ruby
> SDLK_MINUS ใ‚ใŸใ‚Šใฏใฏใƒ†ใƒณใ‚ญใƒผ็”จใ ใฃใŸใ‚ˆใ†ใชๆฐ—ใŒใ—ใพใ™ใ€‚
ใƒ†ใƒณใ‚ญใƒผ็”จใฏSDLK_KP_MINUSใงใ™ใญใ€‚

> ใ‚ณใƒญใƒณใซ้–ขใ—ใฆใฏๆ—ฅๆœฌ่ชžใ‚ญใƒผใƒœใƒผใƒ‰ใจ่‹ฑ่ชžใ‚ญใƒผใƒœใƒผใƒ‰ใงใ“ใ‚Œใ‚‰ใฎๆ–‡ๅญ—ใฏ้•ใ†ไฝ็ฝฎใซใ‚ใ‚‹ๆ–‡ๅญ—ใงใ™ใŒใ€
> (ใจใ„ใ†ใ‹ใ€่‹ฑ่ชžใ‚ญใƒผใƒœใƒผใƒ‰ใงใฏใ‚ทใƒ•ใƒˆใจๅŒๆ™‚ๆŠผใ—ใ˜ใ‚ƒใชใ„ใจๅ‡บใฆใ“ใชใ„)
> daisuke.ADA...@nifty.com ใ•ใ‚“ใฏใฉใกใ‚‰ใ‚’ๆƒณๅฎšใ•ใ‚Œใฆใพใ™ใ‹?

ใƒฉใ‚คใƒ–ใƒฉใƒชๅดใงใฏ101ใ‚ญใƒผใ€106ใ‚ญใƒผ๏ผˆๆœ€่ฟ‘ใฏใปใจใ‚“ใฉ109ใงใ™ใญ๏ผ‰ใฉใกใ‚‰ใงใ‚‚ใ„ใ‘ใ‚‹ใ‚ˆใ†ใ€
: = @ ' ็ญ‰ใ€ใฉใกใ‚‰ใ‹ใงใฏใ‚ทใƒ•ใƒˆใŒๅฟ…่ฆใชใ‚‚ใฎใงใ‚‚็”จๆ„ใ—ใฆใŠใใ€
ใฉใฎใ‚ญใƒผใƒœใƒผใƒ‰(ใ‚‚ใ—ใใฏไธกๆ–น)ใซๅฏพๅฟœใ™ใ‚‹ใ‹ใฏใ‚ขใƒ—ใƒช่ฃฝไฝœๅดใงๆฑบๅฎšใ™ใ‚‹
ใจใ„ใ†ๅฝขใŒ่‰ฏใ„ใฎใงใฏใชใ„ใ‹ใจๆ€ใ„ใพใ™ใ€‚

Daigo

unread,
Mar 15, 2009, 12:44:52โ€ฏAM3/15/09
to Star Ruby
่กŒๅˆ—ๅค‰ๆ›ใฏใ‚ใฃใฆใ„ใ„ใ‚“ใ˜ใ‚ƒใชใ„ใงใ—ใ‚‡ใ†ใ‹ใ€‚้€่ฆ–ๅค‰ๆ›ใฎAPIๆฐ—ๆŒใกๆ‚ชใ„ใงใ™ใ—ใ€ใใ“ใซๅซใ‚ใกใ‚ƒใฃใฆใ„ใ„ใ‚“ใ˜ใ‚ƒใชใ„ใ‹ใจใ€‚

Hajime Hoshi

unread,
Mar 15, 2009, 12:45:32โ€ฏAM3/15/09
to star...@googlegroups.com
ๆ˜Ÿใงใ™ใ€‚

>> SDLK_MINUS ใ‚ใŸใ‚Šใฏใฏใƒ†ใƒณใ‚ญใƒผ็”จใ ใฃใŸใ‚ˆใ†ใชๆฐ—ใŒใ—ใพใ™ใ€‚
> ใƒ†ใƒณใ‚ญใƒผ็”จใฏSDLK_KP_MINUSใงใ™ใญใ€‚

ใŠใฃใจใ€ใ•ใ‚ˆใ†ใงใ™ใ‹ใ€‚ใฉใ†ใ‚‚ใ€‚

>> ใ‚ณใƒญใƒณใซ้–ขใ—ใฆใฏๆ—ฅๆœฌ่ชžใ‚ญใƒผใƒœใƒผใƒ‰ใจ่‹ฑ่ชžใ‚ญใƒผใƒœใƒผใƒ‰ใงใ“ใ‚Œใ‚‰ใฎๆ–‡ๅญ—ใฏ้•ใ†ไฝ็ฝฎใซใ‚ใ‚‹ๆ–‡ๅญ—ใงใ™ใŒใ€
>> (ใจใ„ใ†ใ‹ใ€่‹ฑ่ชžใ‚ญใƒผใƒœใƒผใƒ‰ใงใฏใ‚ทใƒ•ใƒˆใจๅŒๆ™‚ๆŠผใ—ใ˜ใ‚ƒใชใ„ใจๅ‡บใฆใ“ใชใ„)
>> daisuke.ADA...@nifty.com ใ•ใ‚“ใฏใฉใกใ‚‰ใ‚’ๆƒณๅฎšใ•ใ‚Œใฆใพใ™ใ‹?
>
> ใƒฉใ‚คใƒ–ใƒฉใƒชๅดใงใฏ101ใ‚ญใƒผใ€106ใ‚ญใƒผ๏ผˆๆœ€่ฟ‘ใฏใปใจใ‚“ใฉ109ใงใ™ใญ๏ผ‰ใฉใกใ‚‰ใงใ‚‚ใ„ใ‘ใ‚‹ใ‚ˆใ†ใ€
> : = @ ' ็ญ‰ใ€ใฉใกใ‚‰ใ‹ใงใฏใ‚ทใƒ•ใƒˆใŒๅฟ…่ฆใชใ‚‚ใฎใงใ‚‚็”จๆ„ใ—ใฆใŠใใ€
> ใฉใฎใ‚ญใƒผใƒœใƒผใƒ‰(ใ‚‚ใ—ใใฏไธกๆ–น)ใซๅฏพๅฟœใ™ใ‚‹ใ‹ใฏใ‚ขใƒ—ใƒช่ฃฝไฝœๅดใงๆฑบๅฎšใ™ใ‚‹
> ใจใ„ใ†ๅฝขใŒ่‰ฏใ„ใฎใงใฏใชใ„ใ‹ใจๆ€ใ„ใพใ™ใ€‚

ใ‚ˆใๅˆ†ใ‹ใ‚‰ใชใ„ใฎใงใ™ใŒใ€ SDL ใฎใ‚ญใƒผๅใง้€šใ—ใกใ‚ƒใฃใฆใ‚ˆใ„ใจใ„ใ†ใ“ใจใงใ—ใ‚‡ใ†ใ‹ใ€‚

ใชใ‚“ใง SDL ใฎใ‚ญใƒผใฎๅ…จ้ƒจใŒ Star Ruby ๅดใงๅฎŸ่ฃ…ใ•ใ‚Œใฆใ„ใชใ„ใ‹ใจใ„ใ†ใจใ€
ๆญดๅฒ็š„ (?) ไบ‹ๆƒ…ใŒใ‚ใ‚Šใพใ—ใฆใ€ Star Ruby ใงๆ‰ฑใ†ใ‚ญใƒผๅใฏใชใœใ‹
.NET ใฎ System.Windows.Forms.Keys ใซๅฏพๅฟœใ™ใ‚‹ใ‚ญใƒผๅใซใชใฃใฆใ„ใพใ™ใ€‚
SDL ๅดใซใ‚ใ‚‹ใ‚ญใƒผๅใงใ€ใ‹ใค .NET ๅดใซใ‚‚ใ‚ใ‚‹ๅ…ฑ้€šใฎใ‚ญใƒผๅใ‚’ๅฎš็พฉใ—ใฆใ„ใพใ™ใ€‚
ใ“ใ†ใ™ในใใงใ‚ใฃใŸ็†็”ฑใฏ็‰นใซใชใ‹ใฃใŸๆฐ—ใŒใ™ใ‚‹ใฎใงใ€ SDL ใงใ—ใ‹ใ‹ๅฎš็พฉใ•ใ‚Œใฆใ„ใชใ„
ใ‚ญใƒผใ‚‚ไฝฟใˆใ‚‹ใ‚‚ใฎใฏๅฎš็พฉใ—ใฆใ„ใ“ใ†ใจๆ€ใ„ใพใ™ใ€‚

--
Hajime Hoshi <hajim...@gmail.com>

Hajime Hoshi

unread,
Mar 15, 2009, 1:45:46โ€ฏAM3/15/09
to star...@googlegroups.com
ๆ˜Ÿใงใ™ใ€‚

ๆฌกใฎใ‚ญใƒผใ‚’่ฟฝๅŠ ใ—ใพใ—ใŸใ€‚
ใ™ในใฆ่‹ฑ่ชžใ‚ญใƒผใƒœใƒผใƒ‰ใซใŠใ‘ใ‚‹ใ‚ญใƒผๅใงใ™ใ€‚
ใ“ใ‚Œใงใ”่ฆๆœ›ใฎใ‚ญใƒผใฏๅคงไฝ“ๆŠŠๆกใงใใฆใ‚‹ใ‹ใจๆ€ใ„ใพใ™ใ€‚

:backslash ('\') (.NET ใ ใจ OemPipe ใงใ€ OemBackslash ใฏใพใŸๅˆฅ็‰ฉ?)
:closebrackets (']')
:equals ('=') (.NET ใ ใจ Oemplus)
:minus ('-')
:openbrackets ('[')
:quotes (''')
:semicolon (';')
:separator (',')
:slash ('/') (.NET ใ ใจ OemQuestion)

ใ‚ญใƒผๅใฏๆ…ฃไพ‹ใซๅพ“ใฃใฆ System.Windows.Forms.Keys ใ‹ใ‚‰ๆŽก็”จใ—ใพใ—ใŸใ€‚
(ไธ€้ƒจไพ‹ๅค–ใŒใ‚ใ‚Šใพใ™ใ€‚)
.NET ใฎๅๅ‰ใซๅพ“ใ†ใฎใฏๅ˜ใชใ‚‹ๆ…ฃ็ฟ’ใงใ‚ใฃใฆใ€็‰นใซๅผทใ„็†็”ฑใฏใชใ‹ใฃใŸใ‚Šใ—ใพใ™ใ€‚

101 ใ‚ญใƒผใƒœใƒผใƒ‰ใงๅ‹•ไฝœ็ขบ่ชใ—ใพใ—ใŸใ€‚
ใใฎใปใ‹ SDL ใฎใ‚ญใƒผๅฎšๆ•ฐใงๅฎš็พฉใ•ใ‚Œใฆใ„ใ‚‹ใ‚ญใƒผใฏใŸใใ•ใ‚“ใ‚ใ‚‹ใฎใงใ™ใŒใ€
ๅ‹•ไฝœ็ขบ่ชใŒใงใใชใ„ใŸใ‚่ฆ‹้€ใ‚Šใพใ—ใŸใ€‚
(101 ใจ 106/109 ไปฅๅค–ใฎใ‚ญใƒผใƒœใƒผใƒ‰ใ ใจใ‚ใ‚‹ใ‚‚ใฎใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใŒโ€ฆ)

ใƒชใƒชใƒผใ‚นใฏๆฅ้€ฑไธญใซใฏ่กŒใ„ใŸใ„ใจๆ€ใ„ใพใ™ใ€‚

2009/03/15 12:41 <daisuke...@nifty.com>:
--
Hajime Hoshi <hajim...@gmail.com>

Hajime Hoshi

unread,
Mar 15, 2009, 2:08:55โ€ฏAM3/15/09
to star...@googlegroups.com
ๆ˜Ÿใงใ™ใ€‚
ใ™ใฟใพใ›ใ‚“่จ‚ๆญฃใงใ™ใ€‚

> :separator (',')
:sepqrator ใฏ :comma ใซ่จ‚ๆญฃใ—ใพใ™ใ€‚
ใพใŸใ€ๆฌกใฎใ‚ญใƒผใ‚’่ฟฝๅŠ ใ—ใพใ™ใ€‚
:period ('.')

ใจใ“ใ‚ใงใ€ไปŠใฎ :decimal ใŒใƒ”ใƒชใ‚ชใƒ‰ใ‚ญใƒผใซๅฏพๅฟœใ—ใฆใ—ใพใฃใฆใ„ใพใ™ใŒใ€ๅฎŸ่ฃ…ใƒŸใ‚นใงใ—ใŸใ€‚
:decimal ใฏใƒ†ใƒณใ‚ญใƒผใฎๅฐๆ•ฐ็‚นใ‚ญใƒผใซๅฏพๅฟœใ™ในใใ‚ญใƒผๅใงใ—ใŸใ€‚
(่‡ชๅˆ†ใŒๆ›ธใ„ใŸใฏใšใฎ Star Ruby ใฎใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใซใ‚‚ใใ†ๆ›ธใ„ใฆใ‚ใ‚Šใพใ™ใ€‚)
ๆฌกๆœŸใƒใƒผใ‚ธใƒงใƒณใงใใฎใ‚ˆใ†ใซไฟฎๆญฃใ—ใพใ™ใ€‚

--
Hajime Hoshi <hajim...@gmail.com>

daisuke...@nifty.com

unread,
Mar 16, 2009, 6:06:50โ€ฏAM3/16/09
to Star Ruby
ใ™ใฐใ‚„ใๅฏพๅฟœใ„ใŸใ ใใ€ใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚
101ใ‚ญใƒผใซ้–ขใ—ใฆใฏ ` (backquote) ใŒใ‚ใ‚Œใฐ็ถฒ็พ…ใงใใ‚‹ใ‹ใจๆ€ใ„ใพใ™ใ€‚
็งใ‚‚101ใ‚ญใƒผใƒœใƒผใƒ‰ใ‚’ไฝฟใฃใฆใ„ใ‚‹ใฎใง็ขบ่ชใฏใงใใพใ›ใ‚“ใŒใ€
106็”จใซ@ : ^ ใ‚’่ฟฝๅŠ ใ™ใ‚‹ใจใ„ใ„ใฎใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚

Hajime Hoshi

unread,
Mar 16, 2009, 6:13:52โ€ฏAM3/16/09
to star...@googlegroups.com
ๆ˜Ÿใงใ™ใ€‚

2009/03/16 19:06 <daisuke...@nifty.com>:

ใชใ‚‹ใปใฉใ€‚ backquote ใซใคใ„ใฆใฏๆคœ่จŽใ—ใพใ™ใ€‚

ใŸใจใˆใฐ 106 ใฎ @ ใฏ 101 ใ‚ญใƒผใƒœใƒผใƒ‰ใงใฏ [ ใจๅŒใ˜ใ‚ญใƒผใงใ™ใŒใ€
ใใ‚Œใ‚’ไฝฟใฃใฆใ‚‚ใ‚‰ใ†ใ—ใ‹ใชใ„ใ‹ใจใ€‚
SDL ๅดใงใ‚ญใƒผใƒœใƒผใƒ‰ใฎ็จฎ้กžใ‚’่ช่ญ˜ๅ‡บๆฅใชใ„ใŸใ‚ใ€
@ ใ‚’ใ‚ขใƒƒใƒˆใƒžใƒผใ‚ฏใŒๆŠผใ•ใ‚ŒใŸใจใ™ใ‚‹ใฎใฏ้›ฃใ—ใ„ใจๆ€ใ„ใพใ™ใ€‚

(ไปฎใซ่ช่ญ˜ๅ‡บๆฅใŸใจใ—ใฆใ‚‚ใ€ 101 ใฏใ‚ˆใ„ใจใ—ใฆ
106 ใ ใ‘็‰นๅˆฅๆ‰ฑใ„ใ™ใ‚‹ใฎใฏใ‚ขใƒณใƒ•ใ‚งใ‚ขใชๆฐ—ใŒใ—ใพใ™ใ€‚
ไป–ใซใ‚‚ใ‚ญใƒผใƒœใƒผใƒ‰ใƒžใƒƒใƒ”ใƒณใ‚ฐใฏๆฒขๅฑฑใ‚ใ‚‹ใ‚ˆใ†ใชใฎใงใ€‚)

--
Hajime Hoshi <hajim...@gmail.com>

505GTI

unread,
Mar 17, 2009, 8:21:38โ€ฏAM3/17/09
to Star Ruby
> > 101ใ‚ญใƒผใซ้–ขใ—ใฆใฏ ` (backquote) ใŒใ‚ใ‚Œใฐ็ถฒ็พ…ใงใใ‚‹ใ‹ใจๆ€ใ„ใพใ™ใ€‚

ใ‚ใจใ€ใƒ†ใƒณใ‚ญใƒผใฎenterใ‚’ๅฟ˜ใ‚Œใฆใ„ใพใ—ใŸใ€‚ใ™ใฟใพใ›ใ‚“ใ€‚

> ใŸใจใˆใฐ 106 ใฎ @ ใฏ 101 ใ‚ญใƒผใƒœใƒผใƒ‰ใงใฏ [ ใจๅŒใ˜ใ‚ญใƒผใงใ™ใŒใ€
> ใใ‚Œใ‚’ไฝฟใฃใฆใ‚‚ใ‚‰ใ†ใ—ใ‹ใชใ„ใ‹ใจใ€‚
> SDL ๅดใงใ‚ญใƒผใƒœใƒผใƒ‰ใฎ็จฎ้กžใ‚’่ช่ญ˜ๅ‡บๆฅใชใ„ใŸใ‚ใ€
> @ ใ‚’ใ‚ขใƒƒใƒˆใƒžใƒผใ‚ฏใŒๆŠผใ•ใ‚ŒใŸใจใ™ใ‚‹ใฎใฏ้›ฃใ—ใ„ใจๆ€ใ„ใพใ™ใ€‚
>
> (ไปฎใซ่ช่ญ˜ๅ‡บๆฅใŸใจใ—ใฆใ‚‚ใ€ 101 ใฏใ‚ˆใ„ใจใ—ใฆ
> 106 ใ ใ‘็‰นๅˆฅๆ‰ฑใ„ใ™ใ‚‹ใฎใฏใ‚ขใƒณใƒ•ใ‚งใ‚ขใชๆฐ—ใŒใ—ใพใ™ใ€‚
> ไป–ใซใ‚‚ใ‚ญใƒผใƒœใƒผใƒ‰ใƒžใƒƒใƒ”ใƒณใ‚ฐใฏๆฒขๅฑฑใ‚ใ‚‹ใ‚ˆใ†ใชใฎใงใ€‚)

ไบ†่งฃใงใ™ใ€‚
ใ‚ญใƒผใ‚ณใƒผใƒ‰ใฏ101ใ‚ญใƒผใƒœใƒผใƒ‰ใ‚’ๅŸบๆบ–ใซใ—ใฆใ„ใ‚‹ใ“ใจใ‚’
ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใซ่จ˜่ผ‰ใ—ใฆใŠใ‘ใฐๅ•้กŒใชใ„ใ‹ใจๆ€ใ„ใพใ™ใ€‚


่ฉฑใฏๆˆปใ‚Šใพใ™ใŒใ€render_textureใซใ‚ขใƒ•ใ‚ฃใƒณๅค‰ๆ›ใ‚’่ฟฝๅŠ ใ—ใฆใฟใพใ—ใŸใ€‚
ๆ‹กๅผตใƒฉใ‚คใƒ–ใƒฉใƒชใ‚’ๆ›ธใใฎใฏๅˆใ‚ใฆใชใฎใงใ€ๅˆใฃใฆใ„ใ‚‹ใฎใ‹ใฉใ†ใ‹่งฃใ‚Šใพใ›ใ‚“ใŒใƒปใƒปใƒป
:affine=>[a,b,c,d] ใฎๅฝขๅผใงใ€ๆ—ขๅญ˜ใฎๆ‹กๅคง็ธฎๅฐๅ›ž่ปขใ‚‚ใใฎใพใพๆฎ‹ใ—ใฆใพใ™ใ€‚
ใƒ‘ใƒƒใƒใ‚’ใ‚ขใƒƒใƒ—ใ—ใพใ—ใŸใฎใงใ€ใ‚‚ใ—ใ‚ˆใ‘ใ‚Œใฐ็ขบ่ชใ„ใŸใ ใ‘ใชใ„ใงใ—ใ‚‡ใ†ใ‹ใ€‚

Hajime Hoshi

unread,
Mar 19, 2009, 3:26:54โ€ฏPM3/19/09
to star...@googlegroups.com
ๆ˜Ÿใงใ™ใ€‚่ฟ”ไฟก้…ใ‚Œใฆใ™ใฟใพใ›ใ‚“ใ€‚

ใƒ‘ใƒƒใƒใ‚’็ขบ่ชใ—ใพใ—ใŸใ€‚ๅคงไฝ“ใ‚ˆใ•ใใ†ใงใ™ใ€‚
ๅผ•ๆ•ฐใฏใƒ•ใƒฉใƒƒใƒˆใช้…ๅˆ—ใงใ„ใ„ใฎใ‹ใชใ‚ใ€‚
[[a, b], [c, d]] ใงใ‚‚ใ„ใ„ใ‹ใชใจๆ€ใฃใŸใฎใงใ™ใŒใ€‚
ไธกๆ–นๅ—ใ‘ไป˜ใ‘ใ‚‹ใ‚ˆใ†ใซใ™ใ‚‹ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚
ๆ–ฐใ—ใ„ใ‚ฏใƒฉใ‚นใฏไฝœใ‚ŠใŸใใฏใ‚ใ‚Šใพใ›ใ‚“ใ‘ใฉใ€‚

2009/03/17 21:21 505GTI <daisuke...@nifty.com>:
--
Hajime Hoshi <hajim...@gmail.com>

505GTI

unread,
Mar 21, 2009, 6:12:35โ€ฏAM3/21/09
to Star Ruby
> ๅผ•ๆ•ฐใฏใƒ•ใƒฉใƒƒใƒˆใช้…ๅˆ—ใงใ„ใ„ใฎใ‹ใชใ‚ใ€‚
> [[a, b], [c, d]] ใงใ‚‚ใ„ใ„ใ‹ใชใจๆ€ใฃใŸใฎใงใ™ใŒใ€‚
> ไธกๆ–นๅ—ใ‘ไป˜ใ‘ใ‚‹ใ‚ˆใ†ใซใ™ใ‚‹ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚
> ๆ–ฐใ—ใ„ใ‚ฏใƒฉใ‚นใฏไฝœใ‚ŠใŸใใฏใ‚ใ‚Šใพใ›ใ‚“ใ‘ใฉใ€‚

ใƒ•ใƒฉใƒƒใƒˆใฎๆ–นใŒๅฎŸ่ฃ…ใŒๅฐ‘ใ—ใ ใ‘ๆฅฝใงใ€ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆ็”Ÿๆˆใฎใ‚ณใ‚นใƒˆใŒไฝŽใ„ใ‹ใจใฏๆ€ใ„ใพใ™ใŒใ€
ใฉใกใ‚‰ใงใ‚‚ใ„ใ„ใ‚“ใ˜ใ‚ƒใชใ„ใงใ—ใ‚‡ใ†ใ‹ใ€‚

Hajime Hoshi

unread,
Mar 22, 2009, 10:57:32โ€ฏAM3/22/09
to star...@googlegroups.com
ๆ˜Ÿใงใ™ใ€‚

ใ™ใฟใพใ›ใ‚“ใ€ไปŠ้€ฑ (ๆ—ฅๆ›œ) ใพใงใซๆ–ฐ็‰ˆใ‚’ใƒชใƒชใƒผใ‚นใ™ใ‚‹ไบˆๅฎšใงใ—ใŸใŒใ€
่ซธ่ˆฌใฎไบ‹ๆƒ…ใ‹ใ‚‰ๅปถๆœŸใ„ใŸใ—ใพใ™ใ€‚

MinGW ใ‚’ใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ—ใ—ใฆใ„ใ‚‹ใฎใงใ™ใŒใ€ Sourceforge.jp ใฎใ‚ตใƒผใƒใƒผใŒ
่ฝใกใฆใ—ใพใฃใฆใ„ใ‚‹ใ‚ˆใ†ใงใ™โ€ฆใ€‚
ใจใ„ใ†ใ‚ใ‘ใงใ‚ตใƒผใƒใƒผๅพฉๆดปๆฌก็ฌฌไฝœๆฅญๅ†้–‹ใ„ใŸใ—ใพใ™ใ€‚

2009/03/21 19:12 505GTI <daisuke...@nifty.com>:
--
Hajime Hoshi <hajim...@gmail.com>

Hajime Hoshi

unread,
Mar 25, 2009, 1:52:53โ€ฏPM3/25/09
to star...@googlegroups.com
ๆ˜Ÿใงใ™ใ€‚

ใƒชใƒชใƒผใ‚นใŒ้…ใ‚Œใฆใ—ใพใฃใฆใ™ใฟใพใ›ใ‚“ใ€‚ใ€‚ๆ˜Žๆ—ฅใซใฏใƒชใƒชใƒผใ‚นใ—ใพใ™ใ€‚ใฏใ„ใ€‚

:affine ใจใ„ใ†ๅๅ‰ใ‚ˆใ‚Š :matrix ใจใ„ใ†ๅๅ‰ใฎใปใ†ใŒใ‚ˆใ„ใจๆ€ใฃใŸใฎใงใ™ใŒใ€
ใใฎใ‚ˆใ†ใซๅค‰ๆ›ดใ—ใฆใ—ใพใฃใฆๅคงไธˆๅคซใงใ™ใ‹ใญใ€‚
ใ“ใฎใ‚ชใƒ—ใ‚ทใƒงใƒณใฎๆœฌ่ณชใฏใ€ใ€Œใ‚ขใƒ•ใ‚ฃใƒณๅค‰ๆ›่กŒๅˆ—ใ€ใจใ„ใ†ใ‚ˆใ‚Šใฏ
ใ€Œๅนพไฝ•ๅค‰ๆ›ใฎใŸใ‚ใฎ่กŒๅˆ—ใ€ใ ใจๆ€ใฃใŸใฎใงใ€‚

2009/03/22 23:57 Hajime Hoshi <hajim...@gmail.com>:
--
Hajime Hoshi <hajim...@gmail.com>

505GTI

unread,
Mar 26, 2009, 3:16:56โ€ฏAM3/26/09
to Star Ruby
> :affine ใจใ„ใ†ๅๅ‰ใ‚ˆใ‚Š :matrix ใจใ„ใ†ๅๅ‰ใฎใปใ†ใŒใ‚ˆใ„ใจๆ€ใฃใŸใฎใงใ™ใŒใ€
> ใใฎใ‚ˆใ†ใซๅค‰ๆ›ดใ—ใฆใ—ใพใฃใฆๅคงไธˆๅคซใงใ™ใ‹ใญใ€‚
> ใ“ใฎใ‚ชใƒ—ใ‚ทใƒงใƒณใฎๆœฌ่ณชใฏใ€ใ€Œใ‚ขใƒ•ใ‚ฃใƒณๅค‰ๆ›่กŒๅˆ—ใ€ใจใ„ใ†ใ‚ˆใ‚Šใฏ
> ใ€Œๅนพไฝ•ๅค‰ๆ›ใฎใŸใ‚ใฎ่กŒๅˆ—ใ€ใ ใจๆ€ใฃใŸใฎใงใ€‚

ๅนณ่กŒ็งปๅ‹•ใŒๅซใพใ‚Œใฆใชใ„ใฎใง:affineใ ใจ็ด›ใ‚‰ใ‚ใ—ใ„ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใญใ€‚
:matrixใฎใปใ†ใŒ้ฉๅˆ‡ใ‹ใจๆ€ใ„ใพใ™ใ€‚

505GTI

unread,
Mar 26, 2009, 9:13:55โ€ฏAM3/26/09
to Star Ruby
r961ใงใฏ่กŒๅˆ—ใ‚’ๆŒ‡ๅฎšใ—ใŸใจใใซ:center_xใ€:center_yใŒๅๆ˜ ใ•ใ‚Œใชใ„ใ‚ˆใ†ใงใ™ใ€‚

505GTI

unread,
Mar 26, 2009, 10:27:06โ€ฏAM3/26/09
to Star Ruby
> r961ใงใฏ่กŒๅˆ—ใ‚’ๆŒ‡ๅฎšใ—ใŸใจใใซ:center_xใ€:center_yใŒๅๆ˜ ใ•ใ‚Œใชใ„ใ‚ˆใ†ใงใ™ใ€‚

RenderTextureWithOptions()ใซไธ‹่จ˜ใฎไฟฎๆญฃใงใ†ใพใใ„ใใใ†ใงใ™ใ€‚

AffineMatrix mat = options->affineMatrix;
mat.tx -= mat.a * centerX + mat.b * centerY;
mat.ty -= mat.c * centerX + mat.d * centerY;
if (scaleX != 1 || scaleY != 1 || angle != 0) {ใ€€ใ€€ใ€€ใ€€ใ€€โ†ใ€€ใ“ใฎ if ใ‚‚ไธ่ฆใ‹ใ‚‚
if (scaleX != 1) {
ใ€€ ไธญ็•ฅ
}
mat.tx += centerX + dstX;
mat.ty += centerY + dstY;
const double det = mat.a * mat.d - mat.b * mat.c;

Hajime Hoshi

unread,
Mar 26, 2009, 11:52:19โ€ฏAM3/26/09
to star...@googlegroups.com
ๆ˜Ÿใงใ™ใ€‚
ใƒใ‚ฐๅ ฑๅ‘Šใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚

ใใฎ if ใฏ้ซ˜้€ŸๅŒ–ใฎใŸใ‚ใซๅ†—้•ทใซใ‚ใ‚‹ใ‚‚ใฎใงใ™ใ€‚
center_x ใ‚„ center_y ใฏ matrix ใจ็›ธๆ€งใŒใชใ‚“ใ ใ‹ๆ‚ชใใ†ใงใ™ใŒใ€
ใฉใ†ใ„ใ†ๆŒ™ๅ‹•ใซใ—ใŸใ‚‚ใ‚“ใงใ™ใ‹ใญ...

2009/03/26 23:27 505GTI <daisuke...@nifty.com>:
--
Hajime Hoshi <hajim...@gmail.com>

505GTI

unread,
Mar 26, 2009, 12:16:22โ€ฏPM3/26/09
to Star Ruby
> ใใฎ if ใฏ้ซ˜้€ŸๅŒ–ใฎใŸใ‚ใซๅ†—้•ทใซใ‚ใ‚‹ใ‚‚ใฎใงใ™ใ€‚

็พ็Šถใ ใจๅค‰ๅฝขใฎๆœ‰็„กใซ้–ขใ‚ใ‚‰ใšๆœ€ๅˆใฎifใง1๏ฝž3ๅ›žใฎๆฏ”่ผƒ(ๅค‰ๅฝขใชใ—ใฎๅ ดๅˆใฏ3ๅ›žใง็ขบๅฎš)ใŒ็™บ็”Ÿใ—ใ€
ๅค‰ๅฝขใŒใ‚ใ‚‹ๅ ดๅˆใฏใ•ใ‚‰ใซ3ๅ›žใฎๆฏ”่ผƒใŒๅข—ใˆใ‚‹ใ‚“ใงใ™ใ‚ˆใญใ€‚
ๆœ€ๅˆใฎifใ‚’ใฏใถใ„ใฆใ‚‚3ๅ›žใฎๆฏ”่ผƒใงๆธˆใ‚€ใฎใงใฏใชใ„ใ‹ใชใ‚ใ€‚
ใ‚‚ใ—ใใฏใƒ•ใƒฉใ‚ฐใ‚’ไธ€ใค็”จๆ„ใ—ใฆscale,angle,matrixใŒๆŒ‡ๅฎšใ•ใ‚ŒใŸๆ™‚ใฏใใกใ‚‰ใ‚’็ซ‹ใฆใ‚‹ใปใ†ใŒๅŠน็އใŒใ„ใ„ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚


> center_x ใ‚„ center_y ใฏ matrix ใจ็›ธๆ€งใŒใชใ‚“ใ ใ‹ๆ‚ชใใ†ใงใ™ใŒใ€
> ใฉใ†ใ„ใ†ๆŒ™ๅ‹•ใซใ—ใŸใ‚‚ใ‚“ใงใ™ใ‹ใญ...

:angle=>a ใจ :matrix=>[cos(a), -sin(a), sin(a), cos(a)] ใฎใฉใกใ‚‰ใ‚’ไฝฟ็”จใ—ใฆใ‚‚
ๅŒใ˜็ตๆžœใซใชใ‚‹ในใใ‹ใจๆ€ใ„ใพใ™ใ€‚

Hajime Hoshi

unread,
Mar 26, 2009, 12:29:40โ€ฏPM3/26/09
to star...@googlegroups.com
ๆ˜Ÿใงใ™ใ€‚

>> ใใฎ if ใฏ้ซ˜้€ŸๅŒ–ใฎใŸใ‚ใซๅ†—้•ทใซใ‚ใ‚‹ใ‚‚ใฎใงใ™ใ€‚
>
> ็พ็Šถใ ใจๅค‰ๅฝขใฎๆœ‰็„กใซ้–ขใ‚ใ‚‰ใšๆœ€ๅˆใฎifใง1๏ฝž3ๅ›žใฎๆฏ”่ผƒ(ๅค‰ๅฝขใชใ—ใฎๅ ดๅˆใฏ3ๅ›žใง็ขบๅฎš)ใŒ็™บ็”Ÿใ—ใ€
> ๅค‰ๅฝขใŒใ‚ใ‚‹ๅ ดๅˆใฏใ•ใ‚‰ใซ3ๅ›žใฎๆฏ”่ผƒใŒๅข—ใˆใ‚‹ใ‚“ใงใ™ใ‚ˆใญใ€‚
> ๆœ€ๅˆใฎifใ‚’ใฏใถใ„ใฆใ‚‚3ๅ›žใฎๆฏ”่ผƒใงๆธˆใ‚€ใฎใงใฏใชใ„ใ‹ใชใ‚ใ€‚
> ใ‚‚ใ—ใใฏใƒ•ใƒฉใ‚ฐใ‚’ไธ€ใค็”จๆ„ใ—ใฆscale,angle,matrixใŒๆŒ‡ๅฎšใ•ใ‚ŒใŸๆ™‚ใฏใใกใ‚‰ใ‚’็ซ‹ใฆใ‚‹ใปใ†ใŒๅŠน็އใŒใ„ใ„ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚

ๆฏ”่ผƒใฎๅ›žๆ•ฐใฏๅค‰ใ‚ใ‚Šใพใ›ใ‚“ใŒใ€ center_x / center_y ใฎๅŠ ็ฎ—ใ€ๆธ›็ฎ—ใฎๆ‰‹้–“ใŒ็œใ‘ใพใ™ใ€‚
(ๆตฎๅ‹•ๅฐๆ•ฐ็‚นใฎๆผ”็ฎ—ใชใฎใงใ€ๅœฐๅ‘ณใซๅŠนๆžœใŒใ‚ใ‚Šใพใ™ใ€‚)
ใŸใ  center_x / center_y ใฎไป•ๆง˜ใŒใ‚ใ‚‹ใฎใงใ€ใใฎ if ใ‚’ใชใใ—ใŸใปใ†ใŒใ‚ˆใ•ใใ†ใงใ™ใญใ€‚

>> center_x ใ‚„ center_y ใฏ matrix ใจ็›ธๆ€งใŒใชใ‚“ใ ใ‹ๆ‚ชใใ†ใงใ™ใŒใ€
>> ใฉใ†ใ„ใ†ๆŒ™ๅ‹•ใซใ—ใŸใ‚‚ใ‚“ใงใ™ใ‹ใญ...
>
> :angle=>a ใจ :matrix=>[cos(a), -sin(a), sin(a), cos(a)] ใฎใฉใกใ‚‰ใ‚’ไฝฟ็”จใ—ใฆใ‚‚
> ๅŒใ˜็ตๆžœใซใชใ‚‹ในใใ‹ใจๆ€ใ„ใพใ™ใ€‚

ใตใƒผใ‚€ใชใ‚‹ใปใฉใ€‚
ใงใฏใใ†ใ—ใฆใฟใพใ—ใ‚‡ใ†ใ€‚

--
Hajime Hoshi <hajim...@gmail.com>

Hajime Hoshi

unread,
Mar 26, 2009, 12:55:43โ€ฏPM3/26/09
to star...@googlegroups.com
ๆ˜Ÿใงใ™ใ€‚

if ใ‚’ใชใใ™ใ ใ‘ใงใฏไธๅๅˆ†ใงใ—ใŸใ€‚ tx / ty ใฎๅ€คใซ่ฃœๆญฃใ‚’ๅŠ ใˆใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚

mat.tx -= centerX;
mat.ty -= centerY;
const double tx = mat.tx;
const double ty = mat.ty;
mat.tx = mat.a * tx + mat.b * ty;
mat.ty = mat.c * tx + mat.d * ty;
if (scaleX != 1) {
...

ใ‚ขใƒƒใƒ—ใ„ใŸใ—ใพใ—ใŸใฎใงใ”็ขบ่ชใใ ใ•ใ„ใพใ›ใ€‚

2009/03/27 1:29 Hajime Hoshi <hajim...@gmail.com>:

--
Hajime Hoshi <hajim...@gmail.com>

505GTI

unread,
Mar 26, 2009, 5:52:10โ€ฏPM3/26/09
to Star Ruby
็ขบ่ชใ—ใพใ—ใŸใ€‚
matrix ใจ center ใฎ็ต„ใฟๅˆใ‚ใ›ใงใ‚‚ๅ•้กŒใชใๅ‹•ใ„ใฆใ„ใพใ™ใ€‚
ใพใŸใ€matrixใจscale,angleใ‚’ไฝตใ›ใฆๆŒ‡ๅฎšใ—ใฆใ‚‚ๅคงไธˆๅคซใงใ™ใ€‚

ใคใ„ใงใซใŠ้ก˜ใ„ใงใ™ใŒใ€SDLK_KP_ENTER๏ผˆใƒ†ใƒณใ‚ญใƒผใฎenter๏ผ‰ใ‚‚ๆ‹พใˆใ‚‹ใ‚ˆใ†ใซใฏใชใ‚‰ใชใ„ใงใ—ใ‚‡ใ†ใ‹?

Hajime Hoshi

unread,
Mar 26, 2009, 6:26:41โ€ฏPM3/26/09
to star...@googlegroups.com
ๆ˜Ÿใงใ™ใ€‚

ไบ†่งฃใ—ใพใ—ใŸใ€‚ๅๅ‰ใฏใ„ใใคใ‹่€ƒใˆใ‚‰ใ‚Œใพใ™:
* numpadenter
* separator (Win32API ็”ฑๆฅ)
ๅˆ†ใ‹ใ‚Šใ‚„ใ™ใ•ใ‚’ใจใฃใฆๅ‰่€…ใงใ„ใ“ใ†ใจๆ€ใ„ใพใ™ใ€‚
ใกใชใฟใซ .NET ใซใฏไบŒใคใฎใƒชใ‚ฟใƒผใƒณใ‚ญใƒผใฎๅŒบๅˆฅใŒใ‚ใ‚Šใพใ›ใ‚“ (Keys.Separator ใฏใ‚ใ‚‹ใŒใ€ใใฎๅ€คใซใชใ‚‰ใชใ„)ใ€‚
่ˆˆๅ‘ณๆทฑใ„ใ€‚

ใ‚ใ‚“ใพใ‚Š้–ขไฟ‚ใชใ„ใงใ™ใŒใ€ .NET ใฎ Keys ๅˆ—ๆŒ™ๅž‹ใ‚„ใ€ Win32API ใฎไปฎๆƒณใ‚ญใƒผใ‚ณใƒผใƒ‰ใ ใจใ€
ใƒชใ‚ฟใƒผใƒณใ‚ญใƒผใฎๅๅ‰ใฏ Enter ใงใฏใชใ Return ใงใ™ใญใ€‚ๅคฑๆ•—ใ—ใŸใชใ‚ใ€‚ใ„ใพใ•ใ‚‰ๅค‰ใˆใ‚ˆใ†ใŒใชใ„ใ€‚

ใŸใ ใ„ใพ Windows ใงใ€ BGM ใฎ้€”ไธญๅ†็”ŸใŒใงใใชใ„ใƒใ‚ฐใซ้ญ้‡ใ—ใฆใ„ใพใ™ใ€‚

2009/03/27 6:52 505GTI <daisuke...@nifty.com>:
--
Hajime Hoshi <hajim...@gmail.com>

Hajime Hoshi

unread,
Mar 26, 2009, 6:34:23โ€ฏPM3/26/09
to star...@googlegroups.com
ๆ˜Ÿใงใ™ใ€‚

ใ”ใ‚ใ‚“ใชใ•ใ„ใ€ใ‚„ใฃใฑใ‚Š separator ใซใ—ใพใ™ใ€‚
.NET ใฎ Keys ๅˆ—ๆŒ™ๅž‹ใ‹ใ‚‰ใ‚ญใƒผๅใ‚’ใจใ‚‹ใ€ใจใ„ใ†ใƒซใƒผใƒซใฏใ‚ใพใ‚Šๅดฉใ—ใŸใใชใ„ใฎใงใ€‚

2009/03/27 7:26 Hajime Hoshi <hajim...@gmail.com>:
--
Hajime Hoshi <hajim...@gmail.com>

505GTI

unread,
Mar 26, 2009, 11:39:00โ€ฏPM3/26/09
to Star Ruby
> ๅˆ†ใ‹ใ‚Šใ‚„ใ™ใ•ใ‚’ใจใฃใฆๅ‰่€…ใงใ„ใ“ใ†ใจๆ€ใ„ใพใ™ใ€‚
> ใกใชใฟใซ .NET ใซใฏไบŒใคใฎใƒชใ‚ฟใƒผใƒณใ‚ญใƒผใฎๅŒบๅˆฅใŒใ‚ใ‚Šใพใ›ใ‚“ (Keys.Separator ใฏใ‚ใ‚‹ใŒใ€ใใฎๅ€คใซใชใ‚‰ใชใ„)ใ€‚
> ่ˆˆๅ‘ณๆทฑใ„ใ€‚

ใ‚ญใƒผใ‚’ๆŠผใ—ใŸใ‹ใฉใ†ใ‹ใ‚’ๅˆคๅˆฅใงใใ‚Œใฐใ‚ˆใ„ใฎใงใ€ใฉใกใ‚‰ใงใ‚‚ใ„ใ„ใ‹ใจๆ€ใ„ใพใ™ใ€‚
.NETใซๅˆใ‚ใ›ใ‚‹ใชใ‚‰ใ€ใฉใกใ‚‰ใ‚‚:enterใ‚’่ฟ”ใ™ใจใ„ใ†ใฎใ‚‚ๆœ‰ใ‚Šใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚


> ใŸใ ใ„ใพ Windows ใงใ€ BGM ใฎ้€”ไธญๅ†็”ŸใŒใงใใชใ„ใƒใ‚ฐใซ้ญ้‡ใ—ใฆใ„ใพใ™ใ€‚

sample ใฎ audio.rb ใ—ใ‹็ขบ่ชใ—ใฆใพใ›ใ‚“ใŒใ€linuxใงใฏๅ•้กŒใชใ„ใ‚ˆใ†ใงใ™ใ€‚(SDL_mixerใฏ1.2.8ใ‚’ไฝฟ็”จ)

Hajime Hoshi

unread,
Mar 27, 2009, 5:46:35โ€ฏAM3/27/09
to star...@googlegroups.com
ๆ˜Ÿใงใ™ใ€‚

>> ๅˆ†ใ‹ใ‚Šใ‚„ใ™ใ•ใ‚’ใจใฃใฆๅ‰่€…ใงใ„ใ“ใ†ใจๆ€ใ„ใพใ™ใ€‚
>> ใกใชใฟใซ .NET ใซใฏไบŒใคใฎใƒชใ‚ฟใƒผใƒณใ‚ญใƒผใฎๅŒบๅˆฅใŒใ‚ใ‚Šใพใ›ใ‚“ (Keys.Separator ใฏใ‚ใ‚‹ใŒใ€ใใฎๅ€คใซใชใ‚‰ใชใ„)ใ€‚
>> ่ˆˆๅ‘ณๆทฑใ„ใ€‚
>
> ใ‚ญใƒผใ‚’ๆŠผใ—ใŸใ‹ใฉใ†ใ‹ใ‚’ๅˆคๅˆฅใงใใ‚Œใฐใ‚ˆใ„ใฎใงใ€ใฉใกใ‚‰ใงใ‚‚ใ„ใ„ใ‹ใจๆ€ใ„ใพใ™ใ€‚
> .NETใซๅˆใ‚ใ›ใ‚‹ใชใ‚‰ใ€ใฉใกใ‚‰ใ‚‚:enterใ‚’่ฟ”ใ™ใจใ„ใ†ใฎใ‚‚ๆœ‰ใ‚Šใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚

ๅŒบๅˆฅใ—ใชใ„็Šถๆ…‹ใ‹ใ‚‰ๅŒบๅˆฅใ™ใ‚‹็Šถๆ…‹ใซ็งป่กŒใ™ใ‚‹ใฎใฏๅคงๅค‰ใงใ™ใŒใ€ใใฎ้€†ใฏใพใ ใƒžใ‚ทใงใ‚ใ‚‹ใจๆ€ใ‚ใ‚Œใพใ™ใฎใงใ€
:separator ใซใ—ใพใ—ใŸใ€‚

ไปŠใพใงใฎๅ•้กŒ็‚นใ‚’ใพใจใ‚ใฆใฟใ‚‹ใจใ€ Input.keys ใฎ้…ๅˆ—ใ‚’่ฟ”ใ™ใจใ„ใ†
ใ‚คใƒณใ‚ฟใƒผใƒ•ใ‚งใ‚คใ‚นใฏใ„ใ‚ใ„ใ‚ๅ•้กŒใŒใ‚ใ‚‹ใ“ใจใŒๅˆ†ใ‹ใ‚Šใพใ—ใŸ:

* :enter ใ‚’ :return ใจๅ‹˜้•ใ„ใ—ใฆใ„ใ‚‹ๅ ดๅˆใ€ Input.keys(:keyboard).include?(:return) ใŒ
false ใ‚’่ฟ”ใ—ใฆใ—ใพใ†ใฎใงใ€Œใ‚ใ‚Œ?ใ€ใจใชใ‚‹ใ€‚
* :enter ใจ :separator ใ‚’ๅŒบๅˆฅใ—ใชใ‘ใ‚Œใฐใชใ‚‰ใชใใชใ‚‹ใ€‚
ใ‹ใจใ„ใฃใฆๅŒบๅˆฅใ—ใชใ„ (ไธกๆ–น :enter ใซใ™ใ‚‹) ใจใ€ใ„ใ–ๅŒบๅˆฅใ—ใŸใ„ใจใใซๅ›ฐใ‚‹ใ€‚

ไปฃๆ›ฟๆกˆใจใ—ใฆใฏใ€้…ๅˆ—ใ‚’่ฟ”ใ™ใฎใงใฏใชใใ€ŒไปŠใ“ใฎใ‚ญใƒผใŒๆŠผใ•ใ‚Œใฆใ„ใ‚‹ใ‹ใ€ใ‚’
่ฟ”ใ™ใƒกใ‚ฝใƒƒใƒ‰ใ‚’ Input ใƒขใ‚ธใƒฅใƒผใƒซใซ็”จๆ„ใ—ใฆใ€้…ๅˆ—ใฎ include? ใƒกใ‚ฝใƒƒใƒ‰ใ‚ˆใ‚Šใ‚‚
ๆŸ”่ปŸใชใ‚คใƒณใ‚ฟใƒผใƒ•ใ‚งใ‚คใ‚นใซใ™ใ‚‹ใ€ใจใ„ใ†ใฎใŒ่€ƒใˆใ‚‰ใ‚Œใพใ™ใ€‚
ใŸใ ใใ†ใ™ใ‚‹ใจใƒ–ใƒฉใƒƒใ‚ฏใƒœใƒƒใ‚ฏใ‚นใช้ƒจๅˆ†ใŒๅข—ใˆใฆใ—ใพใ„ใพใ™ใ€‚
ใ„ใ„ใ“ใจใฅใใ‚ใจใ„ใ†ใ“ใจใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

Input.keys ใŒ่ฟ”ใ™้…ๅˆ—ใซ็‰น็•ฐใƒกใ‚ฝใƒƒใƒ‰ใ‚’่จญใ‘ใ‚‹ใจใ„ใ†ใ“ใจใ‚‚่€ƒใˆใ‚‰ใ‚Œใพใ™ใŒใ€ใ‚ใพใ‚Šใ‚„ใ‚ŠใŸใใชใ„ใชใ‚ใ€‚

>> ใŸใ ใ„ใพ Windows ใงใ€ BGM ใฎ้€”ไธญๅ†็”ŸใŒใงใใชใ„ใƒใ‚ฐใซ้ญ้‡ใ—ใฆใ„ใพใ™ใ€‚
>
> sample ใฎ audio.rb ใ—ใ‹็ขบ่ชใ—ใฆใพใ›ใ‚“ใŒใ€linuxใงใฏๅ•้กŒใชใ„ใ‚ˆใ†ใงใ™ใ€‚(SDL_mixerใฏ1.2.8ใ‚’ไฝฟ็”จ)

ใฉใ†ใ‚„ใ‚‰ Windows ใ ใ‘ใฎ็พ่ฑกใฎใ‚ˆใ†ใงใ™ใ€‚
ใƒ•ใ‚งใƒผใƒ‰ใ‚คใƒณๆ™‚้–“ใŒ็Ÿญใ™ใŽใŸๅ ดๅˆใซ็”Ÿใ˜ใ‚‹ใƒใ‚ฐใฎใ‚ˆใ†ใงใ—ใŸใ€‚
SDL_mixer ใ‚‚ใใฎใ†ใกๆจใฆใฆใ€่‡ชๅŠ›ใงๅฎŸ่ฃ…ใ—ใŸใ„ใชใ‚โ€ฆใ€‚

Version 0.3.2 ใ‚’ใƒชใƒชใƒผใ‚นใ—ใพใ—ใŸใ€‚ๅพŒใปใฉๅ…ฌๅผใซใƒชใƒชใƒผใ‚นๅ‘Š็Ÿฅใ—ใพใ™ใ€‚

--
Hajime Hoshi <hajim...@gmail.com>

505GTI

unread,
Mar 27, 2009, 6:59:16โ€ฏAM3/27/09
to Star Ruby
> * :enter ใ‚’ :return ใจๅ‹˜้•ใ„ใ—ใฆใ„ใ‚‹ๅ ดๅˆใ€ Input.keys(:keyboard).include?(:return) ใŒ
> false ใ‚’่ฟ”ใ—ใฆใ—ใพใ†ใฎใงใ€Œใ‚ใ‚Œ?ใ€ใจใชใ‚‹ใ€‚

101ใ‚ญใƒผใจ106ใ‚ญใƒผใฎ่จ˜ๅท้กžใซ้–ขใ—ใฆใ‚‚ๅŒๆง˜ใฎๅ•้กŒใŒ็™บ็”Ÿใ™ใ‚‹ใ‹ใจๆ€ใ‚ใ‚Œใพใ™ใŒใ€
ใ“ใ‚Œใซ้–ขใ—ใฆใฏๅˆฉ็”จ่€…ใซใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใ‚’่ชญใ‚“ใงใ„ใŸใ ใใ—ใ‹ใชใ„ใ‹ใจใƒปใƒปใƒป

> * :enter ใจ :separator ใ‚’ๅŒบๅˆฅใ—ใชใ‘ใ‚Œใฐใชใ‚‰ใชใใชใ‚‹ใ€‚
> ใ‹ใจใ„ใฃใฆๅŒบๅˆฅใ—ใชใ„ (ไธกๆ–น :enter ใซใ™ใ‚‹) ใจใ€ใ„ใ–ๅŒบๅˆฅใ—ใŸใ„ใจใใซๅ›ฐใ‚‹ใ€‚

ใ“ใกใ‚‰ใซ้–ขใ—ใฆใฏๅ•้กŒใชใ„ใ‹ใจๆ€ใ„ใพใ™ใ€‚ใ€€ๅŒบๅˆฅใ—ใŸใใชใ„ใจใใฏ

case key
when :enter, :seperator
~
end

ใ‚ใ‚‹ใ„ใฏใ€ใ€€{ :enter=>:enter, :seperator=>:enter }[key] ใจใ‹
้€ƒใ’้“ใŒ่‰ฒใ€…ใ‚ใ‚Šใพใ™ใฎใงใ€‚


> ไปฃๆ›ฟๆกˆใจใ—ใฆใฏใ€้…ๅˆ—ใ‚’่ฟ”ใ™ใฎใงใฏใชใใ€ŒไปŠใ“ใฎใ‚ญใƒผใŒๆŠผใ•ใ‚Œใฆใ„ใ‚‹ใ‹ใ€ใ‚’
> ่ฟ”ใ™ใƒกใ‚ฝใƒƒใƒ‰ใ‚’ Input ใƒขใ‚ธใƒฅใƒผใƒซใซ็”จๆ„ใ—ใฆใ€้…ๅˆ—ใฎ include? ใƒกใ‚ฝใƒƒใƒ‰ใ‚ˆใ‚Šใ‚‚
> ๆŸ”่ปŸใชใ‚คใƒณใ‚ฟใƒผใƒ•ใ‚งใ‚คใ‚นใซใ™ใ‚‹ใ€ใจใ„ใ†ใฎใŒ่€ƒใˆใ‚‰ใ‚Œใพใ™ใ€‚
> ใŸใ ใใ†ใ™ใ‚‹ใจใƒ–ใƒฉใƒƒใ‚ฏใƒœใƒƒใ‚ฏใ‚นใช้ƒจๅˆ†ใŒๅข—ใˆใฆใ—ใพใ„ใพใ™ใ€‚
> ใ„ใ„ใ“ใจใฅใใ‚ใจใ„ใ†ใ“ใจใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚
> Input.keys ใŒ่ฟ”ใ™้…ๅˆ—ใซ็‰น็•ฐใƒกใ‚ฝใƒƒใƒ‰ใ‚’่จญใ‘ใ‚‹ใจใ„ใ†ใ“ใจใ‚‚่€ƒใˆใ‚‰ใ‚Œใพใ™ใŒใ€ใ‚ใพใ‚Šใ‚„ใ‚ŠใŸใใชใ„ใชใ‚ใ€‚

ใ‚ญใƒผใƒชใƒ”ใƒผใƒˆใฎๆŒ‡ๅฎšใ‚’่€ƒใˆใ‚‹ใจใ‚„ใ‚„ใ“ใ—ใใชใ‚Šใใ†ใงใ™ใŒใ€
Input.key_pressed?[] ใฎใ‚ˆใ†ใชใƒกใ‚ฝใƒƒใƒ‰ใŒใ‚ใ‚‹ใจไฝฟใ„ๅ‹ๆ‰‹ใŒใ„ใ„ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใญใ€‚

ใŸใ ใ€้…ๅˆ—ใฏๆฎ‹ใ—ใฆใŠใ„ใŸๆ–นใŒใ„ใ„ใจๆ€ใ„ใพใ™ใ€‚
ใ‚ฟใ‚คใƒ”ใƒณใ‚ฐใ‚ฒใƒผใƒ ็ญ‰ใ€ๆ–‡ๅญ—ๅˆ—ๅ…ฅๅŠ›ใ‚’ใ™ใ‚‹ๅ ดๅˆใฏๆŠผใ•ใ‚ŒใŸใ‚ญใƒผใฎ้…ๅˆ—ใฎๆ–นใŒไพฟๅˆฉใ‹ใจๆ€ใ„ใพใ™ใ€‚
ใปใผใ™ในใฆใฎใ‚ญใƒผใซๅฏพใ—ใฆๅˆคๅฎšใŒๅฟ…่ฆใซใชใ‚‹ใŸใ‚ใ€
ๆฏŽๅ›ž all_keys.each{|k| if Input.key_pressed?[k} then ~ } ใจใ„ใ†ใฎใฏๅคงๅค‰ใงใ™ใ€‚


> Version 0.3.2 ใ‚’ใƒชใƒชใƒผใ‚นใ—ใพใ—ใŸใ€‚ๅพŒใปใฉๅ…ฌๅผใซใƒชใƒชใƒผใ‚นๅ‘Š็Ÿฅใ—ใพใ™ใ€‚

ๆ—ฉ้€Ÿใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ใ—ใพใ—ใŸใ€‚
ๅ•้กŒใชใๅ‹•ใ„ใฆใ„ใ‚‹ใ‚ˆใ†ใงใ™ใ€‚

Hajime Hoshi

unread,
Mar 27, 2009, 11:26:42โ€ฏAM3/27/09
to star...@googlegroups.com
ๆ˜Ÿใงใ™ใ€‚

>> * :enter ใ‚’ :return ใจๅ‹˜้•ใ„ใ—ใฆใ„ใ‚‹ๅ ดๅˆใ€ Input.keys(:keyboard).include?(:return) ใŒ
>> false ใ‚’่ฟ”ใ—ใฆใ—ใพใ†ใฎใงใ€Œใ‚ใ‚Œ?ใ€ใจใชใ‚‹ใ€‚
>
> 101ใ‚ญใƒผใจ106ใ‚ญใƒผใฎ่จ˜ๅท้กžใซ้–ขใ—ใฆใ‚‚ๅŒๆง˜ใฎๅ•้กŒใŒ็™บ็”Ÿใ™ใ‚‹ใ‹ใจๆ€ใ‚ใ‚Œใพใ™ใŒใ€
> ใ“ใ‚Œใซ้–ขใ—ใฆใฏๅˆฉ็”จ่€…ใซใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใ‚’่ชญใ‚“ใงใ„ใŸใ ใใ—ใ‹ใชใ„ใ‹ใจใƒปใƒปใƒป

็พ็Šถใงใฏใใ†ใชใ‚“ใงใ™ใŒใ€้…ๅˆ—ใงใฏใชใใฆใŸใจใˆใฐใ‚ญใƒผใŒๆŠผใ•ใ‚Œใฆใ„ใ‚‹ใ‹ใฉใ†ใ‹
็ขบ่ชใ™ใ‚‹ใŸใ‚ใฎใƒกใ‚ฝใƒƒใƒ‰ใ‚’็”จๆ„ใ™ใ‚Œใฐใ€ :enter ใจ :return ไธกๆ–นๅ—ใ‘ไป˜ใ‘ใ‚‹ใ€ใชใ‚“ใฆ
ใ“ใจใŒใงใใ‚‹ใ‚ใ‘ใงใ™ใ€‚

>> * :enter ใจ :separator ใ‚’ๅŒบๅˆฅใ—ใชใ‘ใ‚Œใฐใชใ‚‰ใชใใชใ‚‹ใ€‚
>> ใ‹ใจใ„ใฃใฆๅŒบๅˆฅใ—ใชใ„ (ไธกๆ–น :enter ใซใ™ใ‚‹) ใจใ€ใ„ใ–ๅŒบๅˆฅใ—ใŸใ„ใจใใซๅ›ฐใ‚‹ใ€‚
>
> ใ“ใกใ‚‰ใซ้–ขใ—ใฆใฏๅ•้กŒใชใ„ใ‹ใจๆ€ใ„ใพใ™ใ€‚ใ€€ๅŒบๅˆฅใ—ใŸใใชใ„ใจใใฏ
>
> case key
> when :enter, :seperator
> ~
> end
>
> ใ‚ใ‚‹ใ„ใฏใ€ใ€€{ :enter=>:enter, :seperator=>:enter }[key] ใจใ‹
> ้€ƒใ’้“ใŒ่‰ฒใ€…ใ‚ใ‚Šใพใ™ใฎใงใ€‚

ใชใ‚‹ใปใฉใ€‚
!(Input.keys(:keyboard) | [:enter, :separator]).empty? ใชใ‚“ใฆใฎใ‚‚ใ‚ใ‚Šใใ†ใงใ™ใญใ€‚

>> ไปฃๆ›ฟๆกˆใจใ—ใฆใฏใ€้…ๅˆ—ใ‚’่ฟ”ใ™ใฎใงใฏใชใใ€ŒไปŠใ“ใฎใ‚ญใƒผใŒๆŠผใ•ใ‚Œใฆใ„ใ‚‹ใ‹ใ€ใ‚’
>> ่ฟ”ใ™ใƒกใ‚ฝใƒƒใƒ‰ใ‚’ Input ใƒขใ‚ธใƒฅใƒผใƒซใซ็”จๆ„ใ—ใฆใ€้…ๅˆ—ใฎ include? ใƒกใ‚ฝใƒƒใƒ‰ใ‚ˆใ‚Šใ‚‚
>> ๆŸ”่ปŸใชใ‚คใƒณใ‚ฟใƒผใƒ•ใ‚งใ‚คใ‚นใซใ™ใ‚‹ใ€ใจใ„ใ†ใฎใŒ่€ƒใˆใ‚‰ใ‚Œใพใ™ใ€‚
>> ใŸใ ใใ†ใ™ใ‚‹ใจใƒ–ใƒฉใƒƒใ‚ฏใƒœใƒƒใ‚ฏใ‚นใช้ƒจๅˆ†ใŒๅข—ใˆใฆใ—ใพใ„ใพใ™ใ€‚
>> ใ„ใ„ใ“ใจใฅใใ‚ใจใ„ใ†ใ“ใจใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚
>> Input.keys ใŒ่ฟ”ใ™้…ๅˆ—ใซ็‰น็•ฐใƒกใ‚ฝใƒƒใƒ‰ใ‚’่จญใ‘ใ‚‹ใจใ„ใ†ใ“ใจใ‚‚่€ƒใˆใ‚‰ใ‚Œใพใ™ใŒใ€ใ‚ใพใ‚Šใ‚„ใ‚ŠใŸใใชใ„ใชใ‚ใ€‚
>
> ใ‚ญใƒผใƒชใƒ”ใƒผใƒˆใฎๆŒ‡ๅฎšใ‚’่€ƒใˆใ‚‹ใจใ‚„ใ‚„ใ“ใ—ใใชใ‚Šใใ†ใงใ™ใŒใ€
> Input.key_pressed?[] ใฎใ‚ˆใ†ใชใƒกใ‚ฝใƒƒใƒ‰ใŒใ‚ใ‚‹ใจไฝฟใ„ๅ‹ๆ‰‹ใŒใ„ใ„ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใญใ€‚
>
> ใŸใ ใ€้…ๅˆ—ใฏๆฎ‹ใ—ใฆใŠใ„ใŸๆ–นใŒใ„ใ„ใจๆ€ใ„ใพใ™ใ€‚
> ใ‚ฟใ‚คใƒ”ใƒณใ‚ฐใ‚ฒใƒผใƒ ็ญ‰ใ€ๆ–‡ๅญ—ๅˆ—ๅ…ฅๅŠ›ใ‚’ใ™ใ‚‹ๅ ดๅˆใฏๆŠผใ•ใ‚ŒใŸใ‚ญใƒผใฎ้…ๅˆ—ใฎๆ–นใŒไพฟๅˆฉใ‹ใจๆ€ใ„ใพใ™ใ€‚
> ใปใผใ™ในใฆใฎใ‚ญใƒผใซๅฏพใ—ใฆๅˆคๅฎšใŒๅฟ…่ฆใซใชใ‚‹ใŸใ‚ใ€
> ๆฏŽๅ›ž all_keys.each{|k| if Input.key_pressed?[k} then ~ } ใจใ„ใ†ใฎใฏๅคงๅค‰ใงใ™ใ€‚

ใชใ‚‹ใปใฉใ€้…ๅˆ—ใจใ—ใฆใจใฃใฆใŠใ‘ใŸใปใ†ใŒใ€ไฝฟใ„ใพใ‚ใ™ใจใใซไพฟๅˆฉใฃใฆใ“ใจใงใ™ใญใ€‚
ใ”ๆ„่ฆ‹ใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚

>> Version 0.3.2 ใ‚’ใƒชใƒชใƒผใ‚นใ—ใพใ—ใŸใ€‚ๅพŒใปใฉๅ…ฌๅผใซใƒชใƒชใƒผใ‚นๅ‘Š็Ÿฅใ—ใพใ™ใ€‚
>
> ๆ—ฉ้€Ÿใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ใ—ใพใ—ใŸใ€‚
> ๅ•้กŒใชใๅ‹•ใ„ใฆใ„ใ‚‹ใ‚ˆใ†ใงใ™ใ€‚

ใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚

--
Hajime Hoshi <hajim...@gmail.com>

Reply all
Reply to author
Forward
0 new messages