注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)趣味程序?qū)W(xué)JAVA 2

趣味程序?qū)W(xué)JAVA 2

趣味程序?qū)W(xué)JAVA 2

定 價(jià):¥32.00

作 者: 宋現(xiàn)鋒編著
出版社: 清華大學(xué)出版社
叢編項(xiàng): 北京科海培訓(xùn)中心圖書
標(biāo) 簽: Java

ISBN: 9787900641250 出版時(shí)間: 2002-01-01 包裝: 精裝
開本: 26cm+光盤1片 頁(yè)數(shù): 319 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書通過編寫趣味游戲程序來(lái)引導(dǎo)讀者學(xué)習(xí)Java 2編程的方法和技巧,形式新穎活潑,別具一格。全書從Java語(yǔ)言基礎(chǔ)知識(shí)和編制簡(jiǎn)單的程序入手,將Java編程的知識(shí)點(diǎn)有機(jī)地分散在“幸運(yùn)52”,“速算24”,“俄羅斯方塊”等多個(gè)趣味游戲的程序設(shè)計(jì)示例中,使得Java語(yǔ)言中類、對(duì)象、屬性、方法、接口、繼承等抽象概念變得具體形象,通俗易懂;并引導(dǎo)讀者掌握J(rèn)ava中數(shù)組、字符串、事件處理、異常處理、圖形和多媒體應(yīng)用、Swing組件和網(wǎng)絡(luò)等知識(shí)的運(yùn)用和技巧。本書以示例教學(xué)方式來(lái)組織內(nèi)容,集趣味性、直觀性、可操作性于一體,適用于Java初學(xué)者及對(duì)游戲程序感興趣的電腦愛好者。

作者簡(jiǎn)介

暫缺《趣味程序?qū)W(xué)JAVA 2》作者簡(jiǎn)介

圖書目錄

