• R/O
  • SSH

hyakutyping: コミット

ゲーム用のソースコード


コミットメタ情報

リビジョン0f4334d7d8173f26f41f880d34c29de9138c0da4 (tree)
日時2011-01-31 07:37:39
作者Satofumi KAMIMURA
コミッターSatofumi KAMIMURA

ログメッセージ

オプションに入力変更の項目を追加

変更サマリ

差分

diff -r c86bfb485ac0 -r 0f4334d7d817 scripts/first_menu.lua
--- a/scripts/first_menu.lua Fri Jan 21 05:50:26 2011 +0900
+++ b/scripts/first_menu.lua Mon Jan 31 07:37:39 2011 +0900
@@ -70,7 +70,7 @@
7070
7171 -- メニュー項目の作成
7272 font_:setPixelSize(32)
73- menu_ = Menu(screen_:rect(), Menu.Center)
73+ menu_ = Menu(screen_:rect(), Menu.Center, Menu.Verbatim)
7474 local buttons_text = {
7575 "タイピング練習",
7676 "履歴の閲覧",
@@ -128,7 +128,7 @@
128128 -- メニューで選択された状態へ遷移させる
129129 --if menu_:isClicked() then
130130 if true then
131- selected_index_ = menu_:clickedId()
131+ --selected_index_ = menu_:clickedId()
132132 selected_index_ = 3
133133
134134 if selected_index_ == 1 then
@@ -180,4 +180,4 @@
180180 layer_:setAlpha(1.0)
181181
182182 collectgarbage("collect")
183- end
183+ end
diff -r c86bfb485ac0 -r 0f4334d7d817 scripts/option_config.lua
--- a/scripts/option_config.lua Fri Jan 21 05:50:26 2011 +0900
+++ b/scripts/option_config.lua Mon Jan 31 07:37:39 2011 +0900
@@ -7,10 +7,14 @@
77 -- state: オプション
88 option_config = {}
99
10+local subtitle_font_size = 30
11+local option_font_size = 26
12+
1013
1114 local title_ = nil
1215 local title_label_ = nil
1316
17+-- !!! 配列にまとめる
1418 local subtitle_input_ = nil
1519 local subtitle_input_label_ = nil
1620 local subtitle_screen_ = nil
@@ -20,6 +24,11 @@
2024 local subtitle_yomi_ = nil
2125 local subtitle_yomi_label_ = nil
2226
27+local option_input_ = nil
28+local option_input_buttons_ = nil
29+local option_input_surfaces_ = nil
30+
31+
2332
2433 option_config["Enter"] =
2534 function(state)
@@ -32,10 +41,10 @@
3241 layer_:push_front(title_label_)
3342
3443 -- サブタイトル
35- local item_x = 64
36- local item_y = 80
37- local item_height = 64
38- font_:setPixelSize(32)
44+ local item_x = 80
45+ local item_y = 76
46+ local item_height = 90
47+ font_:setPixelSize(subtitle_font_size)
3948 subtitle_input_ = TextSurface(font_, "入力方法")
4049 subtitle_input_label_ = Label(subtitle_input_)
4150 subtitle_input_label_:setPosition(Point(item_x, item_y))
@@ -52,15 +61,38 @@
5261 subtitle_volume_label_ = Label(subtitle_volume_)
5362 subtitle_volume_label_:setPosition(Point(item_x, item_y))
5463 layer_:push_front(subtitle_volume_label_)
55- item_y = item_y + item_height
64+ item_y = item_y + item_height * 1.3
5665
57- subtitle_yomi_ = TextSurface(font_, "詠み上げリソース")
66+ subtitle_yomi_ = TextSurface(font_, "詠み上げ")
5867 subtitle_yomi_label_ = Label(subtitle_yomi_)
5968 subtitle_yomi_label_:setPosition(Point(item_x, item_y))
6069 layer_:push_front(subtitle_yomi_label_)
6170 item_y = item_y + item_height
6271
6372 -- ローマ字 / かな
73+ font_:setPixelSize(option_font_size)
74+ local option_input_rect = Rect(0, 0, screen_:rect().w, option_font_size)
75+ option_input_ = Menu(option_input_rect, Menu.Middle, Menu.Horizontal)
76+ local buttons_text = {
77+ "ローマ字",
78+ "かな",
79+ }
80+ local base_rect = Rect(0, 0, 160, 35)
81+ local option_x = 150
82+ local option_input_y = 120
83+ require("menu_utils")
84+ option_input_buttons_ = {}
85+ option_input_surfaces_ = {}
86+ createMenu(option_input_, buttons_text,
87+ base_rect, font_, option_input_surfaces_,
88+ option_input_buttons_, "center")
89+
90+ local buttons_step = Point(190, 0)
91+ option_input_:setButtonStep(buttons_step)
92+
93+ option_input_:setPosition(Point(option_x, option_input_y))
94+ layer_:push_front(option_input_)
95+
6496 -- !!!
6597
6698 -- フルスクリーン / ウィンドウ
@@ -85,9 +117,6 @@
85117 state:stateMachine():changePreviousState()
86118 end
87119
88- -- require("update_system")
89- -- update_system()
90-
91120 -- !!! 変更があれば option_save() を呼び出して設定を保存する
92121 end
93122
@@ -96,6 +125,13 @@
96125 function(state)
97126 layer_:remove(title_label_)
98127
128+ layer_:remove(subtitle_input_label_)
129+ layer_:remove(subtitle_screen_label_)
130+ layer_:remove(subtitle_volume_label_)
131+ layer_:remove(subtitle_yomi_label_)
132+
133+ layer_:remove(option_input_)
134+
99135 subtitle_input_label_ = nil
100136 subtitle_input_ = nil
101137 subtitle_screen_label_ = nil
@@ -105,6 +141,10 @@
105141 subtitle_yomi_label_ = nil
106142 subtitle_yomi_ = nil
107143
144+ option_input_buttons_ = nil
145+ option_input_surfaces_ = nil
146+ option_input_ = nil
147+
108148 title_label_ = nil
109149 title_ = nil
110150 end
diff -r c86bfb485ac0 -r 0f4334d7d817 scripts/practice_menu.lua
--- a/scripts/practice_menu.lua Fri Jan 21 05:50:26 2011 +0900
+++ b/scripts/practice_menu.lua Mon Jan 31 07:37:39 2011 +0900
@@ -54,7 +54,7 @@
5454
5555 -- メニュー項目の作成
5656 font_:setPixelSize(32)
57- menu_ = Menu(screen_:rect(), Menu.Center)
57+ menu_ = Menu(screen_:rect(), Menu.Center, Menu.Verbatim)
5858 local buttons_text = {
5959 "下の句タイピング",
6060 "苦手な句の練習",
旧リポジトリブラウザで表示