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

- 积分
- 5517
|
java自学网(www.javazx.com)-java论坛,java电子书推荐:《 C++游戏编程入门(第4版)》
- q2 ~+ h% y! N9 [! Yjava电子书推荐理由:本书从C++与游戏编程的基础开始,假设读者对两者都没有经验。随着章节的推进,本书将在已学内容的基础上介绍更高级的内容。 本书的每一章介绍一个或几个相关主题。在介绍概念的同时会给出长度较短并且与游戏相关的程序来进行演示。每章的结尾会在一个游戏项目中将一些重要的概念组合起来。本书一章以一个雄心的项目来结束,它涵盖了本书介绍过的所有主要概念。
- F$ i! P& \* O: @! i, M7 K7 L0 X2 U0 I! m/ t" Z
作者:道森 李军
" l% c2 d# [4 b) J" S0 U- ?出版社:人民邮电出版社2 G. u4 t# P( v( W# P4 c6 c
出版时间:2015-08-01
1 G$ p1 l! S h6 P书籍价格:46.60元
; y2 U( l/ Y7 B) g- y: M3 @% D# Y

7 M$ R9 w1 ]0 |( ?0 L! J$ R- H9 q, n' y6 u; [* @! Y) p# d! z
, o5 b* x6 y1 v% @java电子书目录:
+ K' M# n0 P5 Z# d, Z9 C& N第1章 类型、变量与标准I/O:9 x2 P6 O0 u( `
Lost Fortune 1* S1 [! `2 @0 v
1.1 C++简介 1
7 C% C) P% _2 \' q1 w1.1.1 使用C++编写游戏 1
9 I2 {3 x8 h/ y" j; I1.1.2 生成可执行文件 2& C: U0 W- \3 n& i2 D& N# Q! {" x+ Q
1.1.3 错误处理 3
$ w7 i6 V7 i6 {( C1.1.4 理解ISO标准 4
: L& t, k0 E4 Z. O! W1.2 编写**个C++程序 4- Z0 f0 a4 r9 o5 c o5 T/ v
1.2.1 Game Over程序简介 49 w* s8 s P: p7 C" G
1.2.2 注释 5
; o: [! H! f4 I; S/ |! g& I& O# L& W# p1.2.3 使用空白字符 6- x/ ]9 H+ [' e% P( j6 O5 N4 f
1.2.4 包含其他文件 6
7 u: L0 T! h/ O! o& k: u I1.2.5 定义main()函数 7
o" Y3 T2 J; @) C1 S* m e1.2.6 通过标准输出显示# E9 K8 k) C5 O* h
文本 7- t( D, j3 z% k( z
1.2.7 语句的终止 80 G2 h& |3 j( R
1.2.8 从main()函数返回值 8& t9 r8 a" _ V" s; R3 j6 s: r# a$ X
1.3 使用std名称空间 92 x* D/ [3 N5 w1 }
1.3.1 Game Over 2.0程序% z2 ]; E U" I V
简介 94 m% L1 J' \4 P% ?
1.3.2 使用using指令 10" m" n1 h, J" t' p. I
1.3.3 Game Over 3.03 V7 O5 [* }- G5 |5 U' ~# K" ]
程序简介 10& t4 n& }: G& `
1.3.4 使用using声明 11; k) U! d7 n" x# {4 H
1.3.5 使用using的时机 11) T3 a1 } u7 F3 v0 A
1.4 使用算术运算符 12/ m4 B3 B! F$ i2 ?4 T
1.4.1 Expensive Calculator8 R5 M/ {' J& Y% a4 n" I. A( d( I
程序简介 12
9 H2 O) _, V$ `+ J! ~3 n1.4.2 加法、减法与乘法 13
4 g+ ?7 B1 {) P! Z9 w" ~1.4.3 理解整型与浮点型; C0 ?; q; B, N0 |6 w
除法 136 X/ ?2 ~9 @/ @# z& f
1.4.4 使用模除运算符 14& D1 C2 L. C! @0 r$ Q6 F: }% i
1.4.5 运算符的优先级 14 E2 o- M/ T; f% `7 ?
1.5 声明和初始化变量 14
2 r' K' g: k* C2 Y! f0 J, V1.5.1 Game Stats程序简介 14
. H% a: |6 \. f1.5.2 基本类型 16$ q) Y: o) a# f5 ~( V& J) o
1.5.3 类型修饰符 16- e `7 T* C8 \! A5 d/ Q/ D
1.5.4 变量声明 17
- J, y# B" ]. H1.5.5 变量命名 183 |/ P4 ]3 I( j/ e, q
1.5.6 变量的赋值 191 L. G$ d- i v1 V
1.5.7 变量初始化 20' C& T9 z. B5 I) A6 {; w
1.5.8 显示变量值 20
' g& G2 {: q. I5 t! T* Z1.5.9 获取用户输入 20% j/ k4 ]8 c2 D' `+ ?8 `7 t# C) p7 ^
1.5.10 为类型定义新名称 21
% @, S6 e' D6 z1.5.11 类型的选择 21
8 z$ }8 {. {$ z0 L1.6 使用变量进行算术运算 217 h. e+ U. L1 r7 {$ g
1.6.1 Game Stats 2.09 T) R" B! ? r" I
程序简介 22
; s( H3 f* e; t- R( G7 a1.6.2 修改变量值 233 L: `+ M, A9 K' B. k' L
1.6.3 使用组合赋值运算符 23
1 R# n' h0 A2 Y: G* s7 g1.6.4 递增运算符与递减
$ x* ^3 d5 d. H! k8 o @运算符 24
6 H7 s8 U c: \2 `1.6.5 整数的溢出处理 258 O+ _( d7 u: X% n+ S+ a* C' ^
1.7 使用常量 26
u, F- D% U/ U1.7.1 Game Stats 3.0
" s( u B, E2 ~, O程序简介 26 g5 w8 ~1 Q2 |1 Z. L
1.7.2 使用常量 27+ m& S$ w; q E8 Z y* E* ?) U
1.7.3 使用枚举类型 27" q2 q! U) ^/ ?
1.8 Lost Fortune简介 284 D: w% S# z; ?9 x+ T
1.8.1 创建程序 29/ [ N! c2 K) N# i4 z! _
1.8.2 从玩家获取信息 30
" O- \# G( @% q$ n _, ^- u& j1.8.3 讲故事 30" u9 Z1 J2 y: | G$ G6 t
1.9 本章小结 313 H9 G6 R2 J V. ?$ b
1.10 问与答 32
9 Q% E+ z+ a3 K1.11 问题讨论 33
! c e5 R% I. g% D2 \* d1.12 习题 342 n7 ]2 W5 l2 K" \
第2章 真值、分支与游戏循环:9 b' r) O# j$ A$ @. V) C
Guess My Number 35
1 h6 A- O8 G+ L' e; K) Y- I2.1 理解真值 35% j: u2 G/ e' P0 b: o2 I
2.2 使用if语句 36 T' b% ^, v- C* D
2.2.1 Score Rater程序简介 36
5 b' R+ _/ C- O# `0 ^2.2.2 验证真与假 38$ ?5 z! H& X1 E, K
2.2.3 值的真与假 39* @8 J- E/ o$ K, N3 e
2.2.4 使用关系运算符 39
$ s4 Z; V" x Z" b$ O2.2.5 if语句的嵌套 40$ u Q$ G- F$ W9 X
2.3 使用else子句 409 C0 F7 }+ @9 X3 r
2.3.1 Score Rater 2.0+ ~: ]$ F) ]) d6 y H: H2 v4 x/ n
程序简介 41
, ~6 |& H C8 a( y# l8 i2.3.2 两种创建分支的方法 42
; G( ^' `8 c; ?7 \2.4 使用带else子句的if
0 v6 k7 l3 y! |2 C& _" L& G语句序列 436 c1 U; |3 B+ A* C6 r! `' W
2.4.1 Score Rater 3.0程序7 K0 W9 N# m4 W# i5 [6 P
简介 43
- e0 S% U) H { J/ i2.4.2 创建带else子句的if5 u1 j* @3 `1 W/ a3 R' I- E( x8 [1 N
语句序列 44+ L; j/ d- g: k* T
2.5 使用switch语句 45; ?/ H) x4 l) X. }2 J- j
2.5.1 Menu Chooser程序& J4 p9 n6 l4 F' u. K
简介 468 a- B6 Q( i! K. ^ F u7 C# b
2.5.2 创建多路分支 48
) q9 c! U# L6 G2 u2.6 使用while循环 48) \8 ^4 N$ \) l* W& C
2.6.1 Play Again游戏简介 48* l4 {, q) ~7 x+ ^
2.6.2 使用while循环 493 }) C7 H! _. ?/ i
2.7 使用do循环 50
7 W \6 [4 ~8 T# Z% s4 ]2.7.1 Play Again 2.0程序
, Z# P+ ~' h& Z& t! g简介 50& p0 A( L! J6 o0 ^3 X; H
2.7.2 使用do循环 51
3 M& q* P1 X6 B- f4 A$ S( e9 n2.8 使用break和continue语句 52
& Q2 Q6 q% k( y. I8 x9 c2.8.1 Finicky Counter程序
3 K1 Q7 P' i2 W. i2 w8 Q6 c# B简介 52$ G' @ `" o2 J& G: y
2.8.2 创建while(true)循环 53
* x0 h, b2 b& u! a" D A" Q2.8.3使用break语句退出: e: u/ _# [/ O* G0 s1 \
循环 53$ G7 i0 T/ J; H5 Z# }, T
2.8.4 使用continue语句跳转- T- B; N1 J; Z" @
到循环开始 54* |) z0 j& s0 I6 a0 ?: _ g& q3 }
2.8.5 使用break和continue
7 w) I4 q. t; R* R的时机 54
& e; z) o' O) K' F: l2.9 使用逻辑运算符 546 h* R3 a6 G( P: [
2.9.1 Designers Network程序
- m2 m" _# z `* \3 W简介 55
. M1 l- B; [. F8 J) P' l2.9.2 使用逻辑与运算符 57
4 U4 _! a9 S9 T2.9.3 使用逻辑或运算符 58) A U; j0 B0 a1 Z6 n
2.9.4 使用逻辑非运算符 58
3 i7 K( X4 G/ |' Q& |2.9.5 运算符的优先级 59
5 l8 o& h' i. \$ z- S+ u2.10 随机数的生成 60, M9 J& e. a: Z* p4 o! R# Z
2.10.1 Die Roller程序简介 60
$ f% E( i/ R* Q1 q( `9 H/ [& x1 |2.10.2 调用rand()函数 61
8 A+ n$ `. C% V/ r T' P0 X2 b2.10.3 为随机数生成器确定/ u$ S4 B$ Z# u0 D, U. z
种子 61
0 d1 U- p( Y; p! `, o. b2.10.4 在一定范围内计算 621 @) ]# R8 n# u ?& f, i
2.11 理解游戏主循环 63
+ A. ^4 I) \7 B, Z1 k9 p2.12 Guess My Number游戏( y# I& V! o% ~/ k; b' F2 V
简介 64" |5 J" O) F0 {
2.12.1 采用游戏主循环 649 f+ e |! k9 g4 x9 W/ f9 y
2.12.2 初始化游戏 651 N. I. }! H& P
2.12.3 创建游戏主循环 661 Q; o; f% v' z6 o( n c( `- i; Q, @
2.12.4 游戏结束 67/ J5 g) }4 F5 Y3 W8 z# f
2.13 本章小结 67: S0 z7 a' ^! F. x5 J1 n
2.14 问与答 687 S( k$ @' Q7 B: ?2 b7 C D
2.15 问题讨论 69
5 v- d: \4 y% S2.16 习题 69
7 j- L9 B# J9 I/ E第3章 for循环、字符串与数组:
9 y. k, ]% g. t4 v5 UWord Jumble 71- V8 l2 k- Z# ^
3.1 使用for循环 719 @$ @8 q% R7 e
3.1.1 Counter程序简介 72
" S5 \6 {+ c/ {3 m* P* u3.1.2 使用for循环计数 73+ N) @( l2 I Q& {1 R
3.1.3 在for循环中使用空
N$ }- ~/ D9 K$ ~- K, ?% j5 Q2 \$ ^6 j语句 74: C+ g8 T* i/ [
3.1.4 for循环的嵌套 74
0 r' F( t* x" Q- s* S6 q% J! C3.2 了解对象 75/ F& ^, u# z" {+ M
3.3 使用string对象 77" H) Y# h/ h) K4 Y7 Q1 z7 \+ n
3.3.1 String Tester程序简介 77# W! N9 b9 ^& E/ B/ ]
3.3.2 创建string对象 79
; }+ g) b! Y6 u+ `5 W3.3.3 string对象的连接 798 C# t: Y& z* s* d
3.3.4 使用size()成员函数 79- [/ ?/ k ?6 s3 D2 R
3.3.5 索引string对象 80+ s5 k9 S; k& Q
3.3.6 循环访问string对象 81
) T/ Z: e6 S. z x. A3.3.7 使用find()成员函数 81
( p" H! M9 {6 b3.3.8 使用erase()成员函数 820 [# S1 w7 z+ o' f! ?0 l+ k
3.3.9 使用empty()成员函数 838 }$ ~1 v# l5 F' k
3.4 使用数组 836 k0 \& h" U% @( A8 c
3.4.1 Hero's Inventory程序
) \# p D* B! J% x简介 837 c" f/ x* j3 c7 [6 i
3.4.2 创建数组 85
7 N: \* g& i1 c+ O+ x; ]+ r. W3.4.3 数组的索引 86
. t- ~- r( H7 x+ [3.4.4 使用数组元素的成员
8 Y9 w+ v \" b/ l7 _0 v6 ?函数 87
! q/ @& o$ V) ^3.4.5 数组边界 87
$ f; e8 I( F$ ^2 c4 J/ c( Q3.5 理解C风格字符串 887 Q5 Q+ U9 S: |- l: [6 {
3.6 使用多维数组 89
7 v& S* o) V' O# ]; N- q& t3.6.1 Tic-Tac-Toe Board程序$ t3 H. `$ p" C3 _+ e$ y
简介 90# O- r0 i3 l: P: Z, t% `
3.6.2 创建多维数组 91
C8 ^. B n( T3.6.3 多维数组的索引 92. u. T+ \4 p# x
3.7 Word Jumble程序简介 922 F* o ^3 E- h% z
3.7.1 创建程序 93) _) k* l+ G/ z7 q3 G3 U$ Y
3.7.2 选择单词 935 g1 v: W- K" a0 C; x
3.7.3 单词乱序 94
$ S. B! e, _* b9 S3 M, R; v O3.7.4 欢迎界面 95) S1 V# R) ^& h* d" ]( r/ u- E
3.7.5 进入游戏主循环 95
6 ?' f( r% x- R0 ~0 c* v/ i: |3.7.6 游戏结束 963 s! x9 x" q# u! B. p- F
3.8 本章小结 96
' _# g( S; v/ X/ l3.9 问与答 97
2 q. { A1 O* ~. ~6 _- G' n0 V3.10 问题讨论 997 _# K' _# t; r$ ^+ X8 m
3.11 习题 99
" S8 z2 W/ ]" `, o# V. P1 e) m第4章 标准模板库:Hangman 1007 N/ O( z7 s# h8 J; w( s7 J$ C
4.1 标准模板库简介 100
7 ]0 n4 x4 W2 Y6 N4.2 使用vector 101- L0 v- `1 O/ s9 b# F4 ?/ ]
4.2.1 Hero's Inventory 2.0程序
; h3 Q* A. h8 K- j# ^简介 101
) N! L1 z6 Z8 @/ N/ T4.2.2 使用向量的准备工作 1031 Z8 E! J/ H. b7 S2 _: T! Y* h) E
4.2.3 向量的声明 1038 {# D0 e: o& N7 y) V* C
4.2.4 使用push_back()成员0 \! f4 t& X+ i5 }1 ~
函数 104. @& P% |3 t/ k1 \. h9 ~, O
4.2.5 使用size()成员函数 104. X# y3 Q& y6 e6 N: K! J
4.2.6 向量的索引 105
" p8 e( {! ]7 t7 j- `+ p/ k4.2.7 调用元素的成员函数 105
" R8 W! l% o; j4.2.8 使用pop_back()成员 l) y4 L: @* m* F! m* t! G
函数 1067 M. u! Q- f8 R
4.2.9 使用clear()成员函数 106
6 e0 R' I* f, A% K4 e% F m4.2.10 使用empty()成员 i/ \; q1 ], T2 D* \/ m
函数 106
* w& N' O* N& i' ^0 S+ z/ U4.3 使用迭代器 107
: ?2 `! `8 V( [+ @- c/ I1 \4.3.1 Hero's Inventory 3.0程序
9 l% @ G8 I/ }7 S1 c0 b简介 107
. I8 A, D8 e a7 }# H4.3.2 迭代器的声明 109
+ |: ^5 }) K, V x' R8 x1 @1 r4.3.3 循环访问向量 110. p4 {; k$ a; L6 h5 g8 [1 w
4.3.4 修改向量元素的值 111% w* e8 e& u0 M7 k
4.3.5 访问向量元素的成员
4 |" B" i2 \, |9 E [: V函数
2 V6 C$ u# R3 O( P" w
6 Y4 H j8 N# b6 \Java资料百度网盘下载地址链接(百度云):java自学网(javazx.com) C++游戏编程入门(第4版) PDF 高清 电子书 百度云.rar【密码回帖可见】1 o: H% k- |9 w: ~5 h8 s7 f8 X
( R+ \( y8 ^- b. \0 J
3 r* |# p' \& W1 b+ z0 o
; |5 B# h, A9 g% `; I
. {$ o* q2 N1 v |
|