ページ「無限ループ」と「リセットマラソン」の間の差分

提供: MonoBook
(ページ間の差分)
ナビゲーションに移動 検索に移動
 
imported>Administrator
(ページの作成:「'''リセットマラソン'''とは、ゲームにおいて、初期キャラクターなどが乱数で決定する場合に、目標物が出現するまでリセッ...」)
 
1行目: 1行目:
無限ループとは、[[無限]]に繰り返される[[ループ]]のことである。
+
'''リセットマラソン'''とは、ゲームにおいて、初期キャラクターなどが乱数で決定する場合に、目標物が出現するまでリセットしまくることをいう。
  
==例==
+
リセットマラソンはウィザードリィなどで有名で、高いボーナスポイントが得られるまで延々とキャラクター作成を繰り返し数時間を擁するなどということもあった。
===[[C言語]]===
 
<pre>for(;;)処理;</pre>
 
* 2013年時点でもっとも推奨されている記述方法である。
 
  
 
+
最近のiOSやAndroid向けのスマホゲームでのリセットは「アプリを消して再インストール」が基本となるため、リセマラ大前提の作りにするとアプリストアにおけるダウンロード数が伸びる(Androidではデータ全消しでもいける)。ただし、あまりの面倒臭さに利用者がゲーム本編を始めるまえに離れる原因にもなる両刃の剣である。
<pre>while(1)処理;</pre>
 
* この記法は馬鹿なコンパイラではループの度に判定処理が入るという欠点がある。
 
* [[Visual C++]]ではC4127警告<ref>http://msdn.microsoft.com/ja-jp/library/6t66728h.aspx</ref>が発令され怒られる。[[マイクロソフト]]社内でこの記法を用いると[[リストラ]]対象となるかは定かではない。
 
 
 
 
 
<pre>int i,j;
 
for(i=0;i<10;i++) {
 
    for(j=0;j<10;i++)処理;
 
}</pre>
 
* [[不具合]]、いわゆる[[バグ]]である。
 
 
 
 
 
<pre>int i,j;
 
for(i=0;i<100;i++) {
 
    for(i=0;i<10;i++)処理;
 
}</pre>
 
 
 
 
 
<pre>int i;
 
for(i=0;i<=INT_MAX;i++)処理;</pre>
 
 
 
===[[Active Basic]]===
 
<pre>Do
 
    処理
 
Loop</pre>
 
===[[HSP]]===
 
<pre>repeat
 
    処理
 
loop</pre>
 
===x86[[アセンブラ]]===
 
<pre>thelabel:
 
jmp thelabel</pre>
 
 
 
== 関連項目 ==
 
 
 
== 参考文献 ==
 
{{reflist}}
 

2018年2月7日 (水) 04:52時点における版

リセットマラソンとは、ゲームにおいて、初期キャラクターなどが乱数で決定する場合に、目標物が出現するまでリセットしまくることをいう。

リセットマラソンはウィザードリィなどで有名で、高いボーナスポイントが得られるまで延々とキャラクター作成を繰り返し数時間を擁するなどということもあった。

最近のiOSやAndroid向けのスマホゲームでのリセットは「アプリを消して再インストール」が基本となるため、リセマラ大前提の作りにするとアプリストアにおけるダウンロード数が伸びる(Androidではデータ全消しでもいける)。ただし、あまりの面倒臭さに利用者がゲーム本編を始めるまえに離れる原因にもなる両刃の剣である。