本書有DRM加密保護,需使用HyRead閱讀軟體開啟
  • Visual C# 2012網路程式設計:線上遊戲實作
  • 點閱:1678
  • 作者: 張逸中著
  • 出版社:博碩文化
  • 出版年:2013[民102]
  • ISBN:9789862017890
  • 格式:PDF
租期14天 今日租書可閱讀至2021-10-30

本書聚焦在介紹如何讓「客戶之間(client-side)連線」的程式設計技巧,包含UDP、TCP與HTTP等三種網路通訊協定的程式實作。本書事實上是「Visual Basic 2012 網路程式設計-線上遊戲實作」的C# 版本,多數專業的網路程式其實都傾向以 C 語言為主要設計工具,但以微軟公司提供的.NET Framework 架構來說,使用VB、C# 或C++ 其實都可以完全做到一樣的事情!前書使用VB語言的目的是希望降低網路程式初學者的學習門檻。然而,網路程式畢竟還是以 C 語言寫的較多,從實用的角度思考,用 C# 實作網路程式,在日後的系統整合與擴充上會較為方便。
 
有鑑於任何網路程式實作的難度高於一般的視窗程式設計,筆者極力降低此學習門檻,使用 C# 程式語言並針對線上遊戲設計所需,直接以實際範例介紹最精簡的網路連線程式。
 
初學網路程式設計就靠這一本!包你輕鬆跨過網路程式設計的艱澀門檻

 
本書精選14個線上遊戲程式範例,就是要讓你愈學愈有趣!
 
本書特色
 
☆打破學習門檻:經課堂實際教學測試,學習成效掛保證
☆範例引導式學習:採用範例實作來引發讀者的學習興趣
☆符合教學情境設計:範例解說詳盡,方便教師引導同學逐步完成範例的實作
☆進階知識補給:章末提供進階的概念或實用的設計技巧,可作為延伸學習使用
 
不僅如此,HTML 5最新增加的繪圖功能,本書也有介紹喔!第12章所實作的網頁白板程式,即以HTML 5的標準繪圖模式,再加入網頁的滑鼠事件程序(以JavaScript撰寫而言)來完成塗鴉功能。


作者簡介
 
張逸中
 
現職:

台灣首府大學設計學院院長
數位娛樂與遊戲設計學系副教授
 
教授課程:
程式設計
網頁程式設計
線上遊戲設計
網路資料庫應用
 
學歷:
國立臺灣師範大學物理學士
國立台灣大學海洋學碩士
國立台灣大學海洋學博士
 
經歷:
台北市立景美國中教師
市立台北教育大學助教兼講師
國立台北教育大學助教兼講師
成功大學水工試驗所助理研究員
 
