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

简介: 从最基本的层面看,编程是让计算机执行以代码(code)的形式给出的一系列的任务。让我们来看一些示例代码,看看程序员能够提供什么样的指令。现在,还不要关心每个符号和每行代码背后的含义。我们将在本书中详细介绍这些。现在,先尝试理解其逻辑。阅读每行代码前面的注释,尝试搞清楚后面的代码的意图。

本节书摘来异步社区《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


21

相关文章
|
Java 调度 Android开发
构建高效Android应用:探究Kotlin多线程编程
【2月更文挑战第17天】 在现代移动开发领域,性能优化一直是开发者关注的焦点。特别是在Android平台上,合理利用多线程技术可以显著提升应用程序的响应性和用户体验。本文将深入探讨使用Kotlin进行Android多线程编程的策略与实践,旨在为开发者提供系统化的解决方案和性能提升技巧。我们将从基础概念入手,逐步介绍高级特性,并通过实际案例分析如何有效利用Kotlin协程、线程池以及异步任务处理机制来构建一个更加高效的Android应用。
|
Ubuntu 网络协议 Java
【Android平板编程】远程Ubuntu服务器code-server编程写代码
【Android平板编程】远程Ubuntu服务器code-server编程写代码
|
存储 Java Android开发
OpenCV3 安卓应用编程:1~6 全
OpenCV3 安卓应用编程:1~6 全
235 0
|
存储 算法 开发工具
OpenCV 安卓编程示例:1~6 全
OpenCV 安卓编程示例:1~6 全
444 0
|
Java 调度 数据库
Android 性能优化: 如何进行多线程编程以提高应用性能?
Android 性能优化: 如何进行多线程编程以提高应用性能?
275 0
|
4月前
|
存储 消息中间件 人工智能
【03】AI辅助编程完整的安卓二次商业实战-本地构建运行并且调试-二次开发改注册登陆按钮颜色以及整体资源结构熟悉-优雅草伊凡
【03】AI辅助编程完整的安卓二次商业实战-本地构建运行并且调试-二次开发改注册登陆按钮颜色以及整体资源结构熟悉-优雅草伊凡
179 3
|
4月前
|
存储 消息中间件 人工智能
【05】AI辅助编程完整的安卓二次商业实战-消息页面媒体对象(Media Object)布局实战调整-按钮样式调整实践-优雅草伊凡
【05】AI辅助编程完整的安卓二次商业实战-消息页面媒体对象(Media Object)布局实战调整-按钮样式调整实践-优雅草伊凡
155 11
【05】AI辅助编程完整的安卓二次商业实战-消息页面媒体对象(Media Object)布局实战调整-按钮样式调整实践-优雅草伊凡
|
4月前
|
存储 消息中间件 人工智能
【08】AI辅助编程完整的安卓二次商业实战-修改消息聊天框背景色-触发聊天让程序异常终止bug牵涉更多聊天消息发送优化处理-优雅草卓伊凡
【08】AI辅助编程完整的安卓二次商业实战-修改消息聊天框背景色-触发聊天让程序异常终止bug牵涉更多聊天消息发送优化处理-优雅草卓伊凡
369 10
【08】AI辅助编程完整的安卓二次商业实战-修改消息聊天框背景色-触发聊天让程序异常终止bug牵涉更多聊天消息发送优化处理-优雅草卓伊凡
|
4月前
|
存储 消息中间件 人工智能
【04】AI辅助编程完整的安卓二次商业实战-寻找修改替换新UI首页图标-菜单图标-消息列表图标-优雅草伊凡
【04】AI辅助编程完整的安卓二次商业实战-寻找修改替换新UI首页图标-菜单图标-消息列表图标-优雅草伊凡
273 4
|
4月前
|
XML 存储 Java
【06】AI辅助编程完整的安卓二次商业实战-背景布局变更增加背景-二开发现页面跳转逻辑-替换剩余图标-优雅草卓伊凡
【06】AI辅助编程完整的安卓二次商业实战-背景布局变更增加背景-二开发现页面跳转逻辑-替换剩余图标-优雅草卓伊凡
131 3
【06】AI辅助编程完整的安卓二次商业实战-背景布局变更增加背景-二开发现页面跳转逻辑-替换剩余图标-优雅草卓伊凡

热门文章

最新文章