TA的每日心情 | 开心 2018-4-8 22:14 |
---|
签到天数: 1 天 [LV.1]初学乍练
普通会员
- 积分
- 5517
|
java自学网(www.javazx.com)-java论坛,java电子书推荐:《 C++游戏编程入门(第4版)》
5 H& Q, a, G: G& }* Ujava电子书推荐理由:本书从C++与游戏编程的基础开始,假设读者对两者都没有经验。随着章节的推进,本书将在已学内容的基础上介绍更高级的内容。 本书的每一章介绍一个或几个相关主题。在介绍概念的同时会给出长度较短并且与游戏相关的程序来进行演示。每章的结尾会在一个游戏项目中将一些重要的概念组合起来。本书一章以一个雄心的项目来结束,它涵盖了本书介绍过的所有主要概念。& f ?& o# N7 l/ z. w6 R+ r. {4 Z
" ~; L4 ?/ b# Q8 c3 d! a0 l- x) C作者:道森 李军
: y# _. _$ W0 Z$ ?' S' y出版社:人民邮电出版社
; [3 a6 ^& f" |( n$ G- t) j* U! b出版时间:2015-08-01 6 Q/ y: y3 m8 C' K) a% T6 {! `: j& y
书籍价格:46.60元6 n; c+ l; l) e: a. c3 g
$ M8 h: h8 r& \8 o% Y! } ?9 V; ]( r0 z2 N& j
0 m" o1 j2 n( p/ I) ?" q; \6 H q
7 d. ?% ]% R G: b- @, Z5 n( y! sjava电子书目录:
h" `$ f+ B7 v% s& p第1章 类型、变量与标准I/O:
5 ?* U4 a& t" n/ T4 E0 t0 o/ kLost Fortune 1
& r( X; P* m' N1.1 C++简介 1 C7 t$ @3 [- R8 T! H
1.1.1 使用C++编写游戏 1
$ F! \* t6 \1 U/ ]4 g2 C+ J1.1.2 生成可执行文件 2
) J4 _+ F5 E) H5 x( O2 c1.1.3 错误处理 3
7 z5 M% \! t2 D% T' _1.1.4 理解ISO标准 42 f' O* |7 C) {. K9 U
1.2 编写**个C++程序 4
0 U. c6 N. S: D! ?7 b1.2.1 Game Over程序简介 4
! f+ `, k: y* n8 X# q1.2.2 注释 5
4 c# X8 u' D6 X5 t. H1.2.3 使用空白字符 6
" p. ]# t; x6 d. P9 D9 Q1.2.4 包含其他文件 64 V9 l: {' T# q. ?9 o" X& P/ y
1.2.5 定义main()函数 7 I; T. J5 T9 t( z
1.2.6 通过标准输出显示- x( k% Z4 _9 [+ y6 y7 X h6 [& y# X
文本 7
) y/ U5 ?) e" T, e1.2.7 语句的终止 8
( v6 ]& U% x ?: y7 b1.2.8 从main()函数返回值 8
5 o0 [2 p" q X! J) d& U) a; `- @1.3 使用std名称空间 9! w9 `5 P. @+ ~6 b! v: h
1.3.1 Game Over 2.0程序
- n# @& O7 l% K. c简介 9
. \( ?, _( w0 D* b9 p. f1.3.2 使用using指令 10
2 t$ c( a ?3 b* Y5 X H) v1.3.3 Game Over 3.08 E" V3 I: c7 [! t8 e( h; O& B$ D
程序简介 10 |- ~4 l$ H4 l; T$ q+ Q! B) M2 j
1.3.4 使用using声明 11
- N4 Z; a0 B8 L. K- N: Q1.3.5 使用using的时机 11
1 X z0 ^8 n* j* a/ i: p1.4 使用算术运算符 12
) n- j- Z( m, j0 S- l/ g$ @9 T1.4.1 Expensive Calculator S1 @" N9 N7 H) C5 @0 ?
程序简介 12+ R1 b: R% Y) ^/ p9 \
1.4.2 加法、减法与乘法 13 I, J- y- A f( v, [- E1 M
1.4.3 理解整型与浮点型
6 V4 d3 Q. |8 o8 i% [除法 13) A9 o2 k% b, V3 m' [- v9 _
1.4.4 使用模除运算符 14
7 E$ M3 z4 G% O3 i) j2 e+ D1.4.5 运算符的优先级 14
& J& K6 d* i8 V5 f: e* q: L9 n- n$ z1.5 声明和初始化变量 14
0 q0 C- ^, U" F3 F; x1.5.1 Game Stats程序简介 14
& x" b' Y4 E! M. b7 [1.5.2 基本类型 164 m7 j2 Y( n: h, G0 @8 q! X( V
1.5.3 类型修饰符 160 Z! Q" {* f$ a% I: f
1.5.4 变量声明 17) O- x8 @% E2 P, ]1 U. \% N
1.5.5 变量命名 185 N& ]" J, I% `" @6 f& y
1.5.6 变量的赋值 19
" T0 `- q- U% [# F3 c, {' q1.5.7 变量初始化 20
# S) Y- p( d2 ], n! N1.5.8 显示变量值 20# a- e, C" }: |% u
1.5.9 获取用户输入 20
- v) d R8 C0 ~7 {, \0 L4 ]1.5.10 为类型定义新名称 21
1 B/ g. r9 ~2 Y# a1.5.11 类型的选择 21& j. d; ^# ], M/ e* Z
1.6 使用变量进行算术运算 21
( ?* j3 m$ a2 h+ k1.6.1 Game Stats 2.0
$ J2 p7 V3 T, J9 w程序简介 22: l& Y& C: Z5 R! S/ C0 W
1.6.2 修改变量值 236 P* ] e* K8 }/ O, o8 B( F5 t
1.6.3 使用组合赋值运算符 23
& ~: H4 B1 ^1 f5 U1 f- R) L% |1.6.4 递增运算符与递减. S d9 L) p; n5 J/ b* H: S
运算符 24
) X9 P9 L! F) }4 L! O* R+ b. Y" K# [: a: M1.6.5 整数的溢出处理 25- @' ]6 i( ]0 L) ], S4 J
1.7 使用常量 26
6 R' l5 M' L6 p2 U3 N6 j2 `1.7.1 Game Stats 3.0
* A- p: ^2 n* P6 h. k, ~程序简介 26( B4 A9 ]" E3 h2 a! m
1.7.2 使用常量 277 U/ U" q- N0 R& c
1.7.3 使用枚举类型 27& B4 \5 Z4 Z' i/ T/ m; ]5 ~ K
1.8 Lost Fortune简介 28
! E. L j0 X- X& u1.8.1 创建程序 29" O+ J0 s" P: R4 u8 S, d: k
1.8.2 从玩家获取信息 30. L! H' I+ K! o1 l) {0 A
1.8.3 讲故事 304 A) x+ I8 ?% f* s
1.9 本章小结 31
& p, ~$ c. ]' U1.10 问与答 32
4 m' _7 r9 f4 d5 V1 E4 ^1.11 问题讨论 33- n/ d4 H1 l. u% L& k& Z% U6 k
1.12 习题 340 Y3 x7 `7 `: `/ n
第2章 真值、分支与游戏循环:
$ t7 w! F9 g9 X4 l8 W7 }Guess My Number 35* C: E, x( s& X/ r& g. P
2.1 理解真值 35' Y! u. }% M/ z8 a+ c/ u; v
2.2 使用if语句 36- e; } J6 m& p: y5 Z0 k7 ~* g, Q
2.2.1 Score Rater程序简介 36
2 W4 ?, O6 m+ h2.2.2 验证真与假 38
3 q1 Z2 c2 g: c' N8 [. v) J* E2.2.3 值的真与假 39& V( Q" [+ r* D( S! M" k0 [
2.2.4 使用关系运算符 39
! S% u' [$ M+ U& K- c: z2.2.5 if语句的嵌套 40
' ]+ l4 i6 ^: a: B$ x# r/ T2.3 使用else子句 40
2 G4 S% g9 T8 A: k+ ~ G4 [2.3.1 Score Rater 2.0
0 F( Q7 ?$ H- |0 d i程序简介 41
( Q9 ~9 T3 b$ o. ]2.3.2 两种创建分支的方法 42% m0 y% T! N7 D4 T2 b- L
2.4 使用带else子句的if
5 V8 d" L6 L$ P. e9 i2 V语句序列 43
3 I! V* A$ l% I: i, r2 [2.4.1 Score Rater 3.0程序
6 ~: ~, X: I! E# }: f简介 43$ N1 p0 y% D1 V3 u3 ]
2.4.2 创建带else子句的if# ~: ]" p+ \ r: Z* ^& L! M
语句序列 442 C5 [6 \9 F! e. U# ] x& I: x
2.5 使用switch语句 45
1 O9 F1 _0 n* H8 w `5 m1 |2 g) Z- I2.5.1 Menu Chooser程序
% X1 t9 w, L1 W* c8 O; t: l简介 46
( r6 {# x d$ b* A" u( G/ S, E2.5.2 创建多路分支 48
+ o! {2 _8 W) Z- H- y$ b* O2 {2.6 使用while循环 48! y6 [! _2 C7 y
2.6.1 Play Again游戏简介 48
/ ], b$ p! y6 ?: r- H* Z( i2.6.2 使用while循环 49$ U# L! S" p; Q" x. }* V: |* s
2.7 使用do循环 50; i! @: \4 U2 [: t/ |8 {
2.7.1 Play Again 2.0程序
, ?# \/ O! C: z Q3 j( Q2 g简介 50+ v; Y* L- D5 G Q- N: t* ~
2.7.2 使用do循环 51
. ~8 z- k9 x, \7 ?8 Q# {( @6 h' g2.8 使用break和continue语句 52/ p8 P! d. k. q; n
2.8.1 Finicky Counter程序
4 N! N9 x: X! B) x* h简介 52
$ c t2 _! F9 E+ L2.8.2 创建while(true)循环 53
6 o9 j p3 i8 D9 @: H" Y1 t9 ~2 l9 Z2.8.3使用break语句退出
1 {, m( R) K9 R# B9 q( V循环 53
4 I+ h) R6 r8 R" g6 _, t( ^' A2.8.4 使用continue语句跳转
4 q$ X9 K* w: a到循环开始 54
' _3 k ]! E) h! v0 @- z2.8.5 使用break和continue
{+ }2 X* n+ B' r& F8 }的时机 545 a, j3 \; }+ O4 y/ k
2.9 使用逻辑运算符 54
" J" @) E; y5 U) s7 m2.9.1 Designers Network程序4 y% v$ a7 H+ ~ [
简介 55
- Q% f- g% N1 m5 e5 E1 S. h7 A2.9.2 使用逻辑与运算符 57& f" v# W& u w
2.9.3 使用逻辑或运算符 58
7 G g' L2 K1 l& l2.9.4 使用逻辑非运算符 58- Z5 [+ H( @1 y: {6 \8 @$ B
2.9.5 运算符的优先级 59$ I1 p! G* |( ~9 w( m
2.10 随机数的生成 60; m+ |4 M7 Z" l' l9 O
2.10.1 Die Roller程序简介 60
2 i& _. D4 P: q) f f: @6 N2.10.2 调用rand()函数 61; d( H8 }; p! N9 w8 {
2.10.3 为随机数生成器确定
8 ?, a3 u- K) D8 |" ?# e种子 61: Q1 m7 B/ P, F5 T1 k! m" V
2.10.4 在一定范围内计算 62& M/ q/ K# m, X4 w% L4 l, ?- K: d
2.11 理解游戏主循环 63! U0 v. H4 L: f5 d
2.12 Guess My Number游戏1 V, S" {; D r+ _1 y
简介 642 e$ F$ Z: v) ]+ l) B
2.12.1 采用游戏主循环 64& X7 ~: Q- F Z$ {0 }
2.12.2 初始化游戏 65
7 `! M, G3 Z3 Q4 G3 y# I, E( |7 r2.12.3 创建游戏主循环 667 @, Q9 i, T) G, R. y
2.12.4 游戏结束 67: L$ F- U5 g" F: ?9 y- M7 R- ?
2.13 本章小结 67
+ Q9 R5 ?; e/ r+ z) N! E7 k# o& X2.14 问与答 68
1 j$ }2 |$ ]: A) J: U2.15 问题讨论 693 o$ M3 L3 d/ M5 l n q0 T- Q h
2.16 习题 69
* H# i6 u% b. a9 E4 I1 |) I- I第3章 for循环、字符串与数组:
' t& v8 ]/ j; l5 \! c) F1 _/ AWord Jumble 71, q0 V+ I. }% _9 Y
3.1 使用for循环 71% r0 T2 f6 X; Y$ }6 b4 V# w0 `( W
3.1.1 Counter程序简介 72
/ F' W6 a$ D8 x: k! a$ j3.1.2 使用for循环计数 73
8 j8 A' |$ c% o; l @& p3.1.3 在for循环中使用空5 C! H5 I' q6 L" j% T1 V' O, `
语句 74
' `: b# u8 j$ ]8 x! f3 ]3.1.4 for循环的嵌套 74
. {% `6 B2 w5 d- O8 p3 W+ t8 I3.2 了解对象 75
0 S+ x# t+ z$ j' m" L0 H7 d3.3 使用string对象 77
" S7 ^0 P/ J6 A: q( c4 R0 J3.3.1 String Tester程序简介 77
/ z$ Z9 h6 C: R+ j, v" Q$ V6 x3.3.2 创建string对象 79# E9 I2 m2 T+ S( J& y
3.3.3 string对象的连接 79
# V5 i& `8 m+ x3.3.4 使用size()成员函数 79
5 K: u& E3 a7 L9 \3.3.5 索引string对象 80% V$ B& g" `+ R. N
3.3.6 循环访问string对象 818 d$ T! _9 j% Q6 m) t
3.3.7 使用find()成员函数 81, s `4 u5 p) W/ Q7 m- Q$ ~, N
3.3.8 使用erase()成员函数 82
( h0 {. Q9 h' R3 c2 o8 {& Y1 [3.3.9 使用empty()成员函数 83% A4 O6 X' q# I+ b+ L# A& k5 y
3.4 使用数组 83
' ?! v2 o6 g5 o3.4.1 Hero's Inventory程序, ^: }; P% {7 h
简介 838 |. i) B# c0 c7 L* N& u4 f0 }- ]
3.4.2 创建数组 85
1 w$ E" L$ h. E3.4.3 数组的索引 86, @2 f+ ?# [, G# \: Y+ J: E! N
3.4.4 使用数组元素的成员
) v: M% f; g0 l8 c5 b* K函数 87
" x1 W7 S3 E4 W0 ~+ ]3.4.5 数组边界 87
# Y2 G. |0 J4 p3.5 理解C风格字符串 88
8 C* w! v1 F7 A3.6 使用多维数组 895 D3 m# F( f5 ~
3.6.1 Tic-Tac-Toe Board程序/ ]+ W% u7 \3 z5 K) H3 K3 r
简介 90
4 u8 z2 t7 M0 ^3.6.2 创建多维数组 91$ @7 e8 _6 C/ N, k3 j4 M Q! A
3.6.3 多维数组的索引 92
3 r- n4 B9 x, ~0 ?/ g# C- K3.7 Word Jumble程序简介 92
! _- C7 ^! a( v t" L3.7.1 创建程序 93
5 s6 t/ C) N, Z8 m7 ^3.7.2 选择单词 93
[* ^: ^1 g E3.7.3 单词乱序 94
- l! a9 V( r/ S( O# @) f3.7.4 欢迎界面 95
" T4 f; t; ]' \( ?" j/ B" {7 [3.7.5 进入游戏主循环 95# m$ e1 R u8 @7 {) Q; c
3.7.6 游戏结束 96" n4 w* J. Y2 G# `; I8 {) }* q
3.8 本章小结 96% b8 F! e3 B: z5 ~- F6 Y
3.9 问与答 97
5 k$ A3 N: Y. ?2 A4 _6 ]3.10 问题讨论 99' ?: h1 V; o5 e% K! S0 |- s
3.11 习题 992 w3 T: @5 e$ L. o, D
第4章 标准模板库:Hangman 1002 H k0 |: n, @
4.1 标准模板库简介 100" w0 d$ T+ Y. k8 Q7 R0 G8 O
4.2 使用vector 101
* s& y. y8 F8 m0 S/ c$ v! p$ I6 ]$ g4.2.1 Hero's Inventory 2.0程序
& k/ q% P2 ?. L3 s1 o0 K2 d简介 101- p! q( [4 ?1 K* U8 b1 |
4.2.2 使用向量的准备工作 1031 b, z a9 B" d" e9 a$ e% v
4.2.3 向量的声明 103
8 i) o0 d* G& j7 i8 X4.2.4 使用push_back()成员- ?# r* ~) n6 Y/ ]* A! K
函数 104/ N& u; Z7 [6 K9 Y
4.2.5 使用size()成员函数 104) C7 l5 q& @. ]# |. ~7 R
4.2.6 向量的索引 105! J' m7 z6 c/ g: }& x4 Q
4.2.7 调用元素的成员函数 105/ d- h# o" Z8 Z: r7 x
4.2.8 使用pop_back()成员2 E$ e# _* |( B4 u# g' v
函数 106
9 ]6 Q9 I8 Y8 |8 A. c+ j) K9 q' u4.2.9 使用clear()成员函数 106
) W& j; x# l! V# ~" B4.2.10 使用empty()成员" q- T* `0 A: c4 x [5 D
函数 106
) g2 F2 {* l- R# D; C! j4.3 使用迭代器 107# @# M( p3 a6 p1 ?6 z/ p6 S! c
4.3.1 Hero's Inventory 3.0程序
' V# g3 L t7 x" p: f/ X( y简介 107
* l& W# R5 C q) N% c) r4.3.2 迭代器的声明 109) _; E8 t' N8 O/ q( Q
4.3.3 循环访问向量 1103 L* j# ` [8 Z! Q! g
4.3.4 修改向量元素的值 111
# ~6 t; F' J% d3 v; ^) v4.3.5 访问向量元素的成员
$ k- G$ W" n0 c0 k函数. b4 X0 I' P. U9 v
! @1 g0 x9 L( E" @, y: p
Java资料百度网盘下载地址链接(百度云):java自学网(javazx.com) C++游戏编程入门(第4版) PDF 高清 电子书 百度云.rar【密码回帖可见】
6 B: s9 u$ d2 [& |
9 @4 J& m# d5 j1 W; l% A6 f& E9 N- r/ Y( h" B1 a P
/ F @( q F$ Z
) A* E2 a- j) C9 V |
|