C#語言學習利器

內容介紹

本書是“萬水編程革命系列”的第四本,把機器人設計與C#語言巧妙結合起來,讓讀者在躲避子彈、前進後退中全面掌握C#語言的變數、函式、數組、集合、類、對象、繼承、多態、接口、檔案流等各個要素。本書由淺入深,側重於C#的特性與機器人代碼的實現。隨著C#水平和機器人策略能力的提高,本書最後還介紹了人工智慧及一些極具創意的機器人的c設計。
本書章節設計合理,符合人腦思維定式,更易掌握各知識點。首先定出章節學習目標與任務,其次分析任務,穿插C#知識與機器人策略,並用代碼實現,然後在任務的基礎上進行知識點擴展,最後對各章節總結要點,並給出練習。
本書是編程愛好者、大中專學生加快學習的福音,更是計算機老師教學的強有力工具。本書可作為高等院校、高職高專、培訓機構的正式教材。AI—CODE已經被部分院校作為教學輔助軟體使用。AI—CODE必將改變傳統教學,引領新的編程革命。

作品目錄

前言第一部分基礎篇第1章C#平台與AI-CODE概述1.1教育理念 1.1.1傳統教育 1.1.2遊戲教育理念 1.1.3遊戲化學習1.2機器人編程遊戲歷史 1.2.1AI-CODE的誕生和發展 1.2.2AI-CODE遊戲教育系統簡介 1.2.3AI-CODE兩大主題1.3什麼是程式和算法 1.3.1面向對象程式設計思想 1.3.2什麼是.NET 1.3.3C#語言簡介、起源 1.3.4C#語言的特點 1.3.5C#平台、環境說明 1.3.6C#與Java語言的異同1.4快速體驗 1.4.1下載、安裝我的AI-CODE 1.4.2我的快樂競技之旅 1.4.3虛擬機器人運作平台——AIROBO 1.4.4圖形編輯器——機器人快車 1.4.5代碼編輯器——CodeCanvas第2章AI-CODE的數學與物理知識2.1數學知識 2.1.1坐標系統 2.1.2三角幾何學與方向 2.1.3離散數學 2.1.4數學函式2.2物理知識 2.2.1機器人解剖 2.2.2機器人速度、距離、力 2.2.3子彈能量、熱、速度 2.2.4Force與動量守恆定理2.3基本參數 2.3.1系統時鐘 2.3.2其他輔助參數第3章圖形編程——快速步入程式之門3.1學習目標與任務3.2機器人快車概述 3.2.1機器人快車的安裝與卸載 3.2.2機器人快車簡介 3.2.3流程模組拖拉編程3.3向戰場中央靠攏機器人3.4機器人快車函式封裝3.5小結與練習第4章我的第一個C#機器人4.1學習目標與任務4.2設定visuaI Studio.NET開發環境4.3機器人開發 4.3.1AI-CODE開發目錄設定 4.3.2創建First機器人 4.3.3機器人名稱與名字空間4.4FirstRobot結構解析 4.4.1Action與OnTick處理函式 4.4.2常用函式4.5初識對象、類與繼承 4.5.1面向對象思想 4.5.2First類及AI-TANK類圖4.6知識擴展 4.6.1關鍵字與注釋碼 4.6.2經典例子機器人說明 4.6.3C#程式結構4.7小結與練習 第二部分中級篇第5章基本運動與C#語言基礎5.1學習目標與任務5.2基本運動策略5.3直線運動與C#基本元素 5.3.1運動原理分析 5.3.2繞牆走機器人剖析 5.3.3數據類型、表達式、If-eIse控制5.4指定方向或位置運動 5.4.1運動原理分析 5.4.2heading與bear。ing方向解析 5.4.3SuperCenter機器人剖析 5.4.4C#代碼規範5.5曲線運動 5.5.1運動原理分析 5.5.2圓周與倒8字運動機器人剖析 5.5.3whiIe和for流程控制5.6擴展知識 5.6.1變數與常量定義 5.6.2三角函式與C#函式 5.6.3switch分支語句 5.6.4運算符和賦值概念 5.6.5基本防禦組合套用小析 5.6.6裝箱(boxing)和拆箱(unboxing)5.7小結與練習第6章基本瞄準與函式6.1學習目標與任務6.2基本瞄準策略 6.2.1三大基本瞄準策略 6.2.2相關事件的處理6.3定點瞄準6.4線性預測瞄準 6.4.1提前量直線瞄準原理分析與正弦定理套用 6.4.2提前量直線瞄準機器人剖析 6.4.3直線疊代瞄準與const常量6.5圓周預測瞄準與C#函式 6.5.1圓周預測瞄準原理分析 6.5.2圓周預測瞄準機器人剖析 6.5.3 C#函式詳析6.6小結與練習第三部分高級篇第7章戰爭情報員與數組、集合7.1學習目標與任務7.2信息收集與數組 7.2.1信息收集機器人 7.2.2C#數組7.3信息收集與集合 7.3.1信息收集機器人 7.3.2C#集合7.4小結與練習第8章對象、類實現避彈、避牆8.1學習目標與任務8.2躲避子彈機器人 8.2.1躲避子彈原理 8.2.2躲避子彈機器人剖析 8.2.3子彈類實現8.3對象和類再析 8.3.1面向對象 8.3.2類聲明和成員 8.3.3深入研究new運算符 8.3.4構造函式與析構函式8.4因數避牆機器人 8.4.1因數避牆原理 8.4.2因數避牆機器人剖析 8.4.3因數避牆機器人改進與擴展 8.4.4static關鍵字8.5擴展知識 8.5.1C#修飾符列表 8.5.2對機器人進行管理8.6小結與練習第9章繼承、多態實現高級機器人9.1學習目標與任務9.2高級運動策略與繼承、多態性 9.2.1高級運動策略分析 9.2.2高級運動機器人的實現 9.2.3C#繼承與多態 9.2.4反重力運動機器人剖析9.3高級瞄準策略 9.3.1高級瞄準策略分析 9.3.2振盪瞄準機器人 9.3.3模式匹配瞄準機器人 9.3.4統計學瞄準、虛擬子彈、波 9.3.5其他瞄準算法9.4擴展知識 9.4.1隨機運動策略介紹 9.4.2this關鍵字 9.4.3sealed關鍵字與密封類9.5小結與練習第10章戰略合成與C#接口、抽象10.1學習目標與任務10.2戰略組合與C#接口和抽象 10.2.1高手的秘訣:戰略組合 10.2.2設計可重用機器人結構 10.2.3C#抽象與接口 10.2.4C#機器人編程接口10.3擴展知識 10.3.1淺析C#事件與委託 10.3.2虛擬方法 10.3.3重寫override10.4小結與練習第11章機器人異常調試11.1學習目標與任務11.2調試機器人 11.2.1AI-TANK控制台 11.2.2輸出變數的值 11.2.3AI-TANK調試函式11.3C#異常處理11.4Record機器人11.5C#IO11.6擴展(預處理指令)11.7小結與練習第12章團隊作戰實現12.1學習目標與任務12.2團隊作戰機制與通信兵 12.2.1創建機器人團隊 12.2.2團隊內的通信12.3團隊作戰機器人 12.3.1混戰避敵原理 12.3.2混戰算法設計 12.3.3混戰避敵代碼的實現 12.3.4混戰避敵算法改進與擴展12.4小結與練習第13章高級調試與繪圖機器人13.1學習目標與任務13.2美麗的軌跡圖 13.2.1打開機器人圖形控制 13.2.2振動波繪圖機器人實現13.3機器人繪圖類實現原理13.4小結與練習 第四部分專家篇第14章智慧型機器人14.1人工智慧 14.1.1人工智慧概念 14.1.2人工智慧的研究和套用領域 14.1.3AI-TANK在人工智慧領域的研究範圍14.2強化學習機器人 14.2.1原理概述 14.2.2機器人設計分析 14.2.3算法設計14.3神經網路機器人 14.3.1原理概述 14.3.2機器人設計分析 14.3.3反向傳播算法設計14.4遺傳算法機器人 14.4.1原理概述 14.4.2預設策略進化機器人剖析 14.4.3遺傳操作機器人 14.4.4中間解釋程式進化機器人14.5機器學習機器人 14.5.1機器學習原理 14.5.2Bayesian團隊機器人設計 14.5.3算法設計第15章聯賽系統、XML與內部機制15.1聯賽系統15.2機器人配置與啟動原理15.3機器人編程接口與核心15.4XMI入門15.5XMI DOM模型實現機器人通信第16章AI-CODE外傳16.1策略流派16.2天才創意機器人 16.2.1撞擊攻擊機器人RamFire 16.2.2跟蹤者Tracket 16.2.3舞蹈機器人Dancer 16.2.4克隆機器人Dolly附錄1章節機器人對照表附錄2知識點參考文獻

相關詞條

相關搜尋

熱門詞條

聯絡我們