如何用C语言设计游戏程序
我不完全同意一楼。虽然我最初是用C++编译的,但我不认为C不能编译。3D就更不用说了,现在学就是空中楼阁。做游戏可以只是一个爱好,不一定以后来自游戏行业。
我觉得游戏的本质是和玩家的互动,也就是输入和输出。举四个例子,由易到难。
1.输出1+1 =?如果输入2,输出将是正确的;否则,将显示错误。
2.24点游戏,输出4个数字,输入一行表达式,计算程序内部表达式的值(比较难)。如果= 24,则返回胜利,否则失败。
3.五子棋(没有AI,不然很难),黑白方依次输入坐标,每次输入坐标都重新输出所有棋盘棋子。具体方式是将存储棋盘棋子的矩阵逐个输出,输出没有棋子的空格,黑色输出*白色输出O,循环直到判断游戏是否结束的函数返回值为真,即有五个棋子相连时结束。
4.蛇。这需要访问关于* *:线程(或者定时器)、响应键盘按键、随机数等等的信息。蛇每单位时间向当前方向前进,然后刷新(即再次输出画面),在随机位置产生食物,蛇的尾巴在穿过食物后被拉长(即已经被消化)。按方向键时,更改记录的当前方向变量的值。增加一个判断死亡的机制。
这也可以通过使用控制台来实现(就像DOS一样,只有带有按任意键继续等字样的界面),但是相关资料很少,很难找到。图形编程多选择素材(常用的windows下的软件就是这样,用windows)。如果是在Windows上编辑,就查C语言的windows api,一开始不会很方便。由易到难试一试,没必要急着用图形编程,主机也能编译好游戏,这是基础。