回首頁  
帳號
 
關於博碩 博碩好讀 校園圖書 MOCC認證 下載教學 元學堂

博碩好讀
  新書推薦
  出版預告
  名家名著
  iT達人祕笈
 

分類索引

 

出版總覽

 

讀者服務

  徵求作者
 
首頁 >> 書籍介紹
 
 
點我可放大圖片
 
書名:Visual C#網路程式設計-線上遊戲實作
書號:MP32010 作者:張逸中、李美億 ISBN: 978-986-434-504-5
定價:NT$500元 印刷:單色 頁數:352頁
書籍規格:17*23 上市日:2020/7/30 譯者:(無)
學習定位:初階 本書附件:官網下載(範例程式碼)   快速前往 範例
前往購買 >> 蝦皮購物 類別:電腦技術  
       
快速前往 快速前往 快速前往        

 

 
    用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 副程序
 
    張逸中
    現職:逸中軟體設計有限公司執行長
    學歷:國立台灣大學海洋學博士
    經歷:台灣首府大學設計學院院長
       成功大學水工試驗所研究員
    專長:程式設計
       網路程式設計
       影像辨識技術
       聲納資料處理

    李美億
    現職:逸中軟體設計有限公司研發專案經理
    學歷:致遠管理學院網路通訊系學士
    經歷:中央大學地球科學系(所)研究助理
       逸中軟體設計有限公司軟體工程師
    專長:VB,C#,HTML5,Java,C++程式設計
       網路資料庫程式設計
       影像辨識演算法研發
 
    博碩官網下載書中範例程式碼
 

範例下載
 
  1. 範例 (143MB)
 
 
     

博碩文化客服信箱
 

[email protected]

 
文教業務團隊
台北、新北、桃園、基隆、宜蘭、花蓮、金門
汪 玉 鳳
LINE ID:0925177716
0925-177716
[email protected]
郭 南 彤
LINE ID:rgtech101
0917-727778
[email protected]
助理分機 519
新竹、苗栗、台中、彰化、南投、雲林
林 世 昌
LINE ID:0925275775
0925-275775
[email protected]
助理分機 519
嘉義、台南、高雄、屏東、台東、澎湖
林 月 玲
LINE ID:0926858627
0926-858627
[email protected]
助理分機 238
 
MOCC 認證小組
 
  林 雯 玲 電話:02-2696-2869 分機:623 [email protected]

 

 
 

 

博碩文化股份有限公司 DrMaster Press Co., Ltd.
台灣新北市汐止區新台五路一段112號10樓A棟
Building A, 10F, No.112, Xintai 5th Rd., Sec.1,Xizhi Dist., New Taipei City 221, Taiwan
Tel:02-2696-2869 Fax:02-2696-2867 劃撥帳號:17484299

Copyright© DrMaster Press Co., Ltd. All Rights Reserved.