OSDN Git Service

タグを打ち忘れていたついでに、html版ドキュメントを追加しました。
[ring-lang-081/ring.git] / docs / ja-jp / build / html / whatisnew11.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3
4
5 <html xmlns="http://www.w3.org/1999/xhtml">
6   <head>
7     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
8     
9     <title>Ring 1.11 の変更履歴 &mdash; プログラミング言語 Ring 1.12 取扱説明書</title>
10     
11     <link rel="stylesheet" href="_static/bootstrap-astropy.css" type="text/css" />
12     <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
13     
14     <script type="text/javascript">
15       var DOCUMENTATION_OPTIONS = {
16         URL_ROOT:    './',
17         VERSION:     '1.12',
18         COLLAPSE_INDEX: false,
19         FILE_SUFFIX: '.html',
20         HAS_SOURCE:  true
21       };
22     </script>
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'/>
31
32   </head>
33   <body role="document">
34 <div class="topbar">
35   <a class="brand" title="Documentation Home" href="index.html"><span id="logotext1">&#x1f369;Ring</span><span id="logotext2"> 1.12</span><span id="logotext3">:docs</span></a>
36   <ul>
37     
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>
44     
45     <li><a title="Ring Homepage" href="http://ring-lang.net/">Website</a></li>
46     <li><a title="総合索引" href="genindex.html">Index</a></li>
47     <li>
48       
49       
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" />
54 </form>
55       
56     </li>
57   </ul>
58 </div>
59
60 <div class="related">
61     <h3>ナビゲーション</h3>
62     <ul>
63       <li class="right">
64         <a href="whatisnew10.html" title="Ring 1.10 の変更履歴">
65           次へ &raquo;
66         </a>
67       </li>
68       <li class="right">
69         <a href="whatisnew12.html" title="Ring 1.12 の変更履歴">
70           &raquo; 前へ
71         </a>
72          |
73       </li>
74       <li>
75         <a href="index.html">プログラミング言語 Ring 1.12 取扱説明書</a>
76          &raquo;
77       </li>
78       
79       <li>Ring 1.11 の変更履歴</li> 
80     </ul>
81 </div>
82   
83
84     <div class="document">
85       <div class="documentwrapper">
86         <div class="bodywrapper">
87           <div class="body" role="main">
88             
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>
95 <ul class="simple">
96 <li>3Dサンプルの追加</li>
97 <li>Checkers ゲーム</li>
98 <li>Sokoban ゲーム</li>
99 <li>Maze ゲーム</li>
100 <li>Snake ゲーム</li>
101 <li>Sudoku ゲーム</li>
102 <li>デスクトップスクリーンショットアプリケーション</li>
103 <li>文書読み上げアプリケーション</li>
104 <li>RingRayLib 拡張機能</li>
105 <li>ZeroLib ライブラリ</li>
106 <li>StdLib - 関数の追加</li>
107 <li>RingQt の改良</li>
108 <li>実行性能の向上</li>
109 <li>取扱説明書の増補</li>
110 <li>そのほかの改善</li>
111 </ul>
112 </div>
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>
116 <ul class="simple">
117 <li>Folder : ring/samples/other/UsingQt3D (18 サンプル収録)</li>
118 </ul>
119 <img alt="Qt3D 用例 18" src="_images/qt3dex18.png" />
120 </div>
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" />
128 </div>
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" />
134 </div>
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" />
141 </div>
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" />
147 </div>
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" />
152 </div>
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" />
156 </div>
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" />
160 </div>
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>
164 <p>用例:</p>
165 <div class="highlight-ring"><div class="highlight"><pre><span class="k">load</span> <span class="s">&quot;raylib.ring&quot;</span>
166
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>
169
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">&quot;raylib [core] example - basic window&quot;</span><span class="p">)</span>
171
172 <span class="n">SetTargetFPS</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span>
173
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">&quot;Congrats! You created your first window!&quot;</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>
180
181 <span class="n">CloseWindow</span><span class="p">()</span>
182 </pre></div>
183 </div>
184 <p>実行結果:</p>
185 <img alt="RayLib の用例" src="_images/raylib_ex1.png" />
186 <p>用例:</p>
187 <div class="highlight-ring"><div class="highlight"><pre><span class="k">load</span> <span class="s">&quot;raylib.ring&quot;</span>
188
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>
191
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">&quot;raylib [shapes] example - basic shapes drawing&quot;</span><span class="p">)</span>
193
194 <span class="n">SetTargetFPS</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span>
195
196 <span class="k">while</span> <span class="o">!</span><span class="n">WindowShouldClose</span><span class="p">()</span>
197
198         <span class="n">BeginDrawing</span><span class="p">()</span>
199
200         <span class="n">ClearBackground</span><span class="p">(</span><span class="n">RAYWHITE</span><span class="p">)</span>
201
202         <span class="n">DrawText</span><span class="p">(</span><span class="s">&quot;some basic shapes available on raylib&quot;</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>
207
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>
211
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>
213
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>
215
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>
222
223 <span class="k">end</span>
224
225 <span class="n">CloseWindow</span><span class="p">()</span>
226 </pre></div>
227 </div>
228 <p>実行結果:</p>
229 <img alt="RayLib の用例" src="_images/ex1_basicshapes.png" />
230 </div>
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>
234 <p>用例:</p>
235 <div class="highlight-ring"><div class="highlight"><pre><span class="k">load</span> <span class="s">&quot;zerolib.ring&quot;</span>
236
237 <span class="o">?</span> <span class="s">&quot;Using List - Index start from 0&quot;</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">&quot;Find(2) = &quot;</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">&quot;After deleting the first item : List[0]&quot;</span>
250 <span class="o">?</span> <span class="s">&quot;Now List[0] = &quot;</span> <span class="o">+</span> <span class="kt">List</span><span class="o">[</span><span class="mi">0</span><span class="o">]</span>
251
252 <span class="o">?</span> <span class="s">&quot;Using String - Index start from 0&quot;</span>
253 <span class="kt">String</span> <span class="o">=</span> <span class="n">Z</span><span class="p">(</span> <span class="s">&quot;Welcome&quot;</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>
261 </pre></div>
262 </div>
263 <p>実行結果:</p>
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>
281 </pre></div>
282 </div>
283 </div>
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>
287 <ul class="simple">
288 <li>IsListContainsItems(aParent,aChild)</li>
289 <li>IsBetween(nNumber,nMin,nMax)</li>
290 <li>TimeInfo(cInformation)</li>
291 </ul>
292 <p>用例:</p>
293 <div class="highlight-ring"><div class="highlight"><pre><span class="k">load</span> <span class="s">&quot;stdlibcore.ring&quot;</span>
294 <span class="o">?</span> <span class="s">&quot;Using the IsListContainsItems() function&quot;</span>
295 <span class="n">aList1</span> <span class="o">=</span> <span class="s">&quot;a&quot;</span><span class="p">:</span><span class="s">&quot;z&quot;</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">&quot;Using the IsBetween() function&quot;</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">&quot;Using the TimeInfo() function&quot;</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>
306 </pre></div>
307 </div>
308 <p>実行結果:</p>
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>
319 </pre></div>
320 </div>
321 <p>前述の関数に関する詳細情報は StdLib 関数の章を参照してください。</p>
322 </div>
323 <div class="section" id="ringqt">
324 <span id="index-13"></span><h2>RingQt の改良<a class="headerlink" href="#ringqt" title="このヘッドラインへのパーマリンク">¶</a></h2>
325 <ul>
326 <li><p class="first">Qt 5.12.3 を用いての RingQt のビルド</p>
327 </li>
328 <li><p class="first">Android 用 RingQt - WebView モジュールの存在時に WebView をインクルードするためにプロジェクトファイルを更新</p>
329 </li>
330 <li><p class="first">QString クラス - 新規メソッド</p>
331 <blockquote>
332 <div><ul class="simple">
333 <li>compare()</li>
334 <li>contains()</li>
335 <li>indexOf()</li>
336 <li>insert()</li>
337 <li>isRightToLeft()</li>
338 <li>remove()</li>
339 <li>repeated()</li>
340 <li>replace()</li>
341 <li>startsWith()</li>
342 <li>endsWith()</li>
343 <li>toHtmlEscaped()</li>
344 <li>clear()</li>
345 <li>isnull()</li>
346 <li>resize()</li>
347 <li>fill()</li>
348 </ul>
349 </div></blockquote>
350 </li>
351 <li><p class="first">QAxBase &amp; QVariant - API の改善</p>
352 </li>
353 <li><p class="first">RingQt へ下記のクラスを追加しました。</p>
354 <blockquote>
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>
362 <li>QNode クラス</li>
363 <li>QEntity クラス</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>
391 <li>QCamera クラス</li>
392 <li>QCameraLens クラス</li>
393 <li>QMesh クラス</li>
394 <li>QTechnique クラス</li>
395 <li>QMaterial クラス</li>
396 <li>QEffect クラス</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>
407 </ul>
408 </div></blockquote>
409 </li>
410 </ul>
411 </div>
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>
416 </div>
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>
420 <ul class="simple">
421 <li>チュートリアル: C/C++ による拡張機能の開発方法</li>
422 <li>Qt3D の用法</li>
423 <li>ZeroLib の用法</li>
424 <li>RingRayLib の用法</li>
425 </ul>
426 </div>
427 <div class="section" id="index-16">
428 <span id="id6"></span><h2>そのほかの改善<a class="headerlink" href="#index-16" title="このヘッドラインへのパーマリンク">¶</a></h2>
429 <ul>
430 <li><dl class="first docutils">
431 <dt>新規サンプル</dt>
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>
448 </ul>
449 </dd>
450 </dl>
451 </li>
452 <li><p class="first">Gold Magic 800 - レベルの追加 (44 レベル)</p>
453 </li>
454 <li><p class="first">Fifteen Puzzle ゲーム 3D - コードの改善 (アニメーション速度)</p>
455 </li>
456 <li><p class="first">Flappy Bird 3000 - ゲームオーバー時、時機 (鳥) を落下させる演出へ変更</p>
457 </li>
458 <li><p class="first">Ring Notepad - 着脱可能ウィンドウ方式時のキーボード・ショートカット</p>
459 </li>
460 <li><p class="first">Ring Notepad - 関数リストの表示時に &#8220;_&#8221; 文字がある関数を除外しなくなりました</p>
461 </li>
462 <li><p class="first">Ring Notepad - 実行結果ウィンドウ - データの送信 - コードの改良</p>
463 </li>
464 <li><p class="first">Ring Notepad - 検索と置換ウィンドウ - コードの改良</p>
465 </li>
466 <li><p class="first">Ring Notepad - 編集メニュー - テキストの挿入ウィンドウ</p>
467 </li>
468 <li><p class="first">Ring Notepad - 編集メニュー - 大文字と小文字オプション</p>
469 </li>
470 <li><p class="first">Ring Notepad - 編集メニュー - 接頭字オプション</p>
471 </li>
472 <li><p class="first">Ring Notepad - 編集メニュー - コメント行とコメントブロック行</p>
473 </li>
474 <li><p class="first">Ring Notepad - ファイルタブ - コンテキストメニュー (ほかのファイルを閉じる、使用中のファイルを閉じる、すべてのファイルを閉じる)</p>
475 </li>
476 <li><p class="first">RingPM - パッケージの更新 - 依存性の再インストールをしなくなりました</p>
477 </li>
478 <li><p class="first">2Dゲーム用 Ring ゲームエンジン - 追加 : GE_FULLSCREEN, GE_SCREEN_W および GE_SCREEN_H</p>
479 </li>
480 <li><p class="first">2Dゲーム用 Ring ゲームエンジン - 追加 : ゲームオブジェクトの name プロパティ</p>
481 </li>
482 <li><p class="first">2Dゲーム用 Ring ゲームエンジン - 追加 : find() ゲームクラスのメソッド (名前によるオブジェクトの検索)</p>
483 </li>
484 <li><p class="first">2Dゲーム用 Ring ゲームエンジン - oGame[:ObjectName] によるオブジェクトへのアクセスに対応</p>
485 </li>
486 <li><p class="first">Natural ライブラリ - 実行性能の改良</p>
487 </li>
488 <li><p class="first">FoxRing - 追加: frCTOD() 関数</p>
489 </li>
490 <li><p class="first">拡張機能用のコード生成器 - 新規構造体によるマネージドポインタを用いた関数の生成</p>
491 </li>
492 <li><p class="first">Ring VM - Ring オブジェクトファイルエラーに関するエラーコード</p>
493 </li>
494 <li><p class="first">Ring VM - Eval() 関数 - コードの改良 (実行性能の改善)</p>
495 </li>
496 <li><p class="first">Ring VM - ステート管理 - コードの改良</p>
497 </li>
498 <li><p class="first">Ring VM - &#8220;&gt;&#8221; 演算子と演算子オーバーロード - コードの改良</p>
499 </li>
500 <li><p class="first">Ring VM - 代入とオブジェクトメソッドの呼び出し - コードの改良</p>
501 </li>
502 <li><p class="first">Ring VM - オブジェクト指向プログラミング (OOP) - Getter、 メソッド - 実行性能の改善</p>
503 </li>
504 <li><p class="first">Ring API - C 拡張機能での RING_API_ISLIST() の対応</p>
505 </li>
506 <li><p class="first">Ring コンパイラ - 条件分岐の記述時に開業後の数値とリテラルに対応</p>
507 </li>
508 <li><p class="first">Ring コンパイラ - 行の開始におけるセミコロン (;) へ対応</p>
509 </li>
510 <li><p class="first">Ring コンパイラ - ループ外からの Loop と Exit 命令は使えなくなりました</p>
511 </li>
512 </ul>
513 </div>
514 </div>
515
516
517           </div>
518         </div>
519       </div>
520       <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
521         <div class="sphinxsidebarwrapper"><h3>ページの内容</h3>
522 <ul>
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>
540 </ul>
541 </li>
542 </ul>
543
544
545   <h4>前のトピックへ</h4>
546   <p class="topless"><a href="whatisnew12.html"
547                         title="前の章へ">Ring 1.12 の変更履歴</a></p>
548   <h4>次のトピックへ</h4>
549   <p class="topless"><a href="whatisnew10.html"
550                         title="次の章へ">Ring 1.10 の変更履歴</a></p>
551   <div role="note" aria-label="source link">
552     <h3>このページ</h3>
553     <ul class="this-page-menu">
554       <li><a href="_sources/whatisnew11.txt"
555             rel="nofollow">ソースコードを表示</a></li>
556     </ul>
557    </div>
558       
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" />
563 </form>
564       
565         </div>
566       </div>
567       <div class="clearer"></div>
568     </div>
569 <footer class="footer">
570   <p class="pull-right">
571     <a href="_sources/whatisnew11.txt"
572        rel="nofollow">ソースコードを表示</a> &nbsp;
573     <a href="#">冒頭へ戻る</a></p>
574   <p>
575     &copy; 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)
577   </p>
578 </footer>
579   </body>
580 </html>