【電子書】Visual C# 網路程式設計-線上遊戲實作
內容簡介
用C#輕鬆寫出網路連線程式!
精選14個線上遊戲程式範例,就是要讓你愈學愈有趣!
初學網路程式設計就靠這一本!包你輕鬆跨過網路程式設計的艱澀門檻
✪本書精選14個簡單、有趣主題範例,以實作線上遊戲程式的方式,帶領讀者循序漸進地學會撰寫UDP、TCP及HTTP等三種網路通訊模式的連線程式。
✪每個章節都是範例示範,每行程式碼都有詳細說明與註解,符合教學節奏,學校教學與初學自修均適宜,可快速上手。
✪範例有貼近實務運用的聊天室,塗鴉牆,及富有趣味的遊戲、五子棋、撲克牌等、讓學習不無聊!
本書特色
➤範例引導:實用有趣的遊戲範例引發讀者的學習興趣
➤情境設計:內容解說詳盡,由簡而繁逐步完成操作示範
➤知識補給:提供進階概念或實用設計技巧,可為延伸學習
序/導讀
目錄
	第01章 UDP即時通程式
	1-1 UDP通訊模式簡介
	1-2 執行緒的問題
	1-3 網路傳訊必須是「純」資料
	1-4 網路程式需要匯入的額外命名空間
	1-5 表單介面的設計
	1-6 監聽副程序
	1-7 啟動監聽
	1-8 關閉執行緒的程式
	1-9 發送訊息的程式
	1-10 單機測試網路程式的方式
	1-11 找到自己的IP
	
	第02章 UDP塗鴉牆
	2-1 網路互動繪圖的通訊流程
	2-2 表單設計
	2-3 沿用的程式
	2-4 使用Shape物件繪圖的準備
	2-5 使用MouseDown與MouseMove繪圖
	2-6 使用MouseUp傳出繪圖訊息
	2-7 接收資料自動繪圖的程式
	2-8 同時傳遞筆色的程式
	
	第03章 UDP聊天室
	3-1 UDP 聊天室通訊流程
	3-2 有關網路廣播的意義
	3-3 表單建置
	3-4 沿用的程式碼
	3-5 公用變數宣告與表單載入
	3-6 發送訊息的程式
	3-7 上線或離線按鍵
	3-8 選擇訊息發送對象或廣播的機制
	3-9 發送自訂訊息的程式
	3-10 監聽與回應的Listen副程序
	
	第04章 UDP Server–單一通訊埠的通訊
	4-1 UDP Server通訊模式簡介
	4-2 伺服端程式
	4-3 客戶端程式
	
	第05章 TCP連線與離線
	5-1 TCP與UDP的差異
	5-2 伺服端與客戶端
	5-3 TCP 連線與離線的通訊流程
	5-4 伺服端程式操作介面
	5-5 匯入命名空間
	5-6 公用變數宣告
	5-7 啟動伺服器
	5-8 監聽客戶訊息的程式
	5-9 關閉伺服器的程式 
	5-10 客戶端的表單設計 
	5-11 匯入命名空間與公用變數 
	5-12 登入伺服器與傳訊副程序 
	5-13 客戶離線的程式 
	
	第06章 TCP 聊天室
	6-1 TCP 聊天室的通訊流程 
	6-2 伺服端程式啟動部分的擴建
	6-3 建立線上名單的副程序OnlineList 
	6-4 發送私密訊息的副程序SendTo 
	6-5 廣播訊息的副程序SendAll 
	6-6 監聽與回應訊息的Listen副程序
	6-7 客戶端表單設計
	6-8 匯入命名空間與公用變數宣告
	6-9 登入伺服器的程式 
	6-10 發送訊息的相關程式 
	6-11 監聽與回應訊息的程式Listen 
	6-12 關閉視窗與連線的程式
	
	第07章 線上五子棋
	7-1 TCP 線上五子棋的通訊流程 
	7-2 表單的設計 
	7-3 棋盤的繪製 
	7-4 單機下棋的動作 
	7-5 檢查五子連線的副程序
	7-6 傳送訊息Send 與監聽回應訊息的Listen副程序
	7-7 與伺服器連線相關的程式
	7-8 將訊息傳給對手的程式
	
	第08章 線上射擊遊戲
	8-1 TCP線上射擊遊戲通訊流程 
	8-2 表單設計 
	8-3 移動戰機的程式 
	8-4 產生砲彈的程式 
	8-5 控制砲彈跑動的程式 
	8-6 檢視擊中與否的程式 
	8-7 讓砲彈物件銷毀的程式 
	8-8 有關網路連線的程式 
	8-9 監聽與回應訊息的Listen副程序 
	8-10 告知對方自己動作的程式 
	8-11 繪製與處理敵方的砲彈
	
	第09章 線上撲克牌遊戲
	9-1 TCP線上撲克牌遊戲通訊流程 
	9-2 表單設計 
	9-3 沿用的通訊程式 
	9-4 發牌 
	9-5 收牌後,新增牌面物件的程式 
	9-6 接收發牌的通訊程式
	9-7 遊戲規則和出牌順序 
	9-8 選牌與出牌 
	9-9 接收出牌與私訊的通訊程式
	9-10 牌出完贏了 
	
	第10章 線上足球遊戲
	10-1 TCP 足球遊戲的通訊流程 
	10-2 伺服端程式的部分改建
	10-3 客戶端介面 
	10-4 沿用程式的部分改建 
	10-5 產生玩家物件的程式 
	10-6 委託主表單動態產生玩家的label物件 
	10-7 開始遊戲(發球) 
	10-8 玩家移動 
	10-9 踢球的方向與力道
	10-10 球的移動與結束遊戲 
	
	第11章 網頁即時通
	11-1 網頁程式簡介 
	11-2 建立網頁介面 
	11-3 發言的程式 
	11-4 收訊的程式 
	11-5 在本機測試的方式
	
	第12章 網頁聊天室
	12-1 網頁聊天室程式的通訊流程
	12-2 建立網站公用變數 
	12-3 建立網頁 
	12-4 宣告上線與離線的程式
	12-5 發言的程式 
	12-6 更新發言的程式 
	12-7 更新線上名單的程式 
	12-8 檢查並剔除逾時名單的程式
	
	第13章 網頁白板
	13-1 網頁白板程式的通訊流程 
	13-2 網頁介面設計 
	13-3 加入畫布物件 
	13-4 加入繪圖程式 
	13-5 記錄繪圖座標 
	13-6 自己的客戶端繪圖座標傳給對方 
	13-7 遠端繪圖座標傳給自己
	13-8 繪製遠端傳來的繪圖座標 
	
	第14章 網頁五子棋
	14-1 網頁五子棋程式的通訊流程
	14-2 繪製棋盤影像
	14-3 網頁設計 
	14-4 初始狀態設定的JavaScript程式 
	14-5 繪製棋子的副程序
	14-6 檢查連線的副程序
	14-7 我方下棋的程式 
	14-8 伺服端的程式 
	14-9 遊戲處理中心timer 副程序
