怎么写游戏程序

1. 怎么编写一个游戏程序 新手如何学习C语言 第一:一些概念 。C语言是一门程序设计语言,有一些标准,比较重要的是ANSI C(好像是C89)和C99 。数据结构包括逻辑结构和物理结构 。逻辑结构是数据元素集合和定义在集合上的关系 。物理结构是逻辑结构在计算机中的实现 。LCC、VC、TC、GCC都是C语言编译器,一般包括集成开发环境,编译器和链接器及辅助工具 我们书写的是C源程序,源程序通过编译器编译为中间文件,中间文件经链接器链接生成可执行文件 。不同操作系统可执行文件不同 。中间文件也有几个标准,微软使用的和Linux下通用的有差异 。第二:学习什么 。个人认为程序设计学习的重点放在数据结构的学习上,但是这种学习要有一个平台,比如C语言 。学习C语言首先要掌握基本语法,常量、变量、类型、及顺序结构、分支结构和循环结构的意义及用法 。进一步学习构造类型如指针、结构、函数的意义和用法 。C语言提供一些标准函数以减轻程序设计工作量,这些函数我们自己也可以实现 。即使不依靠函数库,只有编译器,理论上就足够了 。事实上,提供的标准函数效率都很高,使用很频繁,没有自己实现的必要,所以掌握常用函数是非常必要的,但是要注意函数的适用范围 。继续学习因人而异,应该可以独立选择了 。第三:如何学习 。强调多实践,C语言的学习要经常上机,多写程序才能逐步提高 。推荐书籍:C Programming Languge 。有中译本
2. 【编程】如何写程序和制作游戏 写程序和制作游戏不是你想的那么简单随意的,尤其注意编程不是为了编游戏!
计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类 。
学的话肯定是学高级语言,在这里推荐几个:Pascal(本人正在学);C/C++;Basic;java;
p.s.如果参加比赛的话学Pascal,因为Noi/noip只用Pascal;
上面的只是语言类别,各个语言都有对应的编译器,都有可视化程序设计的编译器;但推荐先不学可视化,把程序本质搞懂 。
3. 怎样用C语言设计游戏程序 我不完全同意一楼的观点,虽然我最早也是用C++编的,但并不认为C就编不了 。3D就更不用说了,现在学就是空中楼阁 。编游戏可以只是个兴趣,不一定以后就从游戏业 。
【怎么写游戏程序】我觉得游戏的本质就是和玩家的互动,也就是输入输出 。举4个例子,由易到难 。
1. 输出1+1 = ? 输入2,则输出正确,输入其他则显示错误
2. 24点游戏,输出4个数,输入一行表达式,程序内部计算表达式的值(比较费劲),若=24则返回胜利,否则失败
3. 五子棋(无AI,否则难),黑白方轮流输入坐标,每次输入完坐标都重新输出一次棋盘上所有棋子,具体方式就是把存储棋子的矩阵挨个输出,无棋输出空格,黑输出*,白输出o,循环直到判断游戏是否结束的函数返回值为真,即有5子相连才结束 。
4. 贪食蛇 。这个需要查阅有关**的资料:线程(或计时器),响应键盘按键,随机数等等 。蛇每隔单位时间向当前方向前进一步,然后刷新(也就是把画面重新输出一遍),在随机位置产生食物,蛇的尾巴经过食物(即已经消化)后加长一段 。按方向键时改变记录当前方向变量的值 。加入判断死亡的机制 。
这个用控制台(就是和DOS似的,只有press any key to continue之类文字的界面)也可以实现,但是相关资料较少很难找,选择图形编程(windows下常用的软件都是这样,有窗口的)资料更多一些,如果你是在windows上编,就查C语言windows api,刚开始编时不会很方便 。由易到难地尝试吧,不必急于用图形编程,控制台也是可以编出好游戏的,这是基础 。