Skip to content

Instantly share code, notes, and snippets.

@sunaot
Created July 29, 2011 06:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sunaot/1113328 to your computer and use it in GitHub Desktop.
Save sunaot/1113328 to your computer and use it in GitHub Desktop.
JavaScript 教室の練習問題。スゴロクをつくってみようのコーナー
// スゴロク
// Start Goal
// 0 -- 1 -- 2 -- 3 -- 4
// dice!
//
// * 0 から 4 までのマスがあります
// * 0 から 2 のマスにいるとき、1 ターンにつき 1 進みます
// * 3 のマスにいるときは、サイコロを振り、1 か 6 のときのみ 1 進みます。 2 から 5 が出たときは 3 のマスへ残ったまま次のターンへ進みます
// * 4 まで来たらゴールなので、ゲームを終えます
// * ターンはループで回る一回を 1 ターンにします
// * ターンの始まりと終わりには今どのマスにいるか表示します
// * サイコロを振ったら出目を表示します
var now_at = 0;
function dice() {
return (Math.floor(Math.random()*100)%6)+1;
}
console.log('Start!');
while (now_at < 4) {
console.log(' **** ターンの区切り **** ');
console.log('今、' + now_at + 'にいます\n');
switch (now_at) {
case 0:
case 1:
case 2:
now_at += 1;
break;
case 3:
var i = dice();
console.log(' -- '+i+'が出ました');
var cleared = [1,6].some(function(n) { return n == i; });
if (cleared) now_at += 1;
break;
default:
console.log('error.');
break;
}
console.log('今、' + now_at + 'にいます\n');
}
console.log('Goal!');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment