TA的每日心情 | 开心 2018-4-8 22:14 |
---|
签到天数: 1 天 [LV.1]初学乍练
普通会员

- 积分
- 5517
|
java自学网(www.javazx.com)-java论坛,java电子书推荐:《 C++游戏编程入门(第4版)》
1 d {2 I7 i/ vjava电子书推荐理由:本书从C++与游戏编程的基础开始,假设读者对两者都没有经验。随着章节的推进,本书将在已学内容的基础上介绍更高级的内容。 本书的每一章介绍一个或几个相关主题。在介绍概念的同时会给出长度较短并且与游戏相关的程序来进行演示。每章的结尾会在一个游戏项目中将一些重要的概念组合起来。本书一章以一个雄心的项目来结束,它涵盖了本书介绍过的所有主要概念。
. z. O: B1 S* W2 N! a: _. ^
! T; U8 ]1 [( v: d$ W1 Q作者:道森 李军/ k0 J% X" ^# [$ E
出版社:人民邮电出版社8 y% z# V$ }2 f4 I
出版时间:2015-08-01 * D m; `( s2 h
书籍价格:46.60元8 V5 ^- V/ G/ H. u
. |; m8 W6 t; b* y6 Q5 I: K
) B; [' M* }" j' A! I0 @
& |! u5 u. E3 I2 ~$ f4 Y+ O& o
( H9 k7 t8 ?0 j6 N+ D C1 xjava电子书目录:
0 y2 k1 ^1 K, C, p5 X第1章 类型、变量与标准I/O:" R/ T/ e. n$ E6 j0 u& [; _
Lost Fortune 15 i* I; n Z9 L V9 F
1.1 C++简介 1
5 |' }1 j! c, h1.1.1 使用C++编写游戏 1
7 `6 [" Q# @( k5 y. S9 n1.1.2 生成可执行文件 2+ ~( U% S3 r" l, ^ q
1.1.3 错误处理 3, q* i& l* F2 B; U, K' p8 i
1.1.4 理解ISO标准 49 B' L4 s7 |% Z3 ^" q! Q/ ~! Q. F5 r
1.2 编写**个C++程序 49 T& c( y; Z% l _- v
1.2.1 Game Over程序简介 4% v) I/ Q0 U2 h% @
1.2.2 注释 53 x$ A. c; N: i- J2 D7 w+ c0 h0 l7 z
1.2.3 使用空白字符 63 j, H7 s' B9 V1 R1 @
1.2.4 包含其他文件 6, m1 K* F" @7 h7 N1 H& V
1.2.5 定义main()函数 7
$ Q/ N! a) K- d9 c" p1.2.6 通过标准输出显示1 d( U% X; W" t9 S* Z
文本 7
* S% M5 m5 s. s2 U% {6 B- x8 D1.2.7 语句的终止 8
; t; D# E1 f% \) z' G! G1.2.8 从main()函数返回值 8
1 q" \1 c8 {: k+ x4 F+ F1.3 使用std名称空间 9! e1 G6 f7 ?/ `! L9 n1 q8 Q+ O
1.3.1 Game Over 2.0程序
4 S3 Y3 Z1 E, c" d, P" [简介 9( B d8 v: W! ]8 ~$ |2 n1 H+ l
1.3.2 使用using指令 106 D7 h0 V# s; ]! A2 {5 q1 q
1.3.3 Game Over 3.0
% b& Y0 A" @. ]5 E" c程序简介 10
4 ^8 G: U. q) y& z7 o2 h1.3.4 使用using声明 11! s( r! h/ ?1 W- n; h% H
1.3.5 使用using的时机 11
5 M7 T% y% w) ]! G7 p) [# H1.4 使用算术运算符 12; x: X( g; Z" f3 l& O
1.4.1 Expensive Calculator) T: a: ^( c) U! ?
程序简介 12
0 r2 J" A i+ d# ^! v$ G Y3 A9 f! e( s1.4.2 加法、减法与乘法 13
5 _8 |0 L4 [+ r1.4.3 理解整型与浮点型& y6 g1 k* k! v X
除法 13
, `; z& o# R- ]0 M8 n8 Z1.4.4 使用模除运算符 14, a: _& Y+ F; q% N9 z1 q% |/ B$ |
1.4.5 运算符的优先级 14: y# Q. d( W+ M. A
1.5 声明和初始化变量 14) Q9 g7 o) g3 x% u) s) `8 ^3 Q
1.5.1 Game Stats程序简介 143 D- I9 x% X# x8 |) c% D) t' o' w
1.5.2 基本类型 16 D+ S7 ^" I+ w* c- E: `
1.5.3 类型修饰符 16 t* s! g9 c6 Q9 D+ h% u" H% Q
1.5.4 变量声明 17
6 t" V. P7 K! D: L& E" j9 d. P( j! ^1.5.5 变量命名 18 H4 ~7 T) z+ h& |' T
1.5.6 变量的赋值 19
/ o# \' G# V7 y6 i1.5.7 变量初始化 20
+ u1 W% G4 m2 [1.5.8 显示变量值 20
, g" D, ~& M Q- a- B+ f: V1.5.9 获取用户输入 20; n0 q) J! I/ M7 O, w& M6 R
1.5.10 为类型定义新名称 21( j+ D) {4 `- v
1.5.11 类型的选择 21% s( O# B8 A+ S, @% L6 Y& _
1.6 使用变量进行算术运算 21+ D n, e- D4 v. h. N4 [" ~1 m
1.6.1 Game Stats 2.0( F6 V* m) o8 V$ o0 ^3 K: a
程序简介 22
% `4 L1 O, u* I4 {+ H$ K) z- X1.6.2 修改变量值 23
/ R1 i, u/ Q4 J1.6.3 使用组合赋值运算符 23
) |* _0 A; a# X( s8 _& y( B( j1.6.4 递增运算符与递减( ^/ M2 o* C; t
运算符 24) y6 r$ L5 \- }. C/ c4 e% ]0 D
1.6.5 整数的溢出处理 25( c# n8 e- G" T& s1 c
1.7 使用常量 26
, s9 B) a' `/ r1.7.1 Game Stats 3.09 e. O h2 k) s9 x
程序简介 26
% X c+ k3 J2 u, h: f1.7.2 使用常量 27
1 z5 k; ^" w! ^# l1 u( s. V" g1.7.3 使用枚举类型 277 r8 `) _! A) U4 R5 P
1.8 Lost Fortune简介 28
5 j* G( ]7 d3 y1.8.1 创建程序 29
8 I) l: K, }) ]1.8.2 从玩家获取信息 30/ S9 {/ \3 w. V$ F
1.8.3 讲故事 307 w& E0 r! f* ]/ y7 o
1.9 本章小结 31
9 O/ Y7 d, o# [* V1.10 问与答 32
. U' t: j. Y$ B% l0 {) R7 S1.11 问题讨论 33" Y- P" U8 l: P4 R% H$ X
1.12 习题 342 u O8 v. ?3 M
第2章 真值、分支与游戏循环:
3 Z& r5 k; s S& CGuess My Number 35 t8 T0 e- D$ X9 _4 |) \) ^! x: t
2.1 理解真值 35
* [/ ~4 h( [ v1 c- L( k2.2 使用if语句 36
) x9 `. X1 M. P; b3 z6 g2.2.1 Score Rater程序简介 36
" G! W' G) H c9 j8 Q& O2.2.2 验证真与假 38
5 b( Q! K3 l: h4 y. R- y2 T2.2.3 值的真与假 397 M$ S" W' h9 Q
2.2.4 使用关系运算符 395 r+ j. k3 E* U3 L8 m3 B) t
2.2.5 if语句的嵌套 404 o/ K, a- \) x7 G0 E
2.3 使用else子句 40
# ^" }7 `* f/ I, V# e+ i2.3.1 Score Rater 2.0
1 X; q, [- s/ H: o: r% z9 b& K, F程序简介 419 [0 a3 J' C _6 T* S
2.3.2 两种创建分支的方法 42, J3 K x# r9 w K, E
2.4 使用带else子句的if& t, Y! z ~* O( i% c
语句序列 43
7 L# M9 {9 v3 V' e, F8 J% a% q) m2.4.1 Score Rater 3.0程序4 ?: s) ]( ^/ v- s! L$ l/ u5 ~0 W, K: a
简介 43+ N; W, | \* \% p' U2 G
2.4.2 创建带else子句的if
* v0 m1 Y" a5 S语句序列 44
$ w" ], f" z- T( J+ t) Y2 V2.5 使用switch语句 45
Q/ w/ ~" h2 O+ X2.5.1 Menu Chooser程序
s- i, [% y! X( q& Q简介 46
/ \- K, @8 J7 B2.5.2 创建多路分支 488 |$ B+ }( B, E% O5 s2 H5 r
2.6 使用while循环 48
% d: t) f0 D* Z. T4 O/ Y2.6.1 Play Again游戏简介 483 [, ?: @0 Q: e* i" z
2.6.2 使用while循环 490 X" J. G1 G# z4 P4 J( e8 h
2.7 使用do循环 50
1 e$ f( i `8 I: z2.7.1 Play Again 2.0程序
( P- O; J% H! {" t- Y" W简介 50/ n- n4 E4 Q8 _1 v8 A& x0 k! _
2.7.2 使用do循环 518 B' g3 }# x! A' n0 P8 r; N) r
2.8 使用break和continue语句 52, Q" p8 d2 K$ l
2.8.1 Finicky Counter程序
' c# u4 W! G9 b' F5 k5 X1 q简介 52
9 ?+ K6 l% a% i, _/ W H2.8.2 创建while(true)循环 53
W* [0 W4 k3 t: f4 d2.8.3使用break语句退出
% T" q* k7 E4 Z! k循环 53
; u6 ]& U: |5 S5 u; m1 E2.8.4 使用continue语句跳转2 `5 t* e: C- m' k2 D r, x' e' |
到循环开始 54
, |" @0 l$ A( P& m: O1 t; I( W+ E% r, S2.8.5 使用break和continue2 {+ ]# |4 g! y3 n0 C
的时机 54: w; _2 S) \% F% [4 s( w+ k, L
2.9 使用逻辑运算符 54
6 ~6 _. A% t, {2.9.1 Designers Network程序
, E$ u6 o1 X( C! a7 f简介 55! c B/ n( R2 }/ r1 S, l* L
2.9.2 使用逻辑与运算符 57
( J4 @6 T- i9 g% ^2.9.3 使用逻辑或运算符 58' b- e$ v+ E/ g$ k8 ]5 q, q5 f
2.9.4 使用逻辑非运算符 58
% Q N* n5 z9 X( k( }7 b* F; }; {2.9.5 运算符的优先级 594 C# B* e4 ~7 u3 N$ S
2.10 随机数的生成 60
4 T1 d# V: j$ d. K" J$ H2.10.1 Die Roller程序简介 60
4 g6 N4 R+ I; k \* o# t, V2.10.2 调用rand()函数 61
8 X& v" W3 h! n& \5 Y8 L8 b2.10.3 为随机数生成器确定" d6 \: U6 z& E0 u/ T3 G
种子 61& X& \# r& ] L9 u
2.10.4 在一定范围内计算 62
" L2 V3 J2 g1 {7 G$ ~2.11 理解游戏主循环 639 |( g) S& L. f0 {4 \/ t% b
2.12 Guess My Number游戏% Y: ~2 i% A) k! Z9 l2 \. ]
简介 64! a. g M# _, ^0 K
2.12.1 采用游戏主循环 64
5 I: F% L* X2 q2.12.2 初始化游戏 65
* G, E7 L3 h9 P1 H2.12.3 创建游戏主循环 66
# [/ y7 v" }5 R2.12.4 游戏结束 67
5 R# L% d# M7 `2.13 本章小结 67
8 }& L- z* q; _$ q ^8 U2.14 问与答 68
( V3 E- `& Q2 V) s# u6 S3 I: O& B2.15 问题讨论 69, ]2 s6 _1 T4 l& v* d \6 T. k# r
2.16 习题 69/ @) `" ^* T, D5 u3 g3 @$ }) A- b
第3章 for循环、字符串与数组:9 k* e4 c0 x+ n& j- A
Word Jumble 71
) i; }4 E- ^6 u3 T9 s: N3.1 使用for循环 71
0 h2 n1 U7 Y- C/ j$ f: Z3.1.1 Counter程序简介 72 `& D4 m) K+ M( `
3.1.2 使用for循环计数 73
$ g% f9 U/ m1 }3 _ C3.1.3 在for循环中使用空6 d0 ?# \7 _, w4 o n. e2 |5 n; N
语句 74
0 H+ t- U0 ?$ y! a, }! \3.1.4 for循环的嵌套 74
0 g, ]* _1 {" u3.2 了解对象 75
. i* x1 S9 {/ I- Q9 u2 @3.3 使用string对象 77
. i: j0 k. y' M7 `3.3.1 String Tester程序简介 77
8 P7 v% p2 d' w, ]5 t' H( O. g3.3.2 创建string对象 798 n3 V7 l' w" l1 }( B
3.3.3 string对象的连接 79
- b& }- K+ _8 x6 Q* [+ C2 u' v% ]3.3.4 使用size()成员函数 79
3 B Y5 a0 K: S3 f3.3.5 索引string对象 804 T% n; ]1 ]7 Q+ s2 s J9 |
3.3.6 循环访问string对象 811 Y2 O) g5 v/ R$ }
3.3.7 使用find()成员函数 81
3 J$ j0 j! o( |. O( C3.3.8 使用erase()成员函数 82" p1 X& z& L c8 G8 m/ E; F
3.3.9 使用empty()成员函数 836 b7 e& [: ^7 v
3.4 使用数组 83
& ]0 |/ ?. ]1 P! \3.4.1 Hero's Inventory程序
2 R: Q# T+ L! b" G& x简介 835 f4 V6 I: J7 ?. |* _ g
3.4.2 创建数组 85
% C3 f( T3 {4 D. t7 l8 w* b9 W3.4.3 数组的索引 86
- O( F) D2 l% W3.4.4 使用数组元素的成员3 v( r9 i* Y, P* `2 D# t
函数 87# a$ Z* V+ H( I4 s# l
3.4.5 数组边界 87# A) b5 V/ |2 [! W4 C* ^4 }' M
3.5 理解C风格字符串 88
1 G1 T/ `' R( t! j7 ^6 f3.6 使用多维数组 89
2 z4 O& {1 Q6 i* l' n& Z+ J& F3.6.1 Tic-Tac-Toe Board程序3 L% S% e, @- @: c" \' P' U
简介 90 \0 F$ {- j7 v4 J3 J, F
3.6.2 创建多维数组 913 w: U' B1 P& [: o& V7 M
3.6.3 多维数组的索引 921 b9 e2 ~$ N* a& d7 @) q" `) R
3.7 Word Jumble程序简介 92
+ e7 G1 z+ d6 k3 Y! n; A3.7.1 创建程序 93 _3 D, @; G" o B7 Q: w0 p
3.7.2 选择单词 93
5 g8 F* ]: N- |; t$ x3 j! S. P7 {3.7.3 单词乱序 94
3 }( c; O5 H2 o9 l3.7.4 欢迎界面 95
+ E3 u2 n! ]$ a% l& p% _- }3.7.5 进入游戏主循环 95
/ q: P; ~' \: [" p3.7.6 游戏结束 96
5 |6 I2 u) u+ z9 w3.8 本章小结 96) q, g, Q8 x2 n: l% S% u
3.9 问与答 97* d6 h- G2 Y+ O
3.10 问题讨论 99
% I ~/ ?+ G; ` _+ q" s( u3.11 习题 99
6 J; N1 S- b I+ o L5 V第4章 标准模板库:Hangman 100" e5 F% s1 t K0 j3 u
4.1 标准模板库简介 100
) U6 m2 b) c" W8 }1 M0 t4.2 使用vector 101- T1 J: d9 y* j' |$ }* `& b
4.2.1 Hero's Inventory 2.0程序
s- u |6 {* W! j) A简介 101. S. @- A8 d% d q! E
4.2.2 使用向量的准备工作 103# [/ s, u2 f5 L* u
4.2.3 向量的声明 103
& C/ K/ c% p+ V6 l6 R4.2.4 使用push_back()成员
6 S7 ?- [" X0 F. r) G函数 104
( b1 ^) t6 O2 y6 k/ e4.2.5 使用size()成员函数 104
$ c q0 X; g3 q& n4.2.6 向量的索引 1057 h1 q1 _$ a, V9 ` h; b
4.2.7 调用元素的成员函数 105
3 e3 v' }6 [1 s% K# [' _0 Z: w. u4.2.8 使用pop_back()成员4 F7 k. \; |/ W& y2 n
函数 106
4 c" I5 q$ Z! E/ T5 f5 P' w4.2.9 使用clear()成员函数 1061 v4 W5 a; D+ r
4.2.10 使用empty()成员" O3 E2 }: O+ ]: z$ f6 K
函数 106; g& `) e7 D; C$ C Y; ^1 Q
4.3 使用迭代器 107$ P a: ~- ]! h, N' N
4.3.1 Hero's Inventory 3.0程序
4 X" V5 m- p! c" G* l) d" o简介 107
/ h; [& n# v( \0 `4.3.2 迭代器的声明 1090 t+ f/ n' M$ u1 ? o! y& E
4.3.3 循环访问向量 110+ f8 ?, S" w6 g3 N+ Q
4.3.4 修改向量元素的值 1119 o4 c# D" J9 `9 ^# {
4.3.5 访问向量元素的成员2 A6 i" J* W4 _7 ^
函数
, x, Z0 b" K- ]
$ G/ M2 h" @( ^Java资料百度网盘下载地址链接(百度云):java自学网(javazx.com) C++游戏编程入门(第4版) PDF 高清 电子书 百度云.rar【密码回帖可见】
; ~. G; d @- M( p# F4 |) j
- S8 Q6 O" ~1 l8 x( O' P; U, t& }. F8 b* w! S
& y& [% z2 f; ~% q8 m0 r- W" m& f+ `$ f! m
|
|