スレッド表示 | フラット表示〕 全トピック 920 件中 802 番目 次≫ ≪前

簡単なゲームを作りたいのですが。。

created: 2003-09-17 17:55 | modified: 2003-09-18 13:48 | reply: 3

[676] 簡単なゲームを作りたいのですが。。

user: 超初心者 | created: 2003-09-17 17:55
初めに$MyNumber = 5として
while-loopを使って1から10の数字を(予測が“5”と等しくなるまで)ランダムで予測するという簡単なゲーム?を作りたくて以下のように書いてみたんですが

$MyNumber = 5;
while ($MyNumber <= 10)
rand (1,10);
{
print ("$MyNumber");
}

全く動いてくれません。
どなたか どうしたら良いのか教えて頂けないでしょうか??
reply: 677 返信 編集 削除

[677] プログラムの流れ

user: ゆうじ | created: 2003-09-17 18:18
初めにプログラムの流れを日本語で書いてみてはいかがでしょう。
挙げていただいたソースを見る限りでは
こんな感じになってますよ。
$MyNumber を 5 に初期化
$MyNumberが10以下の間、次の命令を繰り返す
1から10までの乱数を発生させる
{ 
$MyNumber を表示する
}

これだとwhileに与えた条件のせいで
無限ループになるでしょう。
発生させた乱数も使われてませんし。
$MyNumberを表示している前後の大括弧も意味を持っていません。
Parent: 676  reply: 678 返信 編集 削除

[678] 思い込みで・・・

user: ゆうじ | created: 2003-09-17 22:38
どんなプログラムにしたいのかわらなかったので、
こういうことかな?という勝手な思い込みで書いてみました。
間違いがあればご指摘ください。

■プログラムの目的
1?10までの整数のうち
任意に決めたひとつの数字を、
コンピュータが当てるまでの回数を表示する

■プログラムの流れ
「数値」を「5」に決める。
「回数」を「0」回に初期化する。
条件が真の間次の命令を繰り返す(「数値」と「ランダムな数値(1?10まで)」が異なる)
{
 '■'を表示する。(無くても良いが見た目わかりやすい)
 「回数」をひとつ増やす。
}
正解の「数値」を表示する。
コンピュータが間違った「回数」を表示する。

■ソース
<?php
$number = 5;
$count = 0;
while( $number != rand(1, 10) )
{
print '■';
$count++;
}
print "<br>正解は、".$number." です。";
print "<br>コンピュータは、".$count." 回間違えました。";
?>

簡単に書くとこんなところです。

追記=
プログラミングに慣れるまで
PHPマニュアルの「言語リファレンス」以下を
ご一読されることをオススメします。
Parent: 677  reply: 680 返信 編集 削除

[680] すごい!

user: 超初心者 | created: 2003-09-18 13:48
そうです、こうしたかったんです!
ありがとうございました。
そうかー。こうやって順々に考えていけば良いのですね。大変参考になりました。
もっと頑張って勉強します。。。
Parent: 678  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 802 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