本节书摘来异步社区《Android游戏开发详解》一书中的第1章,第1.1节,译者: 李强 责编: 陈冀康,更多章节内容可以访问云栖社区“异步社区”公众号查看。

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);
}

《Android游戏开发详解》一1.1 什么是编程相关推荐

  1. 《Android游戏开发详解》——第1章,第1.6节函数(在Java中称为“方法”更好)...

    本节书摘来自异步社区<Android游戏开发详解>一书中的第1章,第1.6节函数(在Java中称为"方法"更好),作者 [美]Jonathan S. Harbour,更 ...

  2. 《Android游戏开发详解》一2.16 区分类和对象

    本节书摘来异步社区<Android游戏开发详解>一书中的第2章,第2.16节,作者: [美]Jonathan S. Harbour 译者: 李强 责编: 陈冀康,更多章节内容可以访问云栖社 ...

  3. 《Android游戏开发详解》一3.1 构造方法

    本节书摘来异步社区<Android游戏开发详解>一书中的第3章,第3.1节,作者: [美]Jonathan S. Harbour 译者: 李强 责编: 陈冀康,更多章节内容可以访问云栖社区 ...

  4. 《Android游戏开发详解》一导读

    前 言 Android游戏开发详解 作为对编程知之甚少或者毫无所知的初学者,开始学习Android游戏开发,可能会觉得就像是穿越陌生的星际的旅程.有太多的事情要尝试,太多的知识要学习,令人遗憾的是,还 ...

  5. 《Android游戏开发详解》——第3章,第3.1节构造方法

    本节书摘来自异步社区<Android游戏开发详解>一书中的第3章,第3.1节构造方法,作者 [美]Jonathan S. Harbour,更多章节内容可以访问云栖社区"异步社区& ...

  6. 《Android游戏开发详解》一2.18 使用Java API中的对象

    本节书摘来异步社区<Android游戏开发详解>一书中的第2章,第2.18节,译者: 李强 责编: 陈冀康,更多章节内容可以访问云栖社区"异步社区"公众号查看. 2.1 ...

  7. 《Android游戏开发详解》——第2章,第2.10节使用对象

    本节书摘来自异步社区<Android游戏开发详解>一书中的第2章,第2.10节使用对象,作者 [美]Jonathan S. Harbour,更多章节内容可以访问云栖社区"异步社区 ...

  8. 《Android游戏开发详解》一2.2 设置开发机器

    本节书摘来异步社区<Android游戏开发详解>一书中的第2章,第2.2节,作者: [美]Jonathan S. Harbour 译者: 李强 责编: 陈冀康,更多章节内容可以访问云栖社区 ...

  9. 《Android游戏开发详解》一2.9 类

    本节书摘来异步社区<Android游戏开发详解>一书中的第2章,第2.9节,作者: [美]Jonathan S. Harbour 译者: 李强 责编: 陈冀康,更多章节内容可以访问云栖社区 ...

最新文章

  1. 主从配置_MySQL主从复制配置详解
  2. 完成工作表-使用Google Spreadsheets作为数据后端
  3. python opencv图片编码为h264文件
  4. 性能测试关注点整理总结
  5. Codeforces Round #108 (Div. 2)
  6. matlab怎么安装compiler,关于MATLAB中compiler配置问题
  7. 深度特征融合--add和concat【转载】
  8. Windows下利用C++实现Git自动克隆项目
  9. 远程桌面配置php,Win2008 R2实现多用户远程连接设置方法(图)
  10. [HAOI2010]计数(组合数学)(数位DP)
  11. 山东理工大计算机学院袁帅,山东理工大学学子讲坛暨第一届学生会学风建设交流会举办...
  12. 基于Ansible和CodeDeploy的DevOps解决方案
  13. 编写基础程序:Hello World
  14. GSM UMTS E-UTRAN
  15. 如何利用DTM预览功能来验证新版本的配置是否正确?
  16. stm32指纹考勤机 (程序源码包括app程序+pcb电路图+原件清单)
  17. 如何只用一个软件制作大屏图表
  18. CentOS 6各版本镜像合集下载
  19. java svg png_java batik svg转png报错,球大神!!!在线等
  20. 【云原生之Docker实战】使用Docker部署家庭个人在线音乐平台

热门文章

  1. 【Solidity】1.一个Solidity源文件的布局 - 深入理解Solidity 1
  2. 简易实现 TextView单行文本水平触摸滑动效果
  3. 遇到的retain cycle例子
  4. 目前常用的开源服务器端技术
  5. mysql 插入数据会执行事务吗_在代码中,插入数据到数据库时,如果不使用事务,将会导致速度极慢...
  6. python智能推荐_Python与集体智能:第2章:推荐项目
  7. vmware上的ubuntu与window共享folder(shared folder disabled.)
  8. scrollview 中用listview的方法
  9. 编程修养 阅读笔记三
  10. upc组队赛5 Election of Evil【搜索】