1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
5 <html xmlns="http://www.w3.org/1999/xhtml">
7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
9 <title>Ring 1.11 の変更履歴 — プログラミング言語 Ring 1.12 取扱説明書</title>
11 <link rel="stylesheet" href="_static/bootstrap-astropy.css" type="text/css" />
12 <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
14 <script type="text/javascript">
15 var DOCUMENTATION_OPTIONS = {
18 COLLAPSE_INDEX: false,
23 <script type="text/javascript" src="_static/jquery.js"></script>
24 <script type="text/javascript" src="_static/underscore.js"></script>
25 <script type="text/javascript" src="_static/doctools.js"></script>
26 <script type="text/javascript" src="_static/translations.js"></script>
27 <link rel="top" title="プログラミング言語 Ring 1.12 取扱説明書" href="index.html" />
28 <link rel="next" title="Ring 1.10 の変更履歴" href="whatisnew10.html" />
29 <link rel="prev" title="Ring 1.12 の変更履歴" href="whatisnew12.html" />
30 <link href='https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,600' rel='stylesheet' type='text/css'/>
33 <body role="document">
35 <a class="brand" title="Documentation Home" href="index.html"><span id="logotext1">🍩Ring</span><span id="logotext2"> 1.12</span><span id="logotext3">:docs</span></a>
38 <li><a href="http://ring-lang.sourceforge.net/news.html">News</a></li>
39 <li><a href="http://ring-lang.sourceforge.net/download.html">Download</a></li>
40 <li><a href="https://groups.google.com/forum/#!forum/ring-lang">Get Help</a></li>
41 <li><a href="https://github.com/ring-lang/ring">Contribute</a></li>
42 <li><a href="http://ring-lang.sourceforge.net/resources.html">Resources</a></li>
43 <li><a href="http://ring-lang.sourceforge.net/team.html">Team</a></li>
45 <li><a title="Ring Homepage" href="http://ring-lang.net/">Website</a></li>
46 <li><a title="総合索引" href="genindex.html">Index</a></li>
50 <form action="search.html" method="get">
51 <input type="text" name="q" placeholder="Search" />
52 <input type="hidden" name="check_keywords" value="yes" />
53 <input type="hidden" name="area" value="default" />
64 <a href="whatisnew10.html" title="Ring 1.10 の変更履歴">
69 <a href="whatisnew12.html" title="Ring 1.12 の変更履歴">
75 <a href="index.html">プログラミング言語 Ring 1.12 取扱説明書</a>
79 <li>Ring 1.11 の変更履歴</li>
84 <div class="document">
85 <div class="documentwrapper">
86 <div class="bodywrapper">
87 <div class="body" role="main">
89 <div class="section" id="ring-1-11">
90 <span id="index-0"></span><h1>Ring 1.11 の変更履歴<a class="headerlink" href="#ring-1-11" title="このヘッドラインへのパーマリンク">¶</a></h1>
91 <p>Ring 1.11 公開版の新機能と変更点を学びます。</p>
92 <div class="section" id="index-1">
93 <span id="id1"></span><h2>新機能と変更リスト<a class="headerlink" href="#index-1" title="このヘッドラインへのパーマリンク">¶</a></h2>
94 <p>Ring 1.11 の新機能!</p>
102 <li>デスクトップスクリーンショットアプリケーション</li>
103 <li>文書読み上げアプリケーション</li>
104 <li>RingRayLib 拡張機能</li>
105 <li>ZeroLib ライブラリ</li>
106 <li>StdLib - 関数の追加</li>
113 <div class="section" id="d">
114 <span id="index-2"></span><h2>3Dサンプルの追加<a class="headerlink" href="#d" title="このヘッドラインへのパーマリンク">¶</a></h2>
115 <p>Ring 1.11 より Qt3D 用の3Dサンプルがあります。</p>
117 <li>Folder : ring/samples/other/UsingQt3D (18 サンプル収録)</li>
119 <img alt="Qt3D 用例 18" src="_images/qt3dex18.png" />
121 <div class="section" id="checkers">
122 <span id="index-3"></span><h2>Checkers ゲーム<a class="headerlink" href="#checkers" title="このヘッドラインへのパーマリンク">¶</a></h2>
123 <p>遊びかたは国際ルールですが、強制ジャンプを採用した Checkers の方言です。</p>
124 <p>無効な移動、無効なジャンプ、強制ジャンプを扱います。</p>
125 <p>正方形は錯誤を示すために色分けしています。</p>
126 <p>正方形は移動元と移動先、またはジャンプ先を示すために色分けしています。</p>
127 <img alt="Checkers ゲーム" src="_images/checkersgame.png" />
129 <div class="section" id="sokoban">
130 <span id="index-4"></span><h2>Sokoban ゲーム<a class="headerlink" href="#sokoban" title="このヘッドラインへのパーマリンク">¶</a></h2>
131 <p>Sokoban ゲームを短時間で実装したものです。</p>
132 <p>2Dゲーム用 Ring ゲームエンジンを用いて二時間で開発しました (300行以下のコード)</p>
133 <img alt="Sokoban ゲーム" src="_images/sokoban.jpg" />
135 <div class="section" id="maze">
136 <span id="index-5"></span><h2>Maze ゲーム<a class="headerlink" href="#maze" title="このヘッドラインへのパーマリンク">¶</a></h2>
137 <p>Maze ゲームを短時間で実装したものです。</p>
138 <p>2Dゲーム用 Ring ゲームエンジンを用いて開発しました (約100行のコード)</p>
139 <p>このゲームにはレベルデザイナーも搭載してあります (10分で開発、37行のコード)</p>
140 <img alt="Maze ゲーム" src="_images/maze.png" />
142 <div class="section" id="snake">
143 <span id="index-6"></span><h2>Snake ゲーム<a class="headerlink" href="#snake" title="このヘッドラインへのパーマリンク">¶</a></h2>
144 <p>Snake ゲームを短時間で実装したものです。</p>
145 <p>2Dゲーム用 Ring ゲームエンジンを用いて開発しました (約200行のコード)</p>
146 <img alt="Snake ゲーム" src="_images/snake.png" />
148 <div class="section" id="sudoku">
149 <span id="index-7"></span><h2>Sudoku ゲーム<a class="headerlink" href="#sudoku" title="このヘッドラインへのパーマリンク">¶</a></h2>
150 <p>9×9 のマスから構成される各列・各段と 9 つの 3×3 の補助マスを埋めて、全部のマスを 1~9 までの数字を全て埋めて完成させます。</p>
151 <img alt="Sudoku ゲーム" src="_images/sudoku.jpg" />
153 <div class="section" id="index-8">
154 <span id="id2"></span><h2>デスクトップスクリーンショットアプリケーション<a class="headerlink" href="#index-8" title="このヘッドラインへのパーマリンク">¶</a></h2>
155 <img alt="デスクトップスクリーンショットアプリケーション" src="_images/dssapp.png" />
157 <div class="section" id="index-9">
158 <span id="id3"></span><h2>文書読み上げアプリケーション<a class="headerlink" href="#index-9" title="このヘッドラインへのパーマリンク">¶</a></h2>
159 <img alt="文書読み上げアプリケーション" src="_images/ttsapp.png" />
161 <div class="section" id="ringraylib">
162 <span id="index-10"></span><h2>RingRayLib 拡張機能<a class="headerlink" href="#ringraylib" title="このヘッドラインへのパーマリンク">¶</a></h2>
163 <p>Ring 1.11 より RayLib ゲームプログラミングライブラリに対応した拡張機能があります。</p>
165 <div class="highlight-ring"><div class="highlight"><pre><span class="k">load</span> <span class="s">"raylib.ring"</span>
167 <span class="n">screenWidth</span> <span class="o">=</span> <span class="mi">800</span>
168 <span class="n">screenHeight</span> <span class="o">=</span> <span class="mi">450</span>
170 <span class="n">InitWindow</span><span class="p">(</span><span class="n">screenWidth</span><span class="p">,</span> <span class="n">screenHeight</span><span class="p">,</span> <span class="s">"raylib [core] example - basic window"</span><span class="p">)</span>
172 <span class="n">SetTargetFPS</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span>
174 <span class="k">while</span> <span class="o">!</span><span class="n">WindowShouldClose</span><span class="p">()</span>
175 <span class="n">BeginDrawing</span><span class="p">()</span>
176 <span class="n">ClearBackground</span><span class="p">(</span><span class="n">RED</span><span class="p">)</span>
177 <span class="n">DrawText</span><span class="p">(</span><span class="s">"Congrats! You created your first window!"</span><span class="p">,</span> <span class="mi">190</span><span class="p">,</span> <span class="mi">200</span><span class="p">,</span> <span class="mi">20</span><span class="p">,</span> <span class="n">WHITE</span><span class="p">)</span>
178 <span class="n">EndDrawing</span><span class="p">()</span>
179 <span class="k">end</span>
181 <span class="n">CloseWindow</span><span class="p">()</span>
185 <img alt="RayLib の用例" src="_images/raylib_ex1.png" />
187 <div class="highlight-ring"><div class="highlight"><pre><span class="k">load</span> <span class="s">"raylib.ring"</span>
189 <span class="n">screenWidth</span> <span class="o">=</span> <span class="mi">800</span>
190 <span class="n">screenHeight</span> <span class="o">=</span> <span class="mi">450</span>
192 <span class="n">InitWindow</span><span class="p">(</span><span class="n">screenWidth</span><span class="p">,</span> <span class="n">screenHeight</span><span class="p">,</span> <span class="s">"raylib [shapes] example - basic shapes drawing"</span><span class="p">)</span>
194 <span class="n">SetTargetFPS</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span>
196 <span class="k">while</span> <span class="o">!</span><span class="n">WindowShouldClose</span><span class="p">()</span>
198 <span class="n">BeginDrawing</span><span class="p">()</span>
200 <span class="n">ClearBackground</span><span class="p">(</span><span class="n">RAYWHITE</span><span class="p">)</span>
202 <span class="n">DrawText</span><span class="p">(</span><span class="s">"some basic shapes available on raylib"</span><span class="p">,</span> <span class="mi">20</span><span class="p">,</span> <span class="mi">20</span><span class="p">,</span> <span class="mi">20</span><span class="p">,</span> <span class="n">DARKGRAY</span><span class="p">)</span>
203 <span class="n">DrawCircle</span><span class="p">(</span><span class="n">screenWidth</span><span class="o">/</span><span class="mi">4</span><span class="p">,</span> <span class="mi">120</span><span class="p">,</span> <span class="mi">35</span><span class="p">,</span> <span class="n">DARKBLUE</span><span class="p">)</span>
204 <span class="n">DrawRectangle</span><span class="p">(</span><span class="n">screenWidth</span><span class="o">/</span><span class="mi">4</span><span class="o">*</span><span class="mi">2</span> <span class="o">-</span> <span class="mi">60</span><span class="p">,</span> <span class="mi">100</span><span class="p">,</span> <span class="mi">120</span><span class="p">,</span> <span class="mi">60</span><span class="p">,</span> <span class="n">RED</span><span class="p">)</span>
205 <span class="n">DrawRectangleLines</span><span class="p">(</span><span class="n">screenWidth</span><span class="o">/</span><span class="mi">4</span><span class="o">*</span><span class="mi">2</span> <span class="o">-</span> <span class="mi">40</span><span class="p">,</span> <span class="mi">320</span><span class="p">,</span> <span class="mi">80</span><span class="p">,</span> <span class="mi">60</span><span class="p">,</span> <span class="n">ORANGE</span><span class="p">)</span>
206 <span class="n">DrawRectangleGradientH</span><span class="p">(</span><span class="n">screenWidth</span><span class="o">/</span><span class="mi">4</span><span class="o">*</span><span class="mi">2</span> <span class="o">-</span> <span class="mi">90</span><span class="p">,</span> <span class="mi">170</span><span class="p">,</span> <span class="mi">180</span><span class="p">,</span> <span class="mi">130</span><span class="p">,</span> <span class="n">MAROON</span><span class="p">,</span> <span class="n">GOLD</span><span class="p">)</span>
208 <span class="n">DrawTriangle</span><span class="p">(</span><span class="n">Vector2</span><span class="p">(</span><span class="n">screenWidth</span><span class="o">/</span><span class="mi">4</span><span class="o">*</span><span class="mi">3</span><span class="p">,</span> <span class="mi">80</span><span class="p">),</span>
209 <span class="n">Vector2</span><span class="p">(</span><span class="n">screenWidth</span><span class="o">/</span><span class="mi">4</span><span class="o">*</span><span class="mi">3</span> <span class="o">-</span> <span class="mi">60</span><span class="p">,</span> <span class="mi">150</span><span class="p">),</span>
210 <span class="n">Vector2</span><span class="p">(</span><span class="n">screenWidth</span><span class="o">/</span><span class="mi">4</span><span class="o">*</span><span class="mi">3</span> <span class="o">+</span> <span class="mi">60</span><span class="p">,</span> <span class="mi">150</span><span class="p">),</span> <span class="n">VIOLET</span><span class="p">)</span>
212 <span class="n">DrawPoly</span><span class="p">(</span><span class="n">Vector2</span><span class="p">(</span><span class="n">screenWidth</span><span class="o">/</span><span class="mi">4</span><span class="o">*</span><span class="mi">3</span><span class="p">,</span> <span class="mi">320</span><span class="p">),</span> <span class="mi">6</span><span class="p">,</span> <span class="mi">80</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">BROWN</span><span class="p">)</span>
214 <span class="n">DrawCircleGradient</span><span class="p">(</span><span class="n">screenWidth</span><span class="o">/</span><span class="mi">4</span><span class="p">,</span> <span class="mi">220</span><span class="p">,</span> <span class="mi">60</span><span class="p">,</span> <span class="n">GREEN</span><span class="p">,</span> <span class="n">SKYBLUE</span><span class="p">)</span>
216 <span class="n">DrawLine</span><span class="p">(</span><span class="mi">18</span><span class="p">,</span> <span class="mi">42</span><span class="p">,</span> <span class="n">screenWidth</span> <span class="o">-</span> <span class="mi">18</span><span class="p">,</span> <span class="mi">42</span><span class="p">,</span> <span class="n">BLACK</span><span class="p">)</span>
217 <span class="n">DrawCircleLines</span><span class="p">(</span><span class="n">screenWidth</span><span class="o">/</span><span class="mi">4</span><span class="p">,</span> <span class="mi">340</span><span class="p">,</span> <span class="mi">80</span><span class="p">,</span> <span class="n">DARKBLUE</span><span class="p">)</span>
218 <span class="n">DrawTriangleLines</span><span class="p">(</span><span class="n">Vector2</span><span class="p">(</span><span class="n">screenWidth</span><span class="o">/</span><span class="mi">4</span><span class="o">*</span><span class="mi">3</span><span class="p">,</span> <span class="mi">160</span><span class="p">),</span>
219 <span class="n">Vector2</span><span class="p">(</span><span class="n">screenWidth</span><span class="o">/</span><span class="mi">4</span><span class="o">*</span><span class="mi">3</span> <span class="o">-</span> <span class="mi">20</span><span class="p">,</span> <span class="mi">230</span><span class="p">),</span>
220 <span class="n">Vector2</span><span class="p">(</span><span class="n">screenWidth</span><span class="o">/</span><span class="mi">4</span><span class="o">*</span><span class="mi">3</span> <span class="o">+</span> <span class="mi">20</span><span class="p">,</span> <span class="mi">230</span><span class="p">),</span> <span class="n">DARKBLUE</span><span class="p">)</span>
221 <span class="n">EndDrawing</span><span class="p">()</span>
223 <span class="k">end</span>
225 <span class="n">CloseWindow</span><span class="p">()</span>
229 <img alt="RayLib の用例" src="_images/ex1_basicshapes.png" />
231 <div class="section" id="zerolib">
232 <span id="index-11"></span><h2>ZeroLib ライブラリ<a class="headerlink" href="#zerolib" title="このヘッドラインへのパーマリンク">¶</a></h2>
233 <p>Ring 1.11 より添字 0 始点のリストと文字列用クラスである ZeroLib ライブラリがあります。</p>
235 <div class="highlight-ring"><div class="highlight"><pre><span class="k">load</span> <span class="s">"zerolib.ring"</span>
237 <span class="o">?</span> <span class="s">"Using List - Index start from 0"</span>
238 <span class="kt">List</span> <span class="o">=</span> <span class="n">Z</span><span class="p">(</span> <span class="o">[</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">3</span><span class="o">]</span> <span class="p">)</span>
239 <span class="kt">List</span><span class="p">.</span><span class="n">Add</span><span class="p">(</span><span class="mi">4</span><span class="p">)</span>
240 <span class="kt">List</span><span class="p">.</span><span class="n">Add</span><span class="p">(</span><span class="mi">5</span><span class="p">)</span>
241 <span class="o">?</span> <span class="kt">List</span><span class="o">[</span><span class="mi">0</span><span class="o">]</span>
242 <span class="o">?</span> <span class="kt">List</span><span class="o">[</span><span class="mi">1</span><span class="o">]</span>
243 <span class="o">?</span> <span class="kt">List</span><span class="o">[</span><span class="mi">2</span><span class="o">]</span>
244 <span class="o">?</span> <span class="kt">List</span><span class="o">[</span><span class="mi">3</span><span class="o">]</span>
245 <span class="o">?</span> <span class="kt">List</span><span class="o">[</span><span class="mi">4</span><span class="o">]</span>
246 <span class="n">nIndex</span> <span class="o">=</span> <span class="kt">List</span><span class="p">.</span><span class="n">find</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
247 <span class="o">?</span> <span class="s">"Find(2) = "</span> <span class="o">+</span> <span class="n">nIndex</span>
248 <span class="kt">List</span><span class="p">.</span><span class="n">delete</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
249 <span class="o">?</span> <span class="s">"After deleting the first item : List[0]"</span>
250 <span class="o">?</span> <span class="s">"Now List[0] = "</span> <span class="o">+</span> <span class="kt">List</span><span class="o">[</span><span class="mi">0</span><span class="o">]</span>
252 <span class="o">?</span> <span class="s">"Using String - Index start from 0"</span>
253 <span class="kt">String</span> <span class="o">=</span> <span class="n">Z</span><span class="p">(</span> <span class="s">"Welcome"</span> <span class="p">)</span>
254 <span class="o">?</span> <span class="kt">String</span><span class="o">[</span><span class="mi">0</span><span class="o">]</span>
255 <span class="o">?</span> <span class="kt">String</span><span class="o">[</span><span class="mi">1</span><span class="o">]</span>
256 <span class="o">?</span> <span class="kt">String</span><span class="o">[</span><span class="mi">2</span><span class="o">]</span>
257 <span class="o">?</span> <span class="kt">String</span><span class="o">[</span><span class="mi">3</span><span class="o">]</span>
258 <span class="o">?</span> <span class="kt">String</span><span class="o">[</span><span class="mi">4</span><span class="o">]</span>
259 <span class="o">?</span> <span class="kt">String</span><span class="o">[</span><span class="mi">5</span><span class="o">]</span>
260 <span class="o">?</span> <span class="kt">String</span><span class="o">[</span><span class="mi">6</span><span class="o">]</span>
264 <div class="highlight-ring"><div class="highlight"><pre><span class="n">Using</span> <span class="kt">List</span> <span class="o">-</span> <span class="n">Index</span> <span class="n">start</span> <span class="k">from</span> <span class="mi">0</span>
265 <span class="mi">1</span>
266 <span class="mi">2</span>
267 <span class="mi">3</span>
268 <span class="mi">4</span>
269 <span class="mi">5</span>
270 <span class="n">Find</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span> <span class="o">=</span> <span class="mi">1</span>
271 <span class="n">After</span> <span class="n">deleting</span> <span class="n">the</span> <span class="n">first</span> <span class="n">item</span> <span class="p">:</span> <span class="kt">List</span><span class="o">[</span><span class="mi">0</span><span class="o">]</span>
272 <span class="n">Now</span> <span class="kt">List</span><span class="o">[</span><span class="mi">0</span><span class="o">]</span> <span class="o">=</span> <span class="mi">2</span>
273 <span class="n">Using</span> <span class="kt">String</span> <span class="o">-</span> <span class="n">Index</span> <span class="n">start</span> <span class="k">from</span> <span class="mi">0</span>
274 <span class="n">W</span>
275 <span class="n">e</span>
276 <span class="n">l</span>
277 <span class="n">c</span>
278 <span class="n">o</span>
279 <span class="n">m</span>
280 <span class="n">e</span>
284 <div class="section" id="stdlib">
285 <span id="index-12"></span><h2>StdLib - 関数の追加<a class="headerlink" href="#stdlib" title="このヘッドラインへのパーマリンク">¶</a></h2>
286 <p>次の関数を StdLib へ追加しました</p>
288 <li>IsListContainsItems(aParent,aChild)</li>
289 <li>IsBetween(nNumber,nMin,nMax)</li>
290 <li>TimeInfo(cInformation)</li>
293 <div class="highlight-ring"><div class="highlight"><pre><span class="k">load</span> <span class="s">"stdlibcore.ring"</span>
294 <span class="o">?</span> <span class="s">"Using the IsListContainsItems() function"</span>
295 <span class="n">aList1</span> <span class="o">=</span> <span class="s">"a"</span><span class="p">:</span><span class="s">"z"</span>
296 <span class="n">aList2</span> <span class="o">=</span> <span class="o">[</span><span class="p">:</span><span class="n">h</span><span class="p">,:</span><span class="n">l</span><span class="p">,:</span><span class="n">p</span><span class="p">,:</span><span class="n">u</span><span class="o">]</span>
297 <span class="o">?</span> <span class="n">IsListContainsItems</span><span class="p">(</span><span class="n">aList1</span><span class="p">,</span><span class="n">aList2</span><span class="p">)</span>
298 <span class="o">?</span> <span class="s">"Using the IsBetween() function"</span>
299 <span class="o">?</span> <span class="n">isBetween</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">3</span><span class="p">,</span><span class="mi">4</span><span class="p">)</span>
300 <span class="o">?</span> <span class="n">isBetween</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span><span class="mi">1</span><span class="p">,</span><span class="mi">6</span><span class="p">)</span>
301 <span class="o">?</span> <span class="s">"Using the TimeInfo() function"</span>
302 <span class="o">?</span> <span class="n">timeInfo</span><span class="p">(:</span><span class="n">date</span><span class="p">)</span>
303 <span class="o">?</span> <span class="n">timeInfo</span><span class="p">(:</span><span class="n">year</span><span class="p">)</span>
304 <span class="o">?</span> <span class="n">timeInfo</span><span class="p">(:</span><span class="n">time</span><span class="p">)</span>
305 <span class="o">?</span> <span class="n">timeInfo</span><span class="p">(:</span><span class="n">hour_12</span><span class="p">)</span>
309 <div class="highlight-ring"><div class="highlight"><pre><span class="n">Using</span> <span class="n">the</span> <span class="n">IsListContainsItems</span><span class="p">()</span> <span class="n">function</span>
310 <span class="mi">1</span>
311 <span class="n">Using</span> <span class="n">the</span> <span class="n">IsBetween</span><span class="p">()</span> <span class="n">function</span>
312 <span class="mi">0</span>
313 <span class="mi">1</span>
314 <span class="n">Using</span> <span class="n">the</span> <span class="n">TimeInfo</span><span class="p">()</span> <span class="n">function</span>
315 <span class="mi">05</span><span class="o">/</span><span class="mi">24</span><span class="o">/</span><span class="mi">19</span>
316 <span class="mi">2019</span>
317 <span class="mi">15</span><span class="p">:</span><span class="mi">30</span><span class="p">:</span><span class="mi">33</span>
318 <span class="mi">03</span>
321 <p>前述の関数に関する詳細情報は StdLib 関数の章を参照してください。</p>
323 <div class="section" id="ringqt">
324 <span id="index-13"></span><h2>RingQt の改良<a class="headerlink" href="#ringqt" title="このヘッドラインへのパーマリンク">¶</a></h2>
326 <li><p class="first">Qt 5.12.3 を用いての RingQt のビルド</p>
328 <li><p class="first">Android 用 RingQt - WebView モジュールの存在時に WebView をインクルードするためにプロジェクトファイルを更新</p>
330 <li><p class="first">QString クラス - 新規メソッド</p>
332 <div><ul class="simple">
337 <li>isRightToLeft()</li>
341 <li>startsWith()</li>
343 <li>toHtmlEscaped()</li>
351 <li><p class="first">QAxBase & QVariant - API の改善</p>
353 <li><p class="first">RingQt へ下記のクラスを追加しました。</p>
355 <div><ul class="simple">
356 <li>QQuickView クラス</li>
357 <li>QPrintDialog クラス</li>
358 <li>QAxWidget2 クラス</li>
359 <li>QTextToSpeech クラス</li>
360 <li>QGraphicsView クラス</li>
361 <li>QAbstractAspect クラス</li>
364 <li>QTransform クラス</li>
365 <li>QAspectEngine クラス</li>
366 <li>QTorusMesh クラス</li>
367 <li>QConeMesh クラス</li>
368 <li>QCylinderMesh クラス</li>
369 <li>QCuboidMesh クラス</li>
370 <li>QPlaneMesh クラス</li>
371 <li>QSphereMesh クラス</li>
372 <li>QPhongMaterial クラス</li>
373 <li>QForwardRenderer クラス</li>
374 <li>Qt3DWindow クラス</li>
375 <li>QAbstractCameraController クラス</li>
376 <li>QFirstPersonCameraController クラス</li>
377 <li>QTextureMaterial クラス</li>
378 <li>QExtrudedTextMesh クラス</li>
379 <li>QText2DEntity クラス</li>
380 <li>QSkyBoxEntity クラス</li>
381 <li>QConeGeometry クラス</li>
382 <li>QOrbitCameraController クラス</li>
383 <li>QDiffuseSpecularMaterial クラス</li>
384 <li>QGoochMaterial クラス</li>
385 <li>QMetalroughMaterial クラス</li>
386 <li>MorphPhongMaterial クラス</li>
387 <li>QPervertexColorMaterial クラス</li>
388 <li>QInputAspect クラス</li>
389 <li>QFrameAction クラス</li>
390 <li>QLogicAspect クラス</li>
392 <li>QCameraLens クラス</li>
394 <li>QTechnique クラス</li>
395 <li>QMaterial クラス</li>
397 <li>QRenderPass クラス</li>
398 <li>QSceneLoader クラス</li>
399 <li>QPointLight クラス</li>
400 <li>QRenderAspect クラス</li>
401 <li>QTextureLoader クラス</li>
402 <li>QObjectPicker クラス</li>
403 <li>QCameraSelector クラス</li>
404 <li>QCullFace クラス</li>
405 <li>QDepthTest クラス</li>
406 <li>QViewPort クラス</li>
412 <div class="section" id="index-14">
413 <span id="id4"></span><h2>実行性能の向上<a class="headerlink" href="#index-14" title="このヘッドラインへのパーマリンク">¶</a></h2>
414 <p>Ring 1.11 は Ring 1.10 よりも高速です。</p>
415 <p>アプリケーションにもよりますが 10% ~ 30% ほどの性能向上が見込めます。</p>
417 <div class="section" id="index-15">
418 <span id="id5"></span><h2>取扱説明書の増補<a class="headerlink" href="#index-15" title="このヘッドラインへのパーマリンク">¶</a></h2>
419 <p>次の章を取扱説明書へ追加しました。</p>
421 <li>チュートリアル: C/C++ による拡張機能の開発方法</li>
424 <li>RingRayLib の用法</li>
427 <div class="section" id="index-16">
428 <span id="id6"></span><h2>そのほかの改善<a class="headerlink" href="#index-16" title="このヘッドラインへのパーマリンク">¶</a></h2>
430 <li><dl class="first docutils">
432 <dd><ul class="first last simple">
433 <li>samples/other/ModuloTimesTableCircle フォルダ</li>
434 <li>samples/other/saveimage folder</li>
435 <li>samples/other/UsingQML folder</li>
436 <li>samples/other/myguicontrol.ring</li>
437 <li>samples/other/qcalendarwidget.ring</li>
438 <li>samples/other/qcalendarwidget2.ring</li>
439 <li>samples/other/sudoku-KL02.ring</li>
440 <li>samples/other/sudoku-KL02-longproblem.ring</li>
441 <li>samples/other/zerobasedlist.ring</li>
442 <li>ringlibs/gameengine/lesson17.ring (ボタンの用法)</li>
443 <li>samples/other/SQLTutorial/SQL-Tutorial.ring</li>
444 <li>samples/other/DrawFourier/AA-Draw-Fourier.ring</li>
445 <li>samples/other/SmartPhoneEmulator/ejemploKey.ring</li>
446 <li>samples/other/DiscreteFourierTransform/DiscreteFourierTransform.ring</li>
447 <li>samples/other/phonedatabase/PhoneDatabase.ring</li>
452 <li><p class="first">Gold Magic 800 - レベルの追加 (44 レベル)</p>
454 <li><p class="first">Fifteen Puzzle ゲーム 3D - コードの改善 (アニメーション速度)</p>
456 <li><p class="first">Flappy Bird 3000 - ゲームオーバー時、時機 (鳥) を落下させる演出へ変更</p>
458 <li><p class="first">Ring Notepad - 着脱可能ウィンドウ方式時のキーボード・ショートカット</p>
460 <li><p class="first">Ring Notepad - 関数リストの表示時に “_” 文字がある関数を除外しなくなりました</p>
462 <li><p class="first">Ring Notepad - 実行結果ウィンドウ - データの送信 - コードの改良</p>
464 <li><p class="first">Ring Notepad - 検索と置換ウィンドウ - コードの改良</p>
466 <li><p class="first">Ring Notepad - 編集メニュー - テキストの挿入ウィンドウ</p>
468 <li><p class="first">Ring Notepad - 編集メニュー - 大文字と小文字オプション</p>
470 <li><p class="first">Ring Notepad - 編集メニュー - 接頭字オプション</p>
472 <li><p class="first">Ring Notepad - 編集メニュー - コメント行とコメントブロック行</p>
474 <li><p class="first">Ring Notepad - ファイルタブ - コンテキストメニュー (ほかのファイルを閉じる、使用中のファイルを閉じる、すべてのファイルを閉じる)</p>
476 <li><p class="first">RingPM - パッケージの更新 - 依存性の再インストールをしなくなりました</p>
478 <li><p class="first">2Dゲーム用 Ring ゲームエンジン - 追加 : GE_FULLSCREEN, GE_SCREEN_W および GE_SCREEN_H</p>
480 <li><p class="first">2Dゲーム用 Ring ゲームエンジン - 追加 : ゲームオブジェクトの name プロパティ</p>
482 <li><p class="first">2Dゲーム用 Ring ゲームエンジン - 追加 : find() ゲームクラスのメソッド (名前によるオブジェクトの検索)</p>
484 <li><p class="first">2Dゲーム用 Ring ゲームエンジン - oGame[:ObjectName] によるオブジェクトへのアクセスに対応</p>
486 <li><p class="first">Natural ライブラリ - 実行性能の改良</p>
488 <li><p class="first">FoxRing - 追加: frCTOD() 関数</p>
490 <li><p class="first">拡張機能用のコード生成器 - 新規構造体によるマネージドポインタを用いた関数の生成</p>
492 <li><p class="first">Ring VM - Ring オブジェクトファイルエラーに関するエラーコード</p>
494 <li><p class="first">Ring VM - Eval() 関数 - コードの改良 (実行性能の改善)</p>
496 <li><p class="first">Ring VM - ステート管理 - コードの改良</p>
498 <li><p class="first">Ring VM - “>” 演算子と演算子オーバーロード - コードの改良</p>
500 <li><p class="first">Ring VM - 代入とオブジェクトメソッドの呼び出し - コードの改良</p>
502 <li><p class="first">Ring VM - オブジェクト指向プログラミング (OOP) - Getter、 メソッド - 実行性能の改善</p>
504 <li><p class="first">Ring API - C 拡張機能での RING_API_ISLIST() の対応</p>
506 <li><p class="first">Ring コンパイラ - 条件分岐の記述時に開業後の数値とリテラルに対応</p>
508 <li><p class="first">Ring コンパイラ - 行の開始におけるセミコロン (;) へ対応</p>
510 <li><p class="first">Ring コンパイラ - ループ外からの Loop と Exit 命令は使えなくなりました</p>
520 <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
521 <div class="sphinxsidebarwrapper"><h3>ページの内容</h3>
523 <li><a class="reference internal" href="#">Ring 1.11 の変更履歴</a><ul>
524 <li><a class="reference internal" href="#index-1">新機能と変更リスト</a></li>
525 <li><a class="reference internal" href="#d">3Dサンプルの追加</a></li>
526 <li><a class="reference internal" href="#checkers">Checkers ゲーム</a></li>
527 <li><a class="reference internal" href="#sokoban">Sokoban ゲーム</a></li>
528 <li><a class="reference internal" href="#maze">Maze ゲーム</a></li>
529 <li><a class="reference internal" href="#snake">Snake ゲーム</a></li>
530 <li><a class="reference internal" href="#sudoku">Sudoku ゲーム</a></li>
531 <li><a class="reference internal" href="#index-8">デスクトップスクリーンショットアプリケーション</a></li>
532 <li><a class="reference internal" href="#index-9">文書読み上げアプリケーション</a></li>
533 <li><a class="reference internal" href="#ringraylib">RingRayLib 拡張機能</a></li>
534 <li><a class="reference internal" href="#zerolib">ZeroLib ライブラリ</a></li>
535 <li><a class="reference internal" href="#stdlib">StdLib - 関数の追加</a></li>
536 <li><a class="reference internal" href="#ringqt">RingQt の改良</a></li>
537 <li><a class="reference internal" href="#index-14">実行性能の向上</a></li>
538 <li><a class="reference internal" href="#index-15">取扱説明書の増補</a></li>
539 <li><a class="reference internal" href="#index-16">そのほかの改善</a></li>
546 <p class="topless"><a href="whatisnew12.html"
547 title="前の章へ">Ring 1.12 の変更履歴</a></p>
549 <p class="topless"><a href="whatisnew10.html"
550 title="次の章へ">Ring 1.10 の変更履歴</a></p>
551 <div role="note" aria-label="source link">
553 <ul class="this-page-menu">
554 <li><a href="_sources/whatisnew11.txt"
555 rel="nofollow">ソースコードを表示</a></li>
559 <form action="search.html" method="get">
560 <input type="text" name="q" placeholder="Search" />
561 <input type="hidden" name="check_keywords" value="yes" />
562 <input type="hidden" name="area" value="default" />
567 <div class="clearer"></div>
569 <footer class="footer">
570 <p class="pull-right">
571 <a href="_sources/whatisnew11.txt"
572 rel="nofollow">ソースコードを表示</a>
573 <a href="#">冒頭へ戻る</a></p>
575 © Copyright 2016-2020, Ring Team.<br/>
576 Created using <a href="http://www.sphinx-doc.org/en/stable/">Sphinx</a> 1.3.6 / astropy-sphinx-theme 1.1 (isVowel)