> ใฏใใใพใใฆใStar Ruby ใไฝฟ็จใใใฆใใใ ใใฆใใใพใใ
> ใฉใฎ็จๅบฆ้่ฆใใใใใฏใใใใพใใใใๅไบบ็ใซๆฌฒใใๆฉ่ฝใๆๆก่ดใใพใใ
>
> 1ใTexture#render_textureใซใใใฆๅคๆ็จใฎ่กๅใ็ดๆฅๆๅฎ
>
> ไพใใฐใaffine=>[1.0, 0.2, 0.0, 1.0]ใใใฎๆงใชใชใใทใงใณใงๆๅฎใงใใใจ
> ๆๅญใฎๆไฝ่กจ็คบใใฏใฉใผใฟใผใใฅใผ็จใฎ็ปๅใฎๅ็็ๆใ็ฐกๆ็ใชใใชใดใณ่กจ็คบ็ญใซไฝฟใใใใจๆใใพใใ
>
> ็พๆ็นใงใใๆๅใฎใฉในใฟใผในใฏใญใผใซใจๆกๅคง็ธฎๅฐๅ่ปขใฎ็ตใฟๅใใใงๅฏ่ฝใงใฏใใใพใใใ
> ้ๅบฆใใใณ็ป่ณชใฎไธก้ขใงใ็ดๆฅๆๅฎใจใฏๆฏใน็ฉใซใชใใพใใใ
่ฆใใใซใขใใฃใณ่กๅใงใใๆญๅคๅฝขใงใใใฐใใใจใใใใจใงใใใญใ
็ขบใใซ่กๅใฏๆๅฎใงใใใปใใไฝใใจไพฟๅฉใใจใฏใใใฃใฆใใพใใใ
ๆขๅญใฎใชใใทใงใณใจ็ซถๅใใฆใใพใใฎใงใใใใ่พบใใชใใจใใใชใใใชใใจๆใใพใใ
(ๆใใฐๆๅใใ่กๅใชใณใชใผใซใใฆใใใใฃใใใใใใพใใใ)
ใจใใใใใง API ใใใกใใใจใใใฐๅฎ่ฃ
ใฏใใใฃใจใงใใใใงใใ
> 2ใไธ้จใฎ่จๅทใฎใญใผใณใผใใซใคใใฆ
> -,;/[] ็ญใฎ่จๅทใซใคใใฆใๆพใใใใใซใชใใชใใงใใใใใ
ใใใฏ SDL ใฎๅถ้ใซใใใใฎใงใๅฎ่ฃ
ใฏ้ฃใใใงใใญ...ใ
ใฒใใฃใจใใใ SDL ใงไฝฟใใฆใใใใฎใ่ฆ่ฝใจใใฆใใใ ใใใใใใชใใฎใงใใใไธๅบฆ่ฆใฆใฟใพใใ
--
Hajime Hoshi <hajim...@gmail.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 <hajim...@gmail.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>
> :separator (',')
:sepqrator ใฏ :comma ใซ่จๆญฃใใพใใ
ใพใใๆฌกใฎใญใผใ่ฟฝๅ ใใพใใ
:period ('.')
ใจใใใงใไปใฎ :decimal ใใใชใชใใญใผใซๅฏพๅฟใใฆใใพใฃใฆใใพใใใๅฎ่ฃ
ใในใงใใใ
:decimal ใฏใใณใญใผใฎๅฐๆฐ็นใญใผใซๅฏพๅฟใในใใญใผๅใงใใใ
(่ชๅใๆธใใใฏใใฎ Star Ruby ใฎใใญใฅใกใณใใซใใใๆธใใฆใใใพใใ)
ๆฌกๆใใผใธใงใณใงใใฎใใใซไฟฎๆญฃใใพใใ
--
Hajime Hoshi <hajim...@gmail.com>
2009/03/16 19:06 <daisuke...@nifty.com>:
ใชใใปใฉใ backquote ใซใคใใฆใฏๆค่จใใพใใ
ใใจใใฐ 106 ใฎ @ ใฏ 101 ใญใผใใผใใงใฏ [ ใจๅใใญใผใงใใใ
ใใใไฝฟใฃใฆใใใใใใชใใใจใ
SDL ๅดใงใญใผใใผใใฎ็จฎ้กใ่ช่ญๅบๆฅใชใใใใ
@ ใใขใใใใผใฏใๆผใใใใจใใใฎใฏ้ฃใใใจๆใใพใใ
(ไปฎใซ่ช่ญๅบๆฅใใจใใฆใใ 101 ใฏใใใจใใฆ
106 ใ ใ็นๅฅๆฑใใใใฎใฏใขใณใใงใขใชๆฐใใใพใใ
ไปใซใใญใผใใผใใใใใณใฐใฏๆฒขๅฑฑใใใใใชใฎใงใ)
--
Hajime Hoshi <hajim...@gmail.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>
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>
>> ๅใใใใใใใจใฃใฆๅ่
ใงใใใใจๆใใพใใ
>> ใกใชใฟใซ .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>
>> * :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>