●第1章緒論
1.1編程訓練的重要性
1.2跨語言編程
1.3編程語言排行榜
第2章拆解俄羅斯方塊
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.4方塊的下落
2.2.5方塊的固化與消行
2.3進階
2.3.1方塊配色
2.3.2遊戲音效
2.3.3遊戲難度
2.3.4輔助區域
第3章C語言實戰
3.1挑選C語言開發環境
3.2三種形式的main函數
3.3實現俄羅斯方塊遊戲
3.3.1在命令行中搭建圖形處理的基礎
3.3.2實現遊戲的規則
3.3.3進階——讓遊戲豐富多彩
3.4C語言編程的思考
3.4.1標準輸入/輸出
3.4.2字符編碼的本質和發展
第4章Java語言實戰
4.1日新月異的Java開發環境
4.2程序執行的起點
4.3面向遊戲設計的4個類
4.4實現俄羅斯方塊遊戲
4.4.1用java.swing構建圖形圖像處理的基礎
4.4.2在對像協作中實現遊戲的規則
4.4.3進階——讓遊戲豐富多彩
4.5編程思考
4.5.1面向對像編程
4.5.2讓人“看起來工整”的編碼規範
第5章Python語言實戰
5.1選擇Python開發工具
5.2多樣化的代碼結構和程序入口
5.3實現俄羅斯方塊遊戲
5.3.1用專業的pygame打造圖形圖像基礎
5.3.2實現遊戲的規則
5.3.3進階——pygame讓音效處理更簡單
5.4編程思考
5.4.1繞不開的類型繫統
5.4.2解釋執行是一把雙刃劍
第6章JavaScript語言實戰
6.1JS編輯器和瀏覽器
6.2兩種JS代碼組織結構
6.3俄羅斯方塊遊戲的實現
6.3.1在HTML的can素上繪圖
6.3.2相同的規則與相似的代碼
6.3.3進階——網頁中的顏色
6.4編程思考
6.4.1離不開的瀏覽器BOM
6.4.2兩種不同的計時操作支持
參考文獻
本書以俄羅斯方塊遊戲作為實戰案例分析了遊戲中素。根據分析所得的數據結構和功能,依次切換使用C、Java、Python、JavaScript這4門不同的編程語言來開發俄羅斯方塊遊戲,並以此為契機,探討如何培養通用的編程能力,如何按需切換使用不同的編程語言。
本書共6章。第1章介紹了跨語言編程訓練的背景和意義,以及本書中將用到的編程語言。第2章從基礎、規則、進階3個層面分析俄羅斯方塊遊戲的邏輯,從而得出關鍵的數據結構和功能。第3~6章分別使用C、Java、Python、JavaScript這4門語言,依據相同的邏輯,並結合語言自身的特點,依次編碼實現俄羅斯方塊遊戲。
本書可作為計算機科學與技術、軟件工程、網絡工程、網絡空間安全、電子信息技術、通信工程等專業本科生和研究生的拓展參考書,也可作為培訓機構的參考資料。本書定位於希望快速掌握多門編程語言,有一定編程經驗的等