專長:
程式設計
網路資料庫系統設計
影像辨識技術
聲納資料處理


  • CHAPTER 1 UDP 即時通程式(第1-1頁)
    • 1-1 UDP通訊模式簡介(第1-2頁)
    • 1-2 執行緒的問題(第1-2頁)
    • 1-3 網路傳訊必須是「純」資料(第1-3頁)
    • 1-4 網路程式需要匯入的額外命名空間(第1-4頁)
    • 1-5 表單介面的設計(第1-6頁)
    • 1-6 監聽副程序(第1-7頁)
    • 1-7 啟動監聽(第1-9頁)
    • 1-8 關閉執行緒的程式(第1-10頁)
    • 1-9 發送訊息的程式(第1-12頁)
    • 1-10 單機測試網路程式的方式(第1-13頁)
    • 1-11 找到自己的IP(第1-15頁)
  • CHAPTER 2 猜數字遊戲(第2-1頁)
    • 2-1 遊戲規則與通訊流程(第2-2頁)
    • 2-2 表單介面設計(第2-3頁)
    • 2-3 沿用的程式(第2-5頁)
    • 2-4 發送訊息的程式(第2-7頁)
    • 2-5 發送猜測數字的程式(第2-8頁)
    • 2-6 檢查數字對位提示的程式(第2-10頁)
    • 2-7 監聽與回應的程式(第2-11頁)
  • CHAPTER 3 UDP 塗鴉牆(第3-1頁)
    • 3-1 網路互動繪圖的通訊流程(第3-2頁)
    • 3-2 表單設計(第3-3頁)
    • 3-3 沿用的程式(第3-3頁)
    • 3-4 使用Shape物件繪圖的準備(第3-5頁)
    • 3-5 使用MouseDown與MouseMove繪圖(第3-8頁)
    • 3-6 使用MouseUp傳出繪圖訊息(第3-10頁)
    • 3-7 接收資料自動繪圖的程式(第3-11頁)
    • 3-8 同時傳遞筆色的程式(第3-12頁)
  • CHAPTER 4 井字連線遊戲(第4-1頁)
    • 4-1 井字連線遊戲通訊流程(第4-2頁)
    • 4-2 載入圖案為資源檔(第4-2頁)
    • 4-3 表單設計(第4-3頁)
    • 4-4 沿用的程式(第4-5頁)
    • 4-5 有關棋盤狀態字串(第4-7頁)
    • 4-6 檢查連線狀態的程式(第4-7頁)
    • 4-7 下棋的程式(第4-9頁)
    • 4-8 監聽與回應的程式(第4-12頁)
    • 4-9 重玩的程式(第4-14頁)
  • CHAPTER 5 UDP 聊天室(第5-1頁)
    • 5-1 UDP聊天室通訊流程(第5-2頁)
    • 5-2 有關網路廣播的意義(第5-3頁)
    • 5-3 表單建置(第5-4頁)
    • 5-4 沿用的程式碼(第5-5頁)
    • 5-5 公用變數宣告與表單載入(第5-6頁)
    • 5-6 發送訊息的程式(第5-7頁)
    • 5-7 上線或離線按鍵(第5-8頁)
    • 5-8 選擇訊息發送對象或廣播的機制(第5-10頁)
    • 5-9 發送自訂訊息的程式(第5-10頁)
    • 5-10 監聽與回應的Listen副程序(第5-12頁)
  • CHAPTER 6 TCP 連線與離線(第6-1頁)
    • 6-1 TCP與UDP的差異(第6-2頁)
    • 6-2 伺服端與客戶端(第6-2頁)
    • 6-3 TCP連線與離線的通訊流程(第6-4頁)
    • 6-4 伺服端程式操作介面(第6-5頁)
    • 6-5 匯入命名空間(第6-5頁)
    • 6-6 公用變數宣告(第6-6頁)
    • 6-7 啟動伺服器(第6-7頁)
    • 6-8 監聽客戶訊息的程式(第6-10頁)
    • 6-9 關閉伺服器的程式(第6-11頁)
    • 6-10 客戶端的表單設計(第6-12頁)
    • 6-11 匯入命名空間與公用變數(第6-13頁)
    • 6-12 登入伺服器與傳訊副程序(第6-13頁)
    • 6-13 客戶離線的程式(第6-14頁)
  • CHAPTER 7 TCP 聊天室(第7-1頁)
    • 7-1 TCP聊天室的通訊流程(第7-2頁)
    • 7-2 伺服端程式啟動部分的擴建(第7-3頁)
    • 7-3 建立線上名單的副程序OnlineList(第7-4頁)
    • 7-4 發送私密訊息的副程序SendTo(第7-5頁)
    • 7-5 廣播訊息的副程序SendAll(第7-6頁)
    • 7-6 監聽與回應訊息的Listen副程序(第7-6頁)
    • 7-7 客戶端表單設計(第7-8頁)
    • 7-8 匯入命名空間與公用變數宣告(第7-10頁)
    • 7-9 登入伺服器的程式(第7-10頁)
    • 7-10 發送訊息的相關程式(第7-11頁)
    • 7-11 監聽與回應訊息的程式Listen(第7-13頁)
    • 7-12 關閉視窗與連線的程式(第7-15頁)
  • CHAPTER 8 線上五子棋(第8-1頁)
    • 8-1 TCP線上五子棋的通訊流程(第8-2頁)
    • 8-2 表單的設計(第8-3頁)
    • 8-3 棋盤的繪製(第8-5頁)
    • 8-4 單機下棋的動作(第8-6頁)
    • 8-5 檢查五子連線的副程序(第8-8頁)
    • 8-6 與伺服器連線相關的程式(第8-12頁)
    • 8-7 監聽與回應訊息的Listen副程序(第8-14頁)
    • 8-8 將訊息傳給對手的程式(第8-16頁)
  • CHAPTER 9 線上打桌球(第9-1頁)
    • 9-1 TCP線上打桌球的通訊流程(第9-2頁)
    • 9-2 表單設計(第9-3頁)
    • 9-3 讓球運動的程式(第9-4頁)
    • 9-4 讓物件產生碰撞反應的程式(第9-6頁)
    • 9-5 拖曳球拍的程式(第9-10頁)
    • 9-6 有關網路連線的程式(第9-11頁)
    • 9-7 監聽與回應訊息的Listen副程序(第9-12頁)
    • 9-8 拖曳球拍程式的修改(第9-14頁)
    • 9-9 球移動的同步訊息發送(第9-15頁)
  • CHAPTER 10 線上射擊遊戲(第10-1頁)
    • 10-1 TCP線上射擊遊戲通訊流程(第10-2頁)
    • 10-2 表單設計(第10-3頁)
    • 10-3 移動戰機的程式(第10-5頁)
    • 10-4 產生砲彈的程式(第10-6頁)
    • 10-5 控制砲彈跑動的程式(第10-7頁)
    • 10-6 檢視擊中與否的程式(第10-8頁)
    • 10-7 讓砲彈物件銷毀的程式(第10-9頁)
    • 10-8 有關網路連線的程式(第10-10頁)
    • 10-9 監聽與回應訊息的Listen副程序(第10-12頁)
    • 10-10 告知對方自己動作的程式(第10-14頁)
    • 10-11 繪製與處理敵方的砲彈(第10-15頁)
  • CHAPTER 11 網頁即時通(第11-1頁)
    • 11-1 網頁程式簡介(第11-2頁)
    • 11-2 建立網頁介面(第11-7頁)
    • 11-3 發言的程式(第11-11頁)
    • 11-4 收訊的程式(第11-12頁)
    • 11-5 在本機測試的方式(第11-13頁)
  • CHAPTER 12 網頁白板(第12-1頁)
    • 12-1 網頁白板程式的通訊流程(第12-2頁)
    • 12-2 網頁介面設計(第12-3頁)
    • 12-3 加入畫布物件(第12-4頁)
    • 12-4 加入初始設定的程式(第12-6頁)
    • 12-5 使用滑鼠繪圖的程式(第12-8頁)
    • 12-6 伺服端:設定通訊身分的程式(第12-10頁)
    • 12-7 伺服端:處理己方繪圖動作的程式(第12-11頁)
    • 12-8 伺服端:接收對方繪圖動作的程式(第12-12頁)
    • 12-9 客戶端:讀取與繪製遠端繪圖動作的程式(第12-13頁)
  • CHAPTER 13 網頁五子棋(第13-1頁)
    • 13-1 網頁五子棋程式的通訊流程(第13-2頁)
    • 13-2 繪製棋盤影像(第13-4頁)
    • 13-3 網頁設計(第13-6頁)
    • 13-4 初始狀態設定的JavaScript程式(第13-8頁)
    • 13-5 繪製棋子的副程序(第13-10頁)
    • 13-6 檢查連線的副程序(第13-11頁)
    • 13-7 我方下棋的程式(第13-13頁)
    • 13-8 負責處理下棋動作的程式chess(第13-14頁)
    • 13-9 伺服端:設定通訊身分的程式(第13-15頁)
    • 13-10 伺服端:重玩按鍵(第13-16頁)
    • 13-11 伺服端:接收己方下棋資訊(第13-16頁)
    • 13-12 伺服端:接收對手下棋資訊(第13-17頁)
    • 13-13 客戶端:接收對手下棋訊息的程式Listen(第13-18頁)
  • CHAPTER 14 網頁聊天室(第14-1頁)
    • 14-1 網頁聊天室程式的通訊流程(第14-2頁)
    • 14-2 建立網站公用變數(第14-4頁)
    • 14-3 建立網頁(第14-7頁)
    • 14-4 宣告上線與離線的程式(第14-8頁)
    • 14-5 發言的程式(第14-10頁)
    • 14-6 更新發言的程式(第14-11頁)
    • 14-7 更新線上名單的程式(第14-11頁)
    • 14-8 檢查並剔除逾時名單的程式(第14-13頁)
紙本書 NT$ 450
單本電子書
NT$ 315

點數租閱 20點
租期14天
今日租書可閱讀至2021-10-30
還沒安裝 HyRead 3 嗎?馬上免費安裝~
QR Code