詳細資料
詳細資料
- 
                                        
- 語言
 - 中文繁體
 - 裝訂
 
 - 
                                        
- ISBN
 - 9789864345045
 - 分級
 - 普通級
 
 - 
                                        
- 頁數
 - 352
 - 商品規格
 - 23*17
 
 - 
                                        
- 出版地
 - 台灣
 - 適讀年齡
 - 全齡適讀
 
 - 
                                        
- 注音
 - 級別
 
 
訂購/退換貨須知
購買須知:
使用金石堂電子書服務即為同意金石堂電子書服務條款。
電子書分為「金石堂(線上閱讀+APP)」及「Readmoo(兌換碼)」兩種:
- 請至會員中心→電子書服務「我的e書櫃」領取複製『兌換碼』至電子書服務商Readmoo進行兌換。
 
退換貨須知:
- 因版權保護,您在金石堂所購買的電子書僅能以金石堂專屬的閱讀軟體開啟閱讀,無法以其他閱讀器或直接下載檔案。
 - 依據「消費者保護法」第19條及行政院消費者保護處公告之「通訊交易解除權合理例外情事適用準則」,非以有形媒介提供之數位內容或一經提供即為完成之線上服務,經消費者事先同意始提供。(如:電子書、電子雜誌、下載版軟體、虛擬商品…等),不受「網購服務需提供七日鑑賞期」的限制。為維護您的權益,建議您先使用「試閱」功能後再付款購買。
 
    
        
                  
                
		


商品評價