《Android游戏开发详解》一1.1 什么是编程
本节书摘来异步社区《Android游戏开发详解》一书中的第1章,第1.1节,作者: 【美】Jonathan S. Harbour 译者: 李强 责编: 陈冀康,更多章节内容可以访问云栖社区“异步社区”公众号查看。
1.1 什么是编程
Android游戏开发详解
从最基本的层面看,编程是让计算机执行以代码(code)的形式给出的一系列的任务。让我们来看一些示例代码,看看程序员能够提供什么样的指令。现在,还不要关心每个符号和每行代码背后的含义。我们将在本书中详细介绍这些。现在,先尝试理解其逻辑。阅读每行代码前面的注释,尝试搞清楚后面的代码的意图。
程序清单1.1 程序员的指令
01 // Instruct the computer to create two integer variables called a and 02 // b, and assign values 5 and 6, respectively. 03 int a = 5; 04 int b = 6; 05 // Create another integer variable called result using a + b. 06 int result = a + b; 07 // Print the result (Outputs the value of result to the Console). 08 print("The value of a + b is " + result);
程序清单1.1展示了程序员输入到像Notepad(Windows)或TextEdit (Mac)这样的一个文本编辑器中的内容。计算机在控制台所产生的输出如下所示。
The value of a + b is 11
好了,我们看完了Java代码的一个小示例。在继续学习之前,这里有一些需要记住的关键知识点。
关键知识点
代码执行的基本规则
代码是从上到下一行接着一行地执行的。这是一个简化的说明,但是,现在很适合我们。稍后,我们会给这条规则添加内容。
注释( // )
在Java中,两条斜杠后面的内容是注释。注释是为人类而编写的(在这里是我向你描述代码的方式),因此,Java虚拟机(Java Virtual Machine,稍后详细介绍Java虚拟机)不会执行注释。
行号
我们可以通过行号来引用代码。在确定行号的时候,必须把注释和空行都算在内。例如,在程序清单1.1中,如下的代码出现在第3行。
int a = 5;
正如程序清单1.1所示,我们可以让计算机把值存储为变量,并且我们可以对这些值执行数学计算和连接(连接是将文本和整数组合起来,参见程序清单1.1第8行)。我们甚至可以在控制台显示这些运算的结果。这只是冰山一角。稍后,我们可以绘制一个视频游戏角色,并且实现它在屏幕上移动的动画,它每走一步还会发出脚步声。看上去如下所示(注意,下面只是一个示例。在学习完本书的几章之后,你将能够编写自己的代码)。
程序清单1.2 更复杂的指令的示例
while (mainCharacter.isAlive()) { mainCharacter.updatePosition(); mainCharacter.animate(time); if (mainCharacter.getFoot().collidesWith(ground)) { footstepSound.play(volume); } screen.render(mainCharacter); } walk

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
《Android 应用案例开发大全(第3版)》——第2.6节绘制相关类
本节书摘来自异步社区《Android 应用案例开发大全(第3版)》一书中的第2章,第2.6节绘制相关类,作者 吴亚峰 , 苏亚光 , 于复兴,更多章节内容可以访问云栖社区“异步社区”公众号查看 2.6 绘制相关类前面详细介绍了百纳水族馆辅助绘制类的开发过程,下面将对百纳水族馆中的绘制相关类进行详细介绍,主要包括气泡绘制相关类、群鱼绘制相关类、鱼群绘制相关类以及鱼食绘制相关类,从而使读者对百纳水族馆的开发有一个更加深刻地理解。 2.6.1 气泡绘制相关类真实的水族馆中时常会冒出一些气泡,这样使壁纸显得更加真实,更加具有观赏性。下面将详细介绍绘制气泡相关类,绘制气泡相关类分为气泡控制类BubbleControl,以及用来控制所有气泡的绘制和单个气泡绘制类SingleBubble。单个气泡绘制类SingleBubble用来对单个气泡进行绘制,开发步骤如下所示。 (1)首先介绍单个气泡绘制类SingleBubble。在单个气泡绘制类中给出了气泡的初始位置,随机设置了气泡上升的最大高度等。绘制气泡时用到了混合技术,对对象的绘制顺序是有严格要求的,即绘制顺序是由远及近的,所以,在绘制气泡之前要根据...
- 下一篇
《OpenGL ES 2.0游戏开发(上卷):基础技术和典型案例》——导读
本节书摘来自异步社区《OpenGL ES 2.0游戏开发(上卷):基础技术和典型案例》一书中的目录,作者 吴亚峰,更多章节内容可以访问云栖社区“异步社区”公众号查看 目 录 第1章 初识庐山真面目——Android概览第2章 游戏开发相关Android知识——音效、存储、蓝牙等第3章 初识OpenGL ES 2.0第4章 着色语言第5章 必知必会的3D开发知识——投影及各种变换第6章 让场景更逼真——光照效果 6.1 曲面物体的构建 6.2 基本光照效果 6.3 定位光与定向光 6.4 点法向量和面法向量 6.5 光照的每顶点计算与每片元计算 6.6 本章小结 第7章 更加酷炫的3D效果——纹理映射第8章 丰富的立体形状——3D基本形状的构建第9章 更逼真的游戏场景——3D模型加载第10章 独特的场景渲染技术——混合与雾第11章 常用的3D开发技巧——标志板、天空盒、镜像绘制等第12章 渲染出更加酷炫的3D场景——剪裁测试第13章 引人入胜的游戏特性——传感器应用开发第14章 移动开发平台上的主角——Android NDK及iOS平台下的OpenGL ES开发第15章 Web端3D游戏...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS关闭SELinux安全模块
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2全家桶,快速入门学习开发网站教程