マドノマグラの初心者自作ゲーム制作日誌 迷走モード
プログラミング初心者が自作ゲームを作成してみようとする動きを記す。現在迷走中。
ブログ履歴
2010/11/06:
HSP3.22の環境を整えてみる
2009/11/09: Rubyで適当版自分用関連記事リンク作成プログラムを作る
2009/06/04: Visual C++(DXライブラリ使用)の環境を整えてみるも休止状態に
2009/03/17: ActionScript勉強の環境を整えるも結局休止状態に
2006/07/15: とりあえず分岐型ゲームを作る グリーンタワーVer1.2 ダウンロード(zip)
2006/07/02: ブログスタート。NScripterで何かを作ろうとする
2009/11/09: Rubyで適当版自分用関連記事リンク作成プログラムを作る
2009/06/04: Visual C++(DXライブラリ使用)の環境を整えてみるも休止状態に
2009/03/17: ActionScript勉強の環境を整えるも結局休止状態に
2006/07/15: とりあえず分岐型ゲームを作る グリーンタワーVer1.2 ダウンロード(zip)
2006/07/02: ブログスタート。NScripterで何かを作ろうとする
[PR]
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
「初めてのプログラミング」10.5追加練習問題1問目、千の追加になって
初めてのプログラミングの10.5追加練習問題1問目、千の位 thousand の追加を行った。
初めてのプログラミングのp101-103に書かれているプログラムに追加修正を行う。
基本方針は、元のプログラムに 1000で割った場合の処理を加えること。ただし、それだけだと、100の位の処理の時に、thirty-two hundred なんて表示が出てくるので、100の位の処理を one hundredから nine hundred までにする修正が必要になる。
以上のことを考慮して作成、実行し、うまくいった。
初めてのプログラミング
posted with amazlet at 08.09.02
Chris Pine
オライリー・ジャパン
売り上げランキング: 161616
オライリー・ジャパン
売り上げランキング: 161616
おすすめ度の平均:
Rubyを使ってHello, Worldから丁寧な解説
Ruby
englishnumber0.rb
def english_number number
if number < 0 # 負の数は不可
return "負でない数を入力してください"
end
if number == 0
return "zero"
end
# 上限としての特例はなしよ
num_string = "" # これが最終的に返す文字列
ones_place = ["one","two","three","four","five","six","seven","eight","nine"]
tens_place = ["ten","twenty","thirty","fourty","fifty","sixty","seventy","eighty","ninety"]
teenagers = ["eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"]
# 追加,変更分
left = number
write = left/1000
left = left - write * 1000
if write > 0
thousand =english_number write
num_string = num_string + thousand + " thousand"
if left > 0
num_string = num_string + " "
end
end
write = left/100 # 百の桁以上の桁を write に入れる
left = left - write * 100 # 下2桁を left に残す
if write > 0
num_string = num_string + ones_place[write-1] + " hundred"
if left > 0
num_string = num_string + " "
end
end
# 追加変更エンド
write = left/10
left = left - write * 10
if write > 0
if ((write == 1) and (left > 0))
num_string = num_string + teenagers[left-1]
left = 0
else
num_string = num_string + tens_place[write-1]
end
if left > 0
num_string = num_string + "-"
end
end
write = left
left = 0
if write > 0
num_string = num_string + ones_place[write-1]
end
num_string
end
puts english_number(0)
puts english_number(9)
puts english_number(10)
puts english_number(11)
puts english_number(17)
puts english_number(32)
puts english_number(88)
puts english_number(99)
puts english_number(100)
puts english_number(101)
puts english_number(234)
puts english_number(3211)
puts english_number(999999)
puts english_number(1000000000000)
PR
この記事にコメントする
PR
カテゴリー
最新記事
(04/22)
(11/20)
(11/11)
(11/11)
(11/09)
(11/07)
(11/07)
(11/07)
(11/07)
(11/06)
アーカイブ
プロフィール
HN:
マドノマグラ
HP:
性別:
非公開
職業:
謎
趣味:
駄文書き
自己紹介:
ゲームを作ろうとしているうちに、言語学習に飽きていく。典型的なダメな人パターンに陥るアホな人