• R/O
  • SSH

hyakutyping: コミット

ゲーム用のソースコード


コミットメタ情報

リビジョン47f83febdec5acf3bfad1eb54d8b4934c0a80e39 (tree)
日時2011-01-12 12:37:04
作者Satofumi KAMIMURA
コミッターSatofumi KAMIMURA

ログメッセージ

ネットワーク対戦機能を削除後、動作しなくなったのを修正

変更サマリ

  • modified: Makefile (diff)
  • modified: scripts/display_result_practice.lua (diff)
  • delete: scripts/display_result_network.lua
  • delete: scripts/history_menu.lua
  • delete: scripts/network_handler.lua
  • delete: scripts/network_menu.lua
  • delete: scripts/network_typing.lua
  • delete: scripts/pc_server_connection.lua
  • delete: scripts/user_deviation.lua
  • delete: scripts/web_server_connection.lua

差分

diff -r c787f5f30f45 -r 47f83febdec5 Makefile
--- a/Makefile Wed Jan 12 12:30:43 2011 +0900
+++ b/Makefile Wed Jan 12 12:37:04 2011 +0900
@@ -22,7 +22,7 @@
2222 pc_server \
2323 register_typing_data_test \
2424
25-SCRIPTS = scripts/startup.lua scripts/first_menu.lua scripts/tear_down.lua scripts/shimonoku_typing.lua scripts/network_menu.lua scripts/practice_menu.lua scripts/history_menu.lua scripts/option_config.lua scripts/network_typing.lua scripts/kimariji_typing.lua scripts/recent_history.lua scripts/user_deviation.lua scripts/display_result_practice.lua scripts/display_result_network.lua scripts/back_practice_menu.lua
25+SCRIPTS = scripts/startup.lua scripts/first_menu.lua scripts/tear_down.lua scripts/shimonoku_typing.lua scripts/practice_menu.lua scripts/option_config.lua scripts/kimariji_typing.lua scripts/recent_history.lua scripts/display_result_practice.lua scripts/back_practice_menu.lua
2626 IGNORE_SCRIPTS = scripts/display_subtitle.lua scripts/wait_enter.lua
2727 HTML_PAGE = output_dox/index.html
2828
diff -r c787f5f30f45 -r 47f83febdec5 scripts/display_result_network.lua
--- a/scripts/display_result_network.lua Wed Jan 12 12:30:43 2011 +0900
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,87 +0,0 @@
1--- 結果の表示 (ネットワーク対戦用)
2---
3--- Satofumi KAMIMURA
4--- $Id$
5-
6-
7--- state: 結果の表示 (ネットワーク対戦用)
8-display_result_network = {}
9-
10-
11-local Initialized = 1
12-
13-local start_sec_ = 0.0
14-local miss_types_ = 0
15-local type_speed_ = 0.0
16-
17-local state_ = 0
18-
19-local title_ = nil
20-local title_label_ = nil
21-
22-
23-function display_result_network_clear()
24- layer_:remove(title_label_)
25-
26- -- !!!
27-
28- title_label_ = nil
29- title_ = nil
30-
31- state_ = 0
32-end
33-
34-function display_result_network_set_result(start_sec, miss_types, type_speed)
35- start_sec_ = start_sec
36- miss_types_ = miss_types
37- type_speed_ = type_speed
38-end
39-
40-
41-display_result_network["Enter"] =
42- function(state)
43- if state_ ~= Initialized then
44- -- 表示する結果の作成
45-
46- -- タイトル
47- font_:setPixelSize(40)
48- title_ = TextSurface(font_, "対戦結果")
49- title_label_ = Label(title_)
50- title_label_:setPosition(Point(center(title_label_,
51- screen_:rect().w / 2), title_y_))
52- layer_:push_front(title_label_)
53-
54- -- 入力の開始時間 [秒/首]
55- -- !!!
56-
57- -- タイプミス数 [回/首]
58- -- !!!
59-
60- -- タイプ速度 [回/秒]
61- -- !!!
62-
63- -- !!! 今までの成績と比較して、メッセージを表示してもよいかも
64- -- !!! "最近、ミスの数が減ってきてます。この調子です!" など
65-
66- -- ENTER の入力待ちへ
67- require("wait_enter")
68- state:stateMachine():changeState(wait_enter)
69- state_ = Initialized
70- end
71- end
72-
73-
74-display_result_network["Execute"] =
75- function(state)
76- redraw()
77-
78- require("network_menu")
79- state:stateMachine():changeState(network_menu)
80- display_result_network_clear()
81- end
82-
83-
84-display_result_network["Exit"] =
85- function(state)
86- collectgarbage("collect")
87- end
diff -r c787f5f30f45 -r 47f83febdec5 scripts/display_result_practice.lua
--- a/scripts/display_result_practice.lua Wed Jan 12 12:30:43 2011 +0900
+++ b/scripts/display_result_practice.lua Wed Jan 12 12:37:04 2011 +0900
@@ -4,7 +4,6 @@
44 -- $Id$
55
66 require("db_local")
7-require("network_handler")
87
98
109 _G.Result_Shimonoku = 0
@@ -167,29 +166,6 @@
167166 db_local_register_history(typing_data_average())
168167 db_local_disconnect()
169168 end
170-
171- -- タイピングデータの登録
172- if not account_ then
173- account_, key_code_ = network_handler_account()
174- end
175- if account_ then
176- -- クライアント ID があれば、データをサーバに登録する
177- require("show_message")
178-
179- local position = Point(0, 0)
180- show_message({"データを送信しています。"}, position, true)
181-
182- local server_name = network_handler_server()
183- if server_name then
184- local connection = network_handler(server_name)
185- if connection:authentication() then
186- -- 認証後にデータを送信する
187- connection:register_typing_data(typing_data_string())
188- end
189- end
190-
191- show_message_remove()
192- end
193169 end
194170 end
195171
diff -r c787f5f30f45 -r 47f83febdec5 scripts/history_menu.lua
--- a/scripts/history_menu.lua Wed Jan 12 12:30:43 2011 +0900
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,93 +0,0 @@
1--- 履歴の閲覧
2---
3--- Satofumi KAMIMURA
4--- $Id$
5-
6-
7--- state: 履歴の閲覧
8-history_menu = {}
9-
10-
11-local title_ = nil
12-local title_label_ = nil
13-local menu_ = nil
14-local surfaces_ = nil
15-local buttons_ = nil
16-
17-local selected_index_ = -1
18-
19-
20-history_menu["Enter"] =
21- function(state)
22- cleanupInput()
23-
24- -- タイトルの作成
25- font_:setPixelSize(40)
26- title_ = TextSurface(font_, "履歴の閲覧")
27- title_label_ = Label(title_)
28- title_label_:setPosition(Point(center(title_label_,
29- screen_:rect().w / 2), title_y_))
30- layer_:push_front(title_label_)
31-
32- -- メニュー項目の作成
33- font_:setPixelSize(32)
34- menu_ = Menu(screen_:rect(), Menu.Center)
35- local buttons_text = {
36- "タイピング履歴",
37- "戻る",
38- }
39- local base_rect = Rect(0, 0, 250, 42)
40- require("menu_utils")
41- buttons_ = {}
42- surfaces_ = {}
43- createMenu(menu_, buttons_text,
44- base_rect, font_, surfaces_, buttons_)
45- menu_:setPosition(Point(center(menu_, screen_:rect().w / 2), menu_y_))
46- layer_:push_front(menu_)
47- if selected_index_ > 0 then
48- menu_:setIndex(selected_index_ - 1)
49- end
50- end
51-
52-
53-history_menu["Execute"] =
54- function(state)
55- redraw()
56-
57- expandMenu(menu_)
58-
59- -- メニューで選択された状態へ遷移させる
60- if menu_:isClicked() then
61- --if true then
62- selected_index_ = menu_:clickedId()
63- --selected_index_ = 1
64-
65- if selected_index_ == 1 then
66- require("recent_history")
67- state:stateMachine():changeState(recent_history)
68-
69- elseif selected_index_ == 2 then
70- require("first_menu")
71- state:stateMachine():changeState(first_menu)
72- selected_index_ = 1
73- end
74- end
75-
76- if escape_event_:isActive() then
77- require("first_menu")
78- state:stateMachine():changeState(first_menu)
79- end
80- end
81-
82-
83-history_menu["Exit"] =
84- function(state)
85- layer_:remove(menu_)
86- layer_:remove(title_label_)
87-
88- title_label_ = nil
89- title_ = nil
90- buttons_ = nil
91- surfaces_ = nil
92- menu_ = nil
93- end
diff -r c787f5f30f45 -r 47f83febdec5 scripts/network_handler.lua
--- a/scripts/network_handler.lua Wed Jan 12 12:30:43 2011 +0900
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,119 +0,0 @@
1--- ネットワーク処理
2---
3--- Satofumi KAMIMURA
4--- $Id$
5-
6-require("pc_server_connection")
7-require("web_server_connection")
8-
9-
10-local AccountFile = "savedata/account.txt"
11-
12--- 接続するサーバ名を返す
13-function network_handler_server()
14- local file = io.open("config.txt")
15- if file == nil then
16- return nil
17- end
18-
19- -- "server" 文字列を探してサーバ設定を読み出す
20- local server_name = nil
21- for line in file:lines() do
22- if #line ~= 0 and line:sub(1, 1) ~= '#' then
23- local name = string.match(line, "server\t([%w:]+)")
24- if name ~= nil then
25- server_name = name
26- end
27- end
28- end
29-
30- file:close()
31- return server_name
32-end
33-
34-
35--- キー・ファイルを取得
36-function network_handler_account()
37- local file = io.open(AccountFile)
38- if file == nil then
39- return nil, nil
40- end
41-
42- -- savedata/account.txt を適切に読み出せるか、で判定する
43- local account = nil
44- local key = nil
45-
46- local index = 1
47- local lines = {}
48- for line in file:lines() do
49- lines[index] = line
50- index = index + 1
51- if index > 2 then
52- account = lines[1]
53- key = lines[2]
54- break
55- end
56- end
57-
58- return account, key
59-end
60-
61-
62--- サーバ名から接続先の情報を取得する
63-function network_handler_request_parse_server(server_name)
64- if server_name:sub(1, 7):lower() == "http://" then
65- -- "http://" から始まる文字列ならば Web サーバとみなす
66- local address = server_name:sub(8, -1)
67-
68- -- ':' から '/' までがポート番号になる。(ポート番号がない場合もある)
69- local port = 80
70- local matched = address:match(":(%d+)")
71- if matched then
72- port = matched
73- end
74- local host = address:match("(.-)[:/]")
75- local path = '/' .. address:match("/(.*)")
76-
77- return false, host, port, path
78-
79- else
80- -- PC の専用サーバとみなす
81- local port = 57577
82- local host = server_name:match("(.-)[:]")
83- local matched = server_name:match(":(%d+)")
84- if matched then
85- port = matched
86- end
87-
88- return true, host, port, nil
89- end
90-end
91-
92-
93--- 接続用のオブジェクトを返す
94-function network_handler(server_name)
95- local is_pc_server, host, port, path =
96- network_handler_request_parse_server(server_name)
97-
98- local connection = nil
99- if is_pc_server then
100- connection = pc_server_connection:new(host, port)
101- else
102- connection = web_server_connection:new(host, port, path)
103- end
104-
105- return connection
106-end
107-
108-
109--- アカウント情報をファイルに保存する
110-function network_handler_save_account(account, key_code)
111-
112- -- 受信した2行の文字列を savedata/account.txt に保存する
113- local fd = io.open(AccountFile, "w")
114- fd:write(account)
115- fd:write("\n")
116- fd:write(key_code)
117- fd:write("\n")
118- fd:close()
119-end
diff -r c787f5f30f45 -r 47f83febdec5 scripts/network_menu.lua
--- a/scripts/network_menu.lua Wed Jan 12 12:30:43 2011 +0900
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,198 +0,0 @@
1--- ネットワーク対戦
2---
3--- Satofumi KAMIMURA
4--- $Id$
5---
6--- \todo ネットワーク越しの情報取得まわりの方法を検討する
7-
8-require("network_handler")
9-require("show_message")
10-
11-
12--- state: ネットワーク対戦
13-network_menu = {}
14-
15-
16-local title_ = nil
17-local title_label_ = nil
18-local menu_ = nil
19-local surfaces_ = nil
20-local buttons_ = nil
21-
22-local selected_index_ = -1
23-
24-
25--- レーティングを指定してデータを取得する
26-function network_menu_receive_data(rating_offset)
27-
28- waka_id_array_ = {}
29- local position =
30- Point(screen_:rect().w / 2, screen_:rect().h - 110)
31-
32- -- 接続するサーバ情報の取得
33- local server_name = network_handler_server()
34- if server_name == nil then
35- show_message({"サーバ名の取得に失敗しました。",
36- "config.txt の設定を確認して下さい。"}, position)
37- return false
38- end
39-
40- -- 接続オブジェクトの作成
41- local connection = network_handler(server_name)
42-
43- -- アカウント情報の取得
44- if account_ == nil or key_code_ == nil then
45- local account, key_code = network_handler_account()
46- if account == nil or key_code == nil then
47- -- サーバから新規に取得
48- show_message({"アカウントを作成しています。"}, position, true)
49-
50- account, key_code = connection:create_account()
51- show_message_remove()
52- if account == nil or key_code == nil then
53- show_message({"サーバに接続できません。",
54- "config.txt の設定を確認して下さい。"}, position)
55- return false
56- end
57- network_handler_save_account(account, key_code)
58- end
59- account_, key_code_ = account, key_code
60- end
61-
62- -- 認証処理
63- if not connection:authentication() then
64- show_message({"サーバとの認証に失敗しました。",
65- "サーバ管理者にお問い合わせ下さい。"}, position)
66- return false
67- end
68-
69- -- 対戦用のデータを取得する
70- local typing_data = connection:request_typing_data(rating_offset)
71- if typing_data == nil then
72- show_message({"対戦データの取得に失敗しました。",
73- "サーバ管理者にお問い合わせ下さい。"}, position)
74- return false
75-
76- elseif typing_data == 0 then
77- show_message({"対戦できるデータがありませんでした。",
78- "他ユーザの参加をお待ち下さい。"}, position)
79- return false
80- end
81-
82- -- タイピングデータから、出題する和歌 ID を取り出す
83- waka_id_array_, replay_data_ = typing_replay_parse(typing_data)
84- if #waka_id_array_ == 0 then
85- show_message({"対戦データの取得に失敗しました。",
86- "サーバ管理者にお問い合わせ下さい。"}, position)
87- return false
88- end
89-
90- return true
91-end
92-
93-
94-function network_menu_set_waka()
95- return network_menu_receive_data(0.0)
96-end
97-
98-
99-function network_menu_set_waka_pro()
100- -- 自分のスコアよりも、少し高めのユーザのデータを取得する
101- return network_menu_receive_data(2.0)
102-end
103-
104-
105-network_menu["Enter"] =
106- function(state)
107- cleanupInput()
108-
109- -- タイトルの作成
110- font_:setPixelSize(40)
111- title_ = TextSurface(font_, "ネットワーク対戦")
112- title_label_ = Label(title_)
113- title_label_:setPosition(Point(center(title_label_,
114- screen_:rect().w / 2), title_y_))
115- layer_:push_front(title_label_)
116-
117- -- メニュー項目の作成
118- font_:setPixelSize(32)
119- menu_ = Menu(screen_:rect(), Menu.Center)
120- local buttons_text = {
121- "対戦",
122- "強い相手と対戦",
123- "戻る",
124- }
125- local base_rect = Rect(0, 0, 260, 42)
126- require("menu_utils")
127- buttons_ = {}
128- surfaces_ = {}
129- createMenu(menu_, buttons_text,
130- base_rect, font_, surfaces_, buttons_)
131- menu_:setPosition(Point(center(menu_, screen_:rect().w / 2), menu_y_))
132- layer_:push_front(menu_)
133- if selected_index_ > 0 then
134- menu_:setIndex(selected_index_ - 1)
135- end
136- end
137-
138-
139-network_menu["Execute"] =
140- function(state)
141- redraw()
142-
143- expandMenu(menu_)
144-
145- -- メニューで選択された状態へ遷移させる
146- if menu_:isClicked() then
147- selected_index_ = menu_:clickedId()
148- if selected_index_ == 1 or selected_index_ == 2 then
149-
150- local is_received = false
151- if selected_index_ == 1 then
152- -- 対戦
153- is_received = network_menu_set_waka()
154- else
155- is_received = network_menu_set_waka_pro()
156- end
157-
158- if not is_received then
159- menu_:release()
160- menu_:setIndex(selected_index_ - 1)
161- return
162- end
163-
164- require("network_typing")
165- require("display_subtitle")
166- if selected_index_ == 1 then
167- display_subtitle_setText("対戦")
168- else
169- display_subtitle_setText("強い相手と対戦")
170- end
171- display_subtitle_setText(#waka_id_array_ .. "首")
172- state:stateMachine():changeState(network_typing)
173-
174- elseif selected_index_ == 3 then
175- require("first_menu")
176- state:stateMachine():changeState(first_menu)
177- selected_index_ = 1
178- end
179- end
180-
181- if escape_event_:isActive() then
182- require("first_menu")
183- state:stateMachine():changeState(first_menu)
184- end
185- end
186-
187-
188-network_menu["Exit"] =
189- function(state)
190- layer_:remove(menu_)
191- layer_:remove(title_label_)
192-
193- title_ = nil
194- title_label_ = nil
195- buttons_ = nil
196- surfaces_ = nil
197- menu_ = nil
198- end
diff -r c787f5f30f45 -r 47f83febdec5 scripts/network_typing.lua
--- a/scripts/network_typing.lua Wed Jan 12 12:30:43 2011 +0900
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,135 +0,0 @@
1--- 対戦
2---
3--- Satofumi KAMIMURA
4--- $Id$
5-
6-require("display_waka")
7-
8-
9--- state: 対戦
10-network_typing = {}
11-
12-
13-local DisplaySubTitle = 0
14-local DisplayWaka = 1
15-local DisplayResult = 2
16-
17-local state_ = 0
18-local waka_index_ = 0
19-local waka_id_ = 1
20-local display_percent_ = 0
21-local stop_watch_ = nil
22---local start_sec_ = 0.0
23-local converted_text_ = ""
24---local input_completed_ = false
25-
26-
27-function network_typing_clearState()
28- display_waka_clear()
29-
30- state_ = 0
31- waka_index_ = 0
32-end
33-
34-
35-network_typing["Enter"] =
36- function(state)
37- -- 効果音を再生を中断
38- -- !!!
39-
40- if state_ == DisplaySubTitle then
41- -- サブタイトルの作成
42- state:stateMachine():changeState(display_subtitle)
43- state_ = DisplayWaka
44-
45- -- サブタイトル用の効果音を再生
46- -- !!!
47-
48- elseif state_ == DisplayWaka then
49- display_percent_ = 0
50- if waka_index_ == 0 then
51- stop_watch_ = StopWatch()
52-
53- -- 音楽の再生を開始
54- -- !!!
55- end
56-
57- stop_watch_:stop()
58- stop_watch_:start()
59- waka_index_ = waka_index_ + 1
60- if waka_index_ > #waka_id_array_ then
61- state_ = DisplayResult
62- else
63- waka_id_ = waka_id_array_[waka_index_]
64- end
65- end
66- end
67-
68-
69-network_typing["Execute"] =
70- function(state)
71- redraw()
72-
73- if state_ == DisplayWaka then
74- -- 和歌の入力中
75-
76- -- !!! display_percent_ を時間で増加させる
77- -- !!! stop_watch_:ticks()
78-
79- --if true then
80- if false then
81- -- 和歌の入力が完了していない
82- display_waka(waka_id_, display_percent_)
83- local yomibito_percent = (display_percent_ - 100) * 5
84- display_waka_yomibito(waka_layer_, waka_id_, yomibito_percent)
85-
86- -- 入力フォームの表示
87- -- !!! フォームは、入力を変換した結果を作成しておき
88- -- !!! その結果を表示することで実現する
89- -- !!! 入力が間違っている場合は、BS を表示する
90- -- !!! 専用の GUI コンポーネントを作成する
91- -- !!! ある程度を Lua で作成してもよさそう
92-
93- if _G.is_roman_ then
94- -- ローマ字入力ならば、入力候補を表示する
95- -- !!! 下の句の該当する句の表示が終わった段階で表示する
96- -- display_waka_input_sample()
97- end
98- else
99- -- 入力が完了した
100- display_waka_left(waka_index_);
101- display_waka(waka_id_, 100)
102- display_waka_yomibito(waka_id_, 100)
103-
104- -- 改行を待つ
105- require("wait_enter")
106- state:stateMachine():changeState(wait_enter)
107- end
108- elseif state_ == DisplayResult then
109- -- 結果の表示
110- require("display_result_network")
111-
112- -- !!! 結果を計算して適切な値を登録する
113- display_result_network_set_result(1.0, 2, 3.0)
114-
115- state:stateMachine():changeState(display_result_network)
116- network_typing_clearState()
117- end
118-
119- if escape_event_:isActive() then
120- -- 入力文字があるときの ESC では、入力文字をクリアするだけにする
121- if #converted_text_ > 0 then
122- converted_text_ = ""
123- else
124- require("network_menu")
125- state:stateMachine():changeState(network_menu)
126- network_typing_clearState()
127- end
128- end
129- end
130-
131-
132-network_typing["Exit"] =
133- function(state)
134- collectgarbage("collect")
135- end
diff -r c787f5f30f45 -r 47f83febdec5 scripts/pc_server_connection.lua
--- a/scripts/pc_server_connection.lua Wed Jan 12 12:30:43 2011 +0900
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,130 +0,0 @@
1--- PC サーバとの送受信クラス
2---
3--- Satofumi KAMIMURA
4--- $Id$
5-
6-
7-_G.pc_server_connection = {}
8-
9-local Timeout = 300
10-
11-
12-function pc_server_connection_connect(socket, host, port)
13-
14- if not socket:isConnected() then
15- -- そのまま port を渡すと浮動小数点型として処理されてエラーになるため、
16- -- ceil を呼び出すことで整数型にしている
17- return socket:connect(host, math.ceil(port))
18- end
19-
20- return true
21-end
22-
23-
24--- コンストラクタ
25-function pc_server_connection:new(host, port)
26-
27- local members = {
28- socket_ = TcpipSocket(),
29- host_ = host,
30- port_ = port,
31- }
32-
33- pc_server_connection.__index = pc_server_connection
34- setmetatable(members, pc_server_connection)
35-
36- return members
37-end
38-
39-
40--- アカウントの新規作成
41-function pc_server_connection:create_account()
42- if not pc_server_connection_connect(self.socket_,
43- self.host_, self.port_) then
44- return nil, nil
45- end
46-
47- -- "CA"(Create Account) コマンドの送信
48- self.socket_:send("CA\n", 3)
49-
50- -- 改行区切りの文字列を2行受信して、返す
51- local account = connection_readline(self.socket_, Timeout)
52- local key_code = connection_readline(self.socket_, Timeout)
53-
54- if #account <= 0 or #key_code <= 0 then
55- return nil, nil
56- else
57- return account, key_code
58- end
59-end
60-
61-
62--- 認証
63-function pc_server_connection:authentication()
64- print("authentication")
65- if not pc_server_connection_connect(self.socket_,
66- self.host_, self.port_) then
67- return false
68- end
69-
70- if #account_ <= 0 or #key_code_ <= 0 then
71- -- 認証用の情報がなければ、戻る
72- return false
73- end
74-
75- -- "AU"(Create Account) コマンド、ユーザ ID の送信
76- self.socket_:send("AU\n", 3)
77- self.socket_:send(account_, 8)
78- self.socket_:send("\n", 1)
79-
80- -- サーバからキーを取得
81- local original_code = connection_readline(self.socket_, Timeout)
82- if #original_code == 0 then
83- return false
84- end
85-
86- -- 保持しているキーコードとの XOR を md5 に変換して返す
87- local converted_code = xor_sha1_code(original_code, key_code_)
88- self.socket_:send(converted_code, #converted_code)
89- self.socket_:send("\n", 1)
90-
91- -- 以降は応答がないため、処理を戻す
92- return true
93-end
94-
95-
96--- タイピングデータの登録
97-function pc_server_connection:register_typing_data(typing_data)
98- print("register_typing_data")
99-
100- -- "WT"(Write Typing data) コマンド、ユーザ ID の送信
101- self.socket_:send("WT\n", 3)
102- self.socket_:send(account_, 8)
103- self.socket_:send("\n", 1)
104-
105- -- タイピングデータの送信
106- self.socket_:send(typing_data, #typing_data)
107- self.socket_:send("\n", 1)
108-
109- -- 以降は応答がないため、処理を戻す
110- return true
111-end
112-
113-
114--- タイピングデータの要求
115-function pc_server_connection:request_typing_data(rating_offset)
116-
117- -- !!!
118-
119- local typing_data = nil
120-
121- -- !!!
122-
123- return typing_data
124-end
125-
126-
127--- 対戦結果の登録
128-function pc_server_connection:register_typing_result(result_data)
129- -- !!!
130-end
diff -r c787f5f30f45 -r 47f83febdec5 scripts/user_deviation.lua
--- a/scripts/user_deviation.lua Wed Jan 12 12:30:43 2011 +0900
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
1--- 他人との比較
2---
3--- Satofumi KAMIMURA
4--- $Id$
5-
6-
7--- state: 他人との比較
8-user_deviation = {}
9-
10-local Initialized = 1
11-
12-local state_ = 0
13-local title_ = nil
14-local title_label_ = nil
15-
16-
17-function user_deviation_clear()
18- layer_:remove(title_label_);
19-
20- title_label_ = nil
21- title_ = nil
22- state_ = 0
23-end
24-
25-
26-user_deviation["Enter"] =
27- function(state)
28- if state_ ~= Initialized then
29- -- タイトルの描画
30- title_ = TextSurface(font_, "他人との比較")
31- title_label_ = Label(title_)
32- title_label_:setPosition(Point(center(title_label_,
33- screen_:rect().w / 2), 16))
34- layer_:push_front(title_label_);
35-
36- -- 表示する情報の読み出し
37- -- !!!
38-
39- -- グラフの作成
40- -- !!!
41-
42- -- グラフのタイトルを作成
43- -- !!!
44-
45- -- ENTER の入力待ちへ
46- require("wait_enter")
47- state:stateMachine():changeState(wait_enter)
48- state_ = Initialized
49- end
50- end
51-
52-
53-user_deviation["Execute"] =
54- function(state)
55- redraw()
56-
57- if escape_event_:isActive() then
58- -- 直後に戻るので、何もしない
59- end
60-
61- state:stateMachine():changePreviousState()
62- user_deviation_clear()
63- end
64-
65-
66-user_deviation["Exit"] =
67- function(state)
68- end
diff -r c787f5f30f45 -r 47f83febdec5 scripts/web_server_connection.lua
--- a/scripts/web_server_connection.lua Wed Jan 12 12:30:43 2011 +0900
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,58 +0,0 @@
1--- Web サーバとの送受信クラス
2---
3--- Satofumi KAMIMURA
4--- $Id$
5-
6-
7-_G.web_server_connection = {}
8-
9-
10--- コンストラクタ
11-function web_server_connection:new()
12-
13- local members = {
14- -- !!!
15- }
16-
17- web_server_connection.__index = web_server_connection
18- setmetatable(members, web_server_connection)
19-
20- return members
21-end
22-
23-
24--- アカウントの新規作成
25-function web_server_connection:create_account()
26- -- !!!
27-
28- local account = "ID"
29- local key_code = "random text"
30-
31- return account, key_code
32-end
33-
34-
35--- 認証
36-function web_server_connection:authentication()
37- -- !!!
38-
39- return false
40-end
41-
42-
43--- タイピングデータの要求
44-function web_server_connection:request_typing_data(rating_offset)
45- -- !!!
46-
47- local typing_data = nil
48-
49- -- !!!
50-
51- return typing_data
52-end
53-
54-
55--- 対戦結果の登録
56-function web_server_connection:register_typing_result(result_data)
57- -- !!!
58-end
旧リポジトリブラウザで表示