第1章 Java基礎(chǔ)
1.1 Java簡(jiǎn)介
1.1.1 Java的歷史
1.1.2 Java的特性
1.1.3 Java的應(yīng)用
1.2 Java語(yǔ)言基本概念
1.2.1 基本數(shù)據(jù)類型
1.2.2 數(shù)組
1.2.3 運(yùn)算符和表達(dá)式
1.2.4 基本控制語(yǔ)句
1.3 編寫和運(yùn)行Java程序
1.3.1 Java開發(fā)工具簡(jiǎn)介
1.3.2 Hello World
1.3.3 編譯和運(yùn)行
1.4 本章知識(shí)點(diǎn)回顧
第2章 “幸運(yùn)52”模擬游戲——面向?qū)ο缶幊唐鸩?br />2.1 類和對(duì)象
2.1.1 類
2.1.2 成員變量
2.1.3 方法
2.1.4 對(duì)象
2.2 類的繼承
2.2.1 Java的繼承
2.2.2 父類和子類的關(guān)系——對(duì)方法的訪問
2.2.3 方法的重載
2.2.4 super關(guān)鍵字
2.2.5 final類和方法
2.2.6 abstrac類和方法
2.3 多態(tài)
2.3.1 什么叫多態(tài)
2.3.2 多態(tài)示例
2.4 接口
2.4.1 接口的定義
2.4.2 接口的實(shí)現(xiàn)
2.4.3 使用接口
2.5 包
2.5.1 包的定義
2.5.2 包的使用
2.5.3 對(duì)包內(nèi)類的訪問權(quán)限
2.5.4 帶包名的類文件的編譯和運(yùn)行
2.6 游戲效果說(shuō)明
2.7 編寫嵌入這個(gè)Applet的HTML頁(yè)面
2.8 開始編寫Java代碼
2.8.1 編寫游戲界面
2.8.2 增加判斷所猜價(jià)格與標(biāo)準(zhǔn)價(jià)格關(guān)系的方法
2.8.3 添加對(duì)事件的處理
2.9 完成游戲
2.10 進(jìn)一步實(shí)踐
2.11 本章知識(shí)點(diǎn)回顧
第3章 “速算24”撲克游戲——數(shù)組字符串與異常處理
3.1 游戲效果說(shuō)明
3.2 編寫HTML代碼
3.3 設(shè)計(jì)游戲界面
3.3.1 創(chuàng)建一個(gè)Applet
3.3.2 編寫一個(gè)用來(lái)顯示圖片的Panel
3.3.3 主界面的設(shè)計(jì)——游戲主類的編寫
3.3.4 編寫告訴用戶所輸入表達(dá)式正確與否的對(duì)話框
3.4 增加對(duì)表達(dá)式處理的方法
3.5 添加對(duì)事件的處理
3.5.1 對(duì)Applet中按鈕的事件處理
3.5.2 對(duì)對(duì)話框中的“確定”按鈕的事件處理
3.6 完成游戲
3.7 進(jìn)一步實(shí)踐
第4章 “模擬鋼琴”游戲——Java的圖形和多媒體應(yīng)用
4.1 游戲效果說(shuō)明
4.2 實(shí)現(xiàn)簡(jiǎn)單的界面
4.2.1 HTML代碼
4.2.2 編寫Java代碼
4.3 添加事件處理
4.3.1 為Applet添加Listener
4.3.2 繼續(xù)完善這個(gè)游戲
4.4 加上音響效果
4.4.1 準(zhǔn)備聲音文件
4.4.2 裝載聲音文件
4.4.3 播放聲音文件
4.5 鼠標(biāo)拖動(dòng)時(shí)實(shí)現(xiàn)琴鍵的自動(dòng)按下和釋放
4.5.1 MouseMotionListener的使用
4.5.2 添加功能代碼
4.5.3 進(jìn)一步完善
4.6 動(dòng)畫效果的改進(jìn)
4.6.1 閃爍的原因
4.6.2 對(duì)程序的修改
4.7 進(jìn)一步實(shí)踐
4.7.1 發(fā)長(zhǎng)短音問題
4.8 本章知識(shí)點(diǎn)回顧
第5章 拼圖游戲——圖形和多媒體應(yīng)用深入
5.1 游戲效果說(shuō)明
5.2 游戲的簡(jiǎn)單設(shè)計(jì)
5.3 實(shí)現(xiàn)簡(jiǎn)單的界面
5.3.1 HTML代碼
5.3.2 編寫Java代碼
5.4 事件處理——讓游戲能夠玩起來(lái)
5.4.1 鼠標(biāo)事件處理
5.4.2 鍵盤事件處理
5.5 讓游戲能夠判斷游戲當(dāng)前狀態(tài)并能重新開始
5.5.1 判斷游戲當(dāng)前狀態(tài)的方法
5.5.2 調(diào)用判斷游戲狀態(tài)的方法
5.6 讓游戲的每次初始化狀態(tài)都不一樣
5.7 消除閃爍問題
5.7.1 何謂重載方法
5.7.2 重載update方法,消除閃爍問題
5.8 讓游戲記錄玩家所用的時(shí)間,并計(jì)算出分?jǐn)?shù)
5.8.1 多線程技術(shù)
5.8.2 利用多線程技術(shù)來(lái)實(shí)現(xiàn)計(jì)時(shí)器,記錄玩家玩的時(shí)間
5.9 用F1鍵來(lái)重新開始游戲
5.10 利用HTML的param標(biāo)記來(lái)改變不同的圖片
5.10.1 HTML的param標(biāo)記
5.10.2 在Applet里取得param標(biāo)記的值
5.10.3 使用param標(biāo)記來(lái)增加玩家對(duì)圖片的選擇
5.11 增加預(yù)覽的功能
5.12 加入音響效果
5.13 調(diào)試小技巧
5.14 進(jìn)一步實(shí)踐
5.14.1 CGI程序
5.14.2 具體實(shí)現(xiàn)
5.15 本章知識(shí)點(diǎn)回顧
第6章 俄羅斯方塊游戲(上)——綜合應(yīng)用示例
6.1 游戲效果說(shuō)明
6.2 游戲的簡(jiǎn)單設(shè)計(jì)
6.3 編寫游戲框架
6.3.1 抽象窗口工具包
6.3.2 框架類(Frame)
6.3.3 編寫游戲框架
6.4 為框架添加菜單
6.4.1 Java的菜單
6.4.2 為游戲編寫菜單項(xiàng)
6.4.3 為菜單增加事件處理
6.5 開始編寫游戲界面
6.5.1 AWT包里的Panel
6.5.2 在Panel中加入幾個(gè)必要的常量和變量
6.5.3 在Panel上畫出游戲界面
6.5.4 將Panel加到框架里去
6.6 開始編寫游戲內(nèi)容
6.6.1 定義一個(gè)方塊類
6.6.2 定義描述游戲狀態(tài)的變量
6.6.3 初始化游戲狀態(tài)
6.6.4 編寫產(chǎn)生新的方塊組的算法
6.6.5 編寫方塊組移動(dòng)的算法
6.6.6 編寫將一行消去的算法
6.6.7 在游戲里實(shí)現(xiàn)一個(gè)線程
6.6.8 控制游戲開始
6.6.9 讓游戲暫停
6.6.10 讓游戲結(jié)束
6.6.11 判斷游戲是否結(jié)束
6.6.12 讓玩家控制游戲——添加事件處理
6.6.13 重新編寫畫圖的功能代碼
6.6.14 類的同步方法
6.6.15 計(jì)算游戲的得分和當(dāng)前游戲級(jí)別
第7章 俄羅斯方塊游戲(下)——綜合應(yīng)用示例
7.1 添加游戲的其他功能
7.1.1 設(shè)計(jì)About對(duì)話框
7.1.2 設(shè)計(jì)設(shè)定游戲等級(jí)的對(duì)話框
7.1.3 為游戲添加狀態(tài)欄
7.2 文件I/O
7.3 封裝得分情況
7.3.1 定義Score類和類成員
7.3.2 定義方法writeToFile()
7.3.3 定義方法readFromFile()
7.3.4 定義方法sortScore()
7.3.5 定義方法isScoreTop(int nScore)
7.3.6 定義方法insertNameScore(String sName,int nScore)
7.3.7 定義方法getScore()和getName()
7.4 編寫對(duì)話框,讓玩家輸入名字
7.4.1 輸入玩家名字的對(duì)話框
7.4.2 查看排名榜的對(duì)話框
7.5 第6~7章知識(shí)點(diǎn)回顧
第8章 網(wǎng)絡(luò)俄羅斯方塊游戲——Swing組件與網(wǎng)絡(luò)功能
8.1 游戲效果說(shuō)明
8.2 游戲的簡(jiǎn)單設(shè)計(jì)
8.3 編寫簡(jiǎn)單的網(wǎng)絡(luò)模塊
8.3.1 網(wǎng)絡(luò)的基本概念
8.3.2 ServerSocke簡(jiǎn)介
8.3.3 Socket簡(jiǎn)介
8.3.4 InetAddress類方法簡(jiǎn)介
8.3.5 簡(jiǎn)單的服務(wù)器端實(shí)現(xiàn)
8.3.6 簡(jiǎn)單的客戶端實(shí)現(xiàn)
8.3.7 用兩個(gè)端口實(shí)現(xiàn)即時(shí)通信
8.3.8 定義接口NetRead
8.3.9 如何使用這個(gè)模塊——server包和client包
8.4 改編游戲框架
8.4.1 Swing組件簡(jiǎn)介
8.4.2 讓界面畫出兩個(gè)游戲區(qū)域
8.4.3 增加菜單及其事件處理功能
8.4.4 連接對(duì)方的對(duì)話框設(shè)計(jì)
8.4.5 設(shè)計(jì)聊天界面
8.4.6 編寫顯示雙方分?jǐn)?shù)的對(duì)話框
8.4.7 編寫警告對(duì)方不能運(yùn)行某個(gè)命令的提示框
8.5 把網(wǎng)絡(luò)模塊加入到游戲之中
8.5.1 網(wǎng)絡(luò)協(xié)議的設(shè)計(jì)
8.5.2 實(shí)現(xiàn)網(wǎng)絡(luò)連接
8.5.3 實(shí)現(xiàn)聊天功能
8.5.4 能夠顯示對(duì)方玩的狀態(tài)
8.5.5 當(dāng)一方消去一行時(shí),對(duì)方隨機(jī)增加一行
8.5.6 游戲開始停止暫停
8.5.7 一方結(jié)束時(shí),使對(duì)方結(jié)束,并彈出游戲得分狀況的對(duì)話框
8.5.8 在游戲關(guān)閉的時(shí)候,將所有網(wǎng)絡(luò)資源釋放
8.6 將游戲打包,發(fā)布我們的游戲
8.6.1 打包的好處
8.6.2 如何打包
8.7 Java代碼風(fēng)格和編寫文檔
8.7.1 Java的代碼風(fēng)格
8.7.2 變量命名規(guī)則
8.7.3 編寫文檔
8.8 進(jìn)一步實(shí)踐
8.8.1 游戲還存在的問題
8.8.2 使游戲界面變得更漂亮
8.9 本章知識(shí)點(diǎn)回顧

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)