達人迷 Ruby趣味編程12例 达人迷 Ruby趣味编程12例

[美]克裡斯托弗·豪普特

  • 出版商: 人民郵電
  • 出版日期: 2018-05-01
  • 定價: $534
  • 售價: 8.5$454
  • 語言: 簡體中文
  • 頁數: 210
  • 裝訂: 平裝
  • ISBN: 711547723X
  • ISBN-13: 9787115477231
  • 相關分類: Ruby
  • 立即出貨 (庫存=1)

買這商品的人也買了...

商品描述

Ruby是一種簡單快捷的面向對象腳本語言,在實際工作中,Ruby也被作為常用的開發軟件使用。本書是非常基礎的入門書,從什麽是Ruby、如何安裝軟件開始講起,然後進行編程Hello World,隨後一步步介紹編程模塊,並根據游戲設計案例講解Ruby軟件應用實踐方法。

作者簡介

作者:[美]克里斯托弗·豪普特(Christopher Haupt)譯者:黃一天

[美]克里斯托弗·豪普特(Christopher Haupt)是一名計算機科學家、企業家、遊戲設計者以及啟動顧問。他熱愛花費時間用來教授和指導各個年齡段的孩子關於編程的神奇之處。Christopher在他當地的校區和更大的社區裡是一名很活躍的成員,他在STEAM項目、科學博覽會或其他地方為孩子們激發興趣並提供支持,讓孩子可以探索技術,實踐他們的好奇心,並釋放他們的創造力。
 

目錄大綱

目錄
概述1 
關於本書1 
一些看似愚蠢的假設3 
本書中使用的圖標3 
本書之外3 
未來4 

第一部分最基本的構建模組5 
項目一開始你的Ruby旅程7 
什麼是編程?7 
為什麼選擇Ruby?9 
你需要哪些工具?9 
如果你使用的是Windows系統10 
如果你使用的是Mac OS X系統17 
項目二大數字25 
開啟交互式Ruby 25 
輸入數字27 
做一些簡單的數學運算27 
使用大數字,給Ruby一個驚喜28 
引入內存,將結果保存到變量裡29 
用變量進行重複運算30 
在出現問題時進行修正31 
嘗試做一些實驗33 
項目三更大的Hello World 34 
啟動交互式Ruby 34 
理解字母和單詞與數字有什麼區別35 
對單詞進行數學運算36 
利用字符串做一些其他事情37 
將字符串存入變量38 
構建一些大字母39 
一個組合單詞的簡單方法40 
一個組合字符串的高級方法41 
構建字母H 41
構建字母E 43 
構建字母L 44 
構建字母O 44 
將這些字母組成一個單詞45 
嘗試一些實驗48 

第二部分程序員是很懶的!不要再打這麼多字了!49 
項目四形狀51 
籌備一個新的項目51 
使用puts與Print打印54 
使用gets獲得輸入55 
在命令行里運行這個程序56 
構建繪製矩形的代碼57 
矩形的第一個版本58 
可複用的矩形61 
構建繪製三角形的代碼62 
用你的兩個形狀繪製一個房子64 
測試你的程序66 
嘗試一些實驗66 
項目五簡單的冒險67 
籌備一個新的項目67 
規劃項目68 
考慮程序的框架69 
構建主遊戲循環71 
構建房間描述和行為71 
對玩家的行為做出回應73 
新建遊戲規則方法75 
添加移動命令需要的方法75 
添加用於處理戰鬥怪物的代碼78 
添加尋找寶藏的代碼78 
新建遊戲輔助方法79 
嘗試一些實驗81 
項目六猜數字82 
籌備一個新項目82 
規劃這個項目83 
考慮程序的框架84
新建佔位類87 
新建一個空的Game類87 
新建一個空的Player類87 
為Game類添加缺失的初始化方法89 
添加玩家方法90 
新建玩家的讀值方法90 
新建玩家設值方法91 
添加玩家功能方法92 
編寫Game類的代碼92 
編寫遊戲類的讀值方法93 
配置每個回合93 
執行猜測循環95 
添加提示代碼95 
為每輪評分96 
展示玩家的結果97 
嘗試一些實驗98 

第三部分處理大量的用戶數據99 
項目七短稻草101 
籌備一個新項目101 
規劃這個項目102 
考慮程序的框架103 
構建佔位用的類105 
新建一個空的Game類105 
新建一個空的Player類107 
新建一個空的Straw類107 
編寫Straw方法108 
新建Straw的讀值方法108 
新建Straw的工廠方法108 
數組入門110 
編寫Player的方法111 
新建玩家的讀值和設值方法111 
新建玩家的輔助方法112 
編寫遊戲方法代碼112
編寫初始化和終結條件112 
編寫用戶界面方法113 
編寫主遊戲邏輯方法114 
嘗試一些實驗116 
項目八破密機117 
籌備一個新項目118 
規劃這個項目118 
凱撒加密如何工作119 
考慮程序的框架120 
新建佔位類121 
CodeBreaker類121 
Caesar類122 
編寫CodeBreaker方法122 
Codebreaker的run方法122 
用戶界面方法123 
加密和解密方法126 
編寫Caesar方法128 
配置方法128 
哈希入門131 
加密和解密方法131 
嘗試一些實驗133 
項目九AD牌135 
籌備一個新項目135 
規劃這個項目136 
考慮一下程序的框架138 
新建類140 
新建Card類140 
新建Deck類142 
新建Player類143 
新建Game類145 
嘗試一些實驗151 

第四部分利用共享代碼獲取圖形化能力153 
項目十迷宮尋寶155 
籌備一個新項目156
規劃這個項目157 
考慮程序的框架159 
新建佔位類160 
Game類160 
Level類161 
Tile類163 
Player類165 
編寫Amazing類的方法165 
編寫Game類的方法166 
編寫Level類方法168 
編寫Tile類方法171 
編寫Player類方法173 
嘗試一些實驗174 
項目十一漢諾塔176 
籌備一個新項目176 
規劃這個項目177 
考慮程序的框架178 
新建佔位類180 
Game類180 
Post類182 
Disc類183 
編寫Post方法185 
編寫Disc方法187 
編寫Game方法189 
嘗試一些實驗191 
項目十二生命遊戲193 
籌備一個新項目193 
規劃這個項目194 
考慮一下程序的框架195 
新建佔位類197 
Game類197 
Grid類198 
Cell類200 
編寫Cell方法202 
編寫Grid方法203
編寫Game方法205 
編寫用戶界面205 
編寫遊戲規則206 
添加更多的種子模式209 
嘗試一些實驗209