通过游戏编程学习C++ ——对照 python和java
游戏这种娱乐方式,与众不同,它能让玩家一连几个小时守在屏幕跟前,丰富的情景,身临其境的交互,让人留恋不返。
实质上,这些都是得益于编程。正是编程使得游戏的情节充满挑战,正是编程使得游戏交互良好。
那么,如果你决心要长大,就应该励志作为创造者,就要进入编程工作者行列,首先成为一个程序语言的学习者。
假设你是一个编程初学者,即使没有任何编程经验的初学者,或许你有一定的游戏经验,这不重要,只要一旦进入游戏状态,尤其我们自己动手编写游戏,将是乐趣无穷。
本教程将引领你步入编程的殿堂,通过一个个实际的实例程序,徐徐展开。当然,我们以C++语言为纲,同时给出java语言和python语言的实现方式,让大家参考对照。
本教程参考书籍《Beginning C++ through gameprogramming》.
Chapter 1 第一个程序
1.1 项目背景
程序员在 学习新语言时,编写的第一个程序便是经典的Hello world程序,也就是在屏幕上显示“Hello World”.我们游戏教程打破这个传统,显示“Game Over!”
运行效果如下图:
1.2 学习目标
1怎么在屏幕输出内容?
2程序的基本结构
3程序如何做注释?
1.3 实现代码
//C++//game beginning1.0//学会输出#includeint main(){ std::cout << "***********我的第一个程序1.0*************\n"; std::cout << "Game is Beginning!\n"; return 0;}
1.4代码语法
1.4.1 基本结构
1注释部分,使用//
2导入函数库文件,
使用#预处理指令,负责导入需要的函数库文件,本程序需要输出,因此导入标准输入输出iostream文件,这种包含在程序中的文件称为头文件。
3main()函数头
函数就是一组代码,完成某个任务。所有的C++程序都必须有一个main()的函数作为程序的起点。
链接:这点时过程式编程的印记,诞生在80后的C++时70后C语言的直系后代,几乎包含所有的C内容,同时又引入了面向对象的机制。相比来说90后的Java先天便以面向对象设计,python则是融通过程和对象编程。
4代码块
使用一组大括号{}包起来,这些都是函数里面的代码,我们称为代码块。
注意每一行程序都会以“;”结束
1.4.2 输出语法:
语法1:命名空间
代码语句:std::cout 表示标准函数库std中有cout这么一个对象,用于向标准输出流发送数据,在多数程序中,包括本程序,标准输出流仅仅是指计算机屏幕中的控制台窗口。
还有一个符号::则是作用域解析符,定义了命名空间,意味着从std标准库中取了cout对象。
语法2:输出
输出运算符(<
1.5代码改进
如果经常用到std名称空间中的元素,可以使用using指令简化
//C++//game beginning2.0//学会输出//使用using指令获取名字空间#includeusing namespace std;int main(){ cout << "***********我的第一个程序2.0*************\n"; cout << "Game is Beginning! \n"; return 0;}
1.6 语言对照
Python代码:
#game beginning#python代码对照 print("***********我的第一个程序*************\n")print("Gameis beginning............\n")
Java代码
/* 第一个程序game is beginning *java 版本 * 它将打印字符串 */public class GameBeginning { public static void main(String []args) { //打印内容 System.out.print("************我的第一个程序*******\n"); System.out.println("Game is beginning....."); }}
1.7问题讨论
1使用using指令的优点和缺点是什么?
2游戏公司为什么喜欢使用C++?
查阅资料,思考这个问题。
python游戏开发:Chapter7 Python面向对象编程基础
pygame游戏开发 6:pygame动画的原理
秋季开学赛事——AMC澳大利亚数学竞赛
一切有为法,如梦幻泡影。
如露亦如电,应作如是观。——《金刚经》
万事有个方法,初学者就按照初学者的方法,按部就班;
但法无高下,取决学习者的态度。我的经验,方法只是引路人,引导我们熟悉环境,调整习惯,为我们提供学习系统一套素材;更重要的是诱发激情,激活创造》》》》》》》》
——开始读《金刚经》。