主页 > 问答社区 > > (会c语言之后怎么做游戏)怎么用c语言做游戏
最佳回答 最佳答案

本回答由网友推荐

心动心痛丶

C语言可以编手机游戏 你叫他去死 不过我这有 贪吃蛇的代码,你倒可以看看 (用TC 编译一定过) #include #include #include #include #include #define Enter 7181 #define ESC 283 #define UP 18432 #define DOWN 20480 #define LEFT 19200 #define RIGHT 19712 #ifdef __cplusplus #define __CPPARGS #else #define __CPPARGS #endif void interrupt (*oldhandler)(__CPPARGS); void interrupt newhandler(__CPPARGS); void SetTimer(void interrupt (*IntProc)(__CPPARGS)); void KillTimer(void); void Initgra(void); void TheFirstBlock(void); void DrawMap(void); void Initsnake(void); void Initfood(void); void Snake_Headmv(void); void Flag(int,int,int,int); void GameOver(void); void Snake_Bodymv(void); void Snake_Bodyadd(void); void PrntScore(void); void Timer(void); void Win(void); void TheSecondBlock(void); void Food(void); void Dsnkorfd(int,int,int); void Delay(int); struct Snake {int x;int y;int color;}Snk[12]; struct Food {int x;int y;int color;}Fd; int flag1=1,flag2=0,flag3=0,flag4=0,flag5=0,flag6=0, checkx,checky,num,key=0,Times,Score,Hscore,Snkspeed,TimerCounter,TureorFalse; char Sco[2],Time[6]; void main() { Initgra(); SetTimer(newhandler); TheFirstBlock(); while(1) {DrawMap(); Snake_Headmv(); GameOver(); Snake_Bodymv(); Snake_Bodyadd(); PrntScore(); Timer(); Win(); if(keyESC) break; if(keyEnter) {cleardevice(); TheFirstBlock(); } TheSecondBlock(); Food(); Delay(Snkspeed); } closegraph(); KillTimer(); } void interrupt newhandler(__CPPARGS) { TimerCounter++; oldhandler(); } void SetTimer(void interrupt (*IntProc)(__CPPARGS)) { oldhandler=getvect(0x1c); disable(); setvect(0x1c,IntProc); enable(); } void KillTimer() { disable(); setvect(0x1c,oldhandler); enable(); } void Initgra() {int gd=DETECT,gm; initgraph(&gd,&gm,"d:\\tc"); } void TheFirstBlock() {setcolor(11); settextstyle(0,0,4); outtextxy(100,220,"The First Block"); loop:key=bioskey(0); if(keyEnter) {cleardevice(); Initsnake(); Initfood(); Score=0; Hscore=1; Snkspeed=10; num=2; Times=0; key=0; TureorFalse=1; TimerCounter=0; Time[0]='0';Time[1]='0';Time[2]=':';Time[3]='1';Time[4]='0';Time[5]='\0'; } else if(keyESC) cleardevice(); else goto loop; } void DrawMap() {line(10,10,470,10); line(470,10,470,470); line(470,470,10,470); line(10,470,10,10); line(480,20,620,20); line(620,20,620,460); line(620,460,480,460); line(480,460,480,20); } void Initsnake() {randomize(); num=2; Snk[0]x=random(440); Snk[0]x=Snk[0]x-Snk[0]x%20+50; Snk[0]y=random(440); Snk[0]y=Snk[0]y-Snk[0]y%20+50; Snk[0]color=4; Snk[1]x=Snk[0]x; Snk[1]y=Snk[0]y+20;Snk[1]color=4; } void Initfood() {randomize(); Fdx=random(440); Fdx=Fdx-Fdx%20+30; Fdy=random(440); Fdy=Fdy-Fdy%20+30; Fdcolor=random(14)+1; } void Snake_Headmv() {if(bioskey(1)) {key=bioskey(0); switch(key) {case UP:Flag(1,0,0,0);break; case DOWN:Flag(0,1,0,0);break; case LEFT:Flag(0,0,1,0);break; case RIGHT:Flag(0,0,0,1);break; default:break; } } if(flag1) {checkx=Snk[0]x; checky=Snk[0]y; Dsnkorfd(Snk[0]x,Snk[0]y,0); Snk[0]y-=20; Dsnkorfd(Snk[0]x,Snk[0]y,Snk[0]color); } if(flag2) {checkx=Snk[0]x; checky=Snk[0]y; Dsnkorfd(Snk[0]x,Snk[0]y,0); Snk[0]y+=20; Dsnkorfd(Snk[0]x,Snk[0]y,Snk[0]color); } if(flag3) {checkx=Snk[0]x; checky=Snk[0]y; Dsnkorfd(Snk[0]x,Snk[0]y,0); Snk[0]x-=20; Dsnkorfd(Snk[0]x,Snk[0]y,Snk[0]color); } if(flag4) {checkx=Snk[0]x; checky=Snk[0]y; Dsnkorfd(Snk[0]x,Snk[0]y,0); Snk[0]x+=20; Dsnkorfd(Snk[0]x,Snk[0]y,Snk[0]color); } } void Flag(int a,int b,int c,int d) {flag1=a;flag2=b;flag3=c;flag4=d;} void GameOver() {int i; if(Snk[0]x<20||Snk[0]x>460||Snk[0]y<20||Snk[0]y>460) {cleardevice(); setcolor(11); settextstyle(0,0,4); outtextxy(160,220,"Game Over"); loop1:key=bioskey(0); if(keyEnter) {cleardevice(); TheFirstBlock(); } else if(keyESC) cleardevice(); else goto loop1; } for(i=3;iSnk[num-2]x) {num++; Snk[num-1]x=Snk[num-2]x+20; Snk[num-1]y=Snk[num-2]y; Snk[num-1]color=Fdcolor; } else if(Snk[num-1]xSnk[num-2]y) {num++; Snk[num-1]x=Snk[num-2]x; Snk[num-1]y=Snk[num-2]y+20; Snk[num-1]color=Fdcolor; } else if(Snk[num-1]y18) {Time[4]=(char)(Time[4]-1); if(Time[4]<'0') {Time[4]='9'; Time[3]=(char)(Time[3]-1); } if(Time[3]<'0') {Time[3]='5'; Time[1]=(char)(Time[1]-1); } if(TureorFalse) {setcolor(11); settextstyle(0,0,3); outtextxy(490,240,"TIMER"); setcolor(2); setfillstyle(1,0); rectangle(490,280,610,320); floodfill(530,300,2); setcolor(11); settextstyle(0,0,3); outtextxy(495,290,Time); TureorFalse=0; } if(Time[1]'0'&&Time[3]'0'&&Time[4]'0') {setcolor(11); settextstyle(0,0,4); outtextxy(160,220,"Game Over"); loop:key=bioskey(0); if(keyEnter) {cleardevice(); TheFirstBlock(); } else if(keyESC) cleardevice(); else goto loop; } TimerCounter=0; TureorFalse=1; } } void Win() {if(Score3) Times++; if(Times2) {cleardevice(); setcolor(11); settextstyle(0,0,4); outtextxy(160,220,"You Win"); loop:key=bioskey(0); if(keyEnter) {cleardevice(); TheFirstBlock(); key=0; } else if(keyESC) cleardevice(); else goto loop; } } void TheSecondBlock() {if(Score3) {cleardevice(); setcolor(11); settextstyle(0,0,4); outtextxy(100,220,"The Second Block"); loop:key=bioskey(0); if(keyEnter) {cleardevice(); Initsnake(); Initfood(); Score=0; Hscore=1; Snkspeed=8; num=2; key=0; } else if(keyESC) cleardevice(); else goto loop; } } void Dsnkorfd(int x,int y,int color) {setcolor(color); setfillstyle(1,color); circle(x,y,10); floodfill(x,y,color); } void Delay(int times) {int i; for(i=1;i<=times;i++) delay(15000); }

赞同 (47563)

反对 (114)

其它回答
貪欢

爱玩是人的天性,而C语言是我们计算机专业都要学习的一门基础 学科一般来说,是比较枯燥的那么,我们能不能通过编一些小游戏来提高它的趣味性呢?这样学习程序设计,就不会是一件艰苦 ,枯燥的事,它变得象电脑游戏一样充满好奇,富有乐趣 1, 总是从Hello,world开始 学习编程的第一个程序,一般就是打印一个亲切的词语——"Hell o,world!"让我们来看看这个最简单的C程序:#incolude /*把输入输出函数的头文件包含进来*/int main(){printf("Hello, world!");/*在屏幕上输出字符串"Hello,world!"*/return 0;/*退出main函数,并返回0*/} 下面我们发现几个值得改进的地方,1,程序的运行结果一闪而过 2,每执行这个程序一次都能看见上次运行留下的字符3,我们 还希望屏幕输出一个笑脸来欢迎我们 让我们来改进一下这个程序吧!1,在return语句的前面加一句:getch ();,表示按任意键结束2,在printf语句前用clrscr函数清屏,要使用这个函数和getch函数,需要在程序开头再包含头文件conioh3,ASCII码也有 许多非常好玩的字符,比如ASCII码值为2的就是一个笑脸,我们可 以用printf("%c", 2)来输出一个笑脸 现在我们把Hello,world程序改成一个更好看的Hello,world了下面让我们开始做游戏吧! 2, 心动的开始,一个运动中的笑脸 大家小时侯喜欢看动画片吗?哈哈,我猜你们都喜欢吧!下面就让我们来做一个小动画吧在屏幕上显示一个运动的小笑脸,而且当它到达屏幕的边缘时会自动弹回来先在程序定义一个在屏幕中运动的点的结构:struct move_point{ int x, y;/*该点的位置,包括x坐标和y坐标*/ int xv, yv;/*该点在x轴,y轴的速度*/};运动的原理是,先擦去物体先前的轨迹,让物体按其速度移动一段距离,再画出该物体让我们看到以下代码:gotoxy(manx, many);/*把光标移到指定的坐标*/printf(" ");/*输出一个空格,把先前的字符擦去*/然后我们让物体按其速度运动:manx += manxv;/*水平方向按x轴的速度运动*/many += manyv;/*垂直方向按y轴的速度运动*/运动后还要判断物体是否出界,如果出了界,就令物体反弹,即让 它下一刻的速度等于现在的速度的相反数最后打印出这个笑脸:gotoxy(manx, many);printf("%c\b", 2); /*输出ASCII码值为2的"笑脸"字符*/怎么样?是不是很有趣呢?不过这个笑脸一直是自己运动,能不能 让我们来控制它运动呢? 不过这个程序没有什么目的,也没有什么判断胜负的条件下面我们就利用这个能控制它移动的笑脸来做一个更有趣的游戏吧! 4, 在迷宫中探索 小时侯,我常在一些小人书和杂志上看见一些迷宫的游戏,非常喜欢玩,还常到一些书上找迷宫玩呢好的,现在我们用C语言来编个迷宫的游戏,重温一下童年的乐趣 首先,我们定义一个二维数组map,用它来保存迷宫的地图,其中map[x][y] '#'表示在(x,y)坐标上的点是墙壁DrawMap函数在屏幕上输出迷宫的地图和一些欢迎信息在main函数里,我们定义了"小人"man的坐标和"目的地"des的 坐标在游戏循环中,我们增加了一些用来判断胜负的语句:if (manx desx && many desy) /*如果人的坐标等于目的地的坐标*/{ gotoxy(35, 3); printf("Ok! You win!"); /*输出胜利信息*/…}在判断按键时,如果玩家按的是方向键,我们还要先判断前面是不是有"墙壁",如果有的话,就不能往前移动了好的,我们在判断按键的switch语句的各个分支加上了判断语句,如下:if (map[…][…] '#') break;/*如果前面是墙壁,就不执行下去*/哇噻!真棒,我们做出了一个完整的游戏了当然你还可以通过修改二维数组map来修改迷宫的地图,让它更有挑战性不过,我们要设计一个更好玩的游戏—— 5, 聪明的搬运工 大家一定玩过"搬运工"的游戏吧!这是在电脑和电子字典上较流行的益智游戏,让我们动手做一个属于自己的"搬运工"吧!程序依然用数组map来保存地图,数组元素如果为空格则表示什么也没有,'b'表示箱子,'#'表示墙壁,'*'表示目的地,'i'表示箱子在目的地我们以后每推一下箱子,不但要改变屏幕的显示,也要改变map相应元素的值游戏的主循环依然是接受按键当接收一个方向键,需要判断小人前面一格的状态,如果是空地或目的地,则人物可以直接移动;如果是墙壁,则不可移动;如果是箱子或目的地上的箱子,则需要继续判断箱子前面一格的状态:如果前一格是空地或目的地,则人推箱子前进,否则不可移动好的,我们在switch中增加了这些判断语句程序还有一个重要的功能就是判断胜利数组Des用来记录全部目的地的坐标,我们每执行一步操作后,程序就要通过Des数组判断这些目的地上是否都有箱子了真棒啊!我们可以做游戏了而且是一个老少皆宜,趣味十足的游戏呢!当然,我们可以通过修改map数组来制作不同的游戏地图,我们还可以相互分享好的游戏地图呢 尾声: 在C++等高级语言还没出来的时候,很多应用程序也是C语言开发的C语言在与硬件联系紧密的编程中,也占有重要地位其实我觉得学习编程,可以通过一些小游戏,实用的例子来学习象学习音乐的人,不是要等到把全部乐理学完后才演奏一个完整的曲子而是刚开始学时就有一些简单的曲子让你演奏,让你立刻就有成就感,让你很快就能卖弄出来在别人面前表现自己了通过编游戏来学习编程,把学习变成游戏,不失为学习计算机的一种好方法 好了,编游戏就这么简单,希望大家也尝试用C语言或其他的语言来做几个自己喜欢的小游戏

赞同 (89083)

反对 (972)

我好中意你

问题:像问道或QQ飞车等等,可以用图形界面、地图、人物等。
可以做吗?
可以 但是 1个人 不可以 首先术业有专攻 企划考虑游戏内容风格 画师们制造具体人物风格 关卡样子等等 程序师完成游戏内部动作 当然这是楼主说的企业级作品 必须是团队来完成 一个没那么精力的 还有 C语言 能做这些游戏 但是 如果你在企业就职时 做的面试作品 或 以后工作 必须是 c++ 因为同样的程序 C语言站的内存太大 而且 比起c++稍差 在于C语言运行后 随机在内存中寻找放数据的地方c++则是先确保 在输出你想做什么程序? c语言的发展过程c语言是在70年代初问世的。
一九七八年由美国电话电报公司(at&t)贝尔实验室正式发表了c语言。
同时由bwkernighan和dmritchit合著了著名的“the c programming language”一书。
通常简称为《k&r》,也有人称之为《k&r》标准。
但是,在《k&r》中并没有定义一个完整的标准c语言,后来由美国国家标准学会在此基础上制定了一个c 语言标准,于一九八三年发表。
通常称之为ansi c。
当代最优秀的程序设计语言早期的c语言主要是用于unix系统。
由于c语言的强大功能和各方面的优点逐渐为人们认识,到了八十年代,c开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用。
成为当代最优秀的程序设计语言之一。
c语言的特点c语言是一种结构化语言。
它层次清晰,便于按模块化方式组织程序,易于调试和维护。
c语言的表现能力和处理能力极强。
它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。
它还可以直接访问内存的物理地址,进行位(bit)一级的操作。
由于c语言实现了对硬件的编程操作,因此c语言集高级语言和低级语言的功能于一体。
既可用于系统软件的开发,也适合于应用软件的开发。
此外,c语言还具有效率高,可移植性强等特点。
因此广泛地移植到了各类各型计算机上,从而形成了多种版本的c语言。
c语言版本目前最流行的c语言有以下几种:
·microsoft c 或称 ms c·borland turbo c 或称 turbo c·at&t c这些c语言版本不仅实现了ansi c标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。
面向对象的程序设计语言在c的基础上,一九八三年又由贝尔实验室的bjarne strou-strup推出了c++。
c++进一步扩充和完善了c语言,成为一种面向 对象的程序设计语言。
c++目前流行的最新版本是borland c++45,symantec c++61,和microsoft visualc++ 20。
c++提出了一些更为深入的概念,它所支持的这些面向对象的概念容易将问题空间直接地映射到程序空间,为程序员提供了一种与传统结构程序设计不同的思维方式和编程方法。
因而也增加了整个语言的复杂性,掌握起来有一定难度。
可以 但是 1个人 不可以 首先术业有专攻 企划考虑游戏内容风格 画师们制造具体人物风格 关卡样子等等 程序师完成游戏内部动作 当然这是楼主说的企业级作品 必须是团队来完成 一个没那么精力的 还有 C语言 能做这些游戏 但是 如果你在企业就职时 做的面试作品 或 以后工作 必须是 c++ 因为同样的程序 C语言站的内存太大 而且 比起c++稍差 在于C语言运行后 随机在内存中寻找放数据的地方c++则是先确保 在输出。

赞同 (21530)

反对 (432)

私欲乱人心

代码:
#define N 200 #include #include #include #define LEFT 0x4b00 #define RIGHT 0x4d00 #define DOWN 0x5000 #define UP 0x4800 #define ESC 0x011b int i,key; int score=0;/*得分*/ int gamespeed=50000;/*游戏速度自己调整*/ struct Food { int x;/*食物的横坐标*/ int y;/*食物的纵坐标*/ int yes;/*判断是否要出现食物的变量*/ }food;/*食物的结构体*/ struct Snake { int x〔N〕; int y〔N〕; int node;/*蛇的节数*/ int direction;/*蛇移动方向*/ int life;/* 蛇的生命,0活着,1死亡*/ }snake; void Init(void);/*图形驱动*/ void Close(void);/*图形结束*/ void DrawK(void);/*开始画面*/ void GameOver(void);/*结束游戏*/ void GamePlay(void);/*玩游戏具体过程*/ void PrScore(void);/*输出成绩*/ /*主函数*/ void main(void) { Init();/*图形驱动*/ DrawK();/*开始画面*/ GamePlay();/*玩游戏具体过程*/ Close();/*图形结束*/ } /*图形驱动*/ void Init(void) { int gd=DETECT,gm; initgraph(&gd,&gm,"c:\\tc"); cleardevice(); } /*开始画面,左上角坐标为(50,40),右下角坐标为(610,460)的围墙*/ void DrawK(void) { /*setbkcolor(LIGHTGREEN);*/ setcolor(11); setlinestyle(SOLID_LINE,0,THICK_WIDTH);/*设置线型*/ for(i=50;i<=600;i+=10)/*画围墙*/ { rectangle(i,40,i+10,49); /*上边*/ rectangle(i,451,i+10,460);/*下边*/ } for(i=40;i<=450;i+=10) { rectangle(50,i,59,i+10); /*左边*/ rectangle(601,i,610,i+10);/*右边*/ } }

赞同 (21759)

反对 (993)

画鬼符

楼主你好:
三楼的朋友讲的很详细了,我想补充以下学习C++的步骤;
对于一个游戏程序员来说,通常需要经过以下几个学习阶段:
1、基础语言阶段:
常用的编程语言有,C,C++,JAVA,其中最广泛被使用的就是C++,C++语言是一切游戏程序的基础,换而言之,一个优秀的游戏程序员,必须非常熟练掌握并应用C++
2、数据结构:
在掌握C++之后,需要进行数据结构的学习,形象的讲,就是那么一大堆数据,如何去有序的排列其结构。
通过对数据结构的学习,便能够开始阅读他人编写的代码,尝试 开发简单的程序,可以实现一些编程者自己的构想,是每个程序员必须掌握的技巧。

3、“库”的学习及应用:
最常用的有MFC(微软公司类库),GUI(图形界面库),当然“库”的知识及功能非常庞大,通常来说,熟练掌握一部分经常涉及的知识即可。
通过以上三点的学习,c++基础语言,数据结构,库的使用。
你基本已经可以自己独立制作一个小游戏了,比如贪吃蛇,俄罗斯方块等等。
然后,将进入的高阶阶段,也将是直接涉及到游戏程序相关知识。

4、游戏程序对于硬件的操纵。
比如,内存,CPU,显卡,这将会涉及到一些数学知识,比如立体几何,线性代数等,但是也不用惊慌,并不是非常困难。
通过对硬件的熟练操纵,才能将游戏的画面,流畅度等等充分给予表达。

5、对于相关知识的学习。
包括物理,脚本,美术等等。
不需要深入了解,但相关知识的丰富对于你将来做游戏程序会有直接帮助。

6、对于游戏引擎的熟悉及使用。
游戏引擎一般包括渲染器,内存管理器,组织管理几部分。
对游戏的画面做出渲染,高效使用内存以及如何控制动画播放等功能。
熟悉引擎的使用,也将对于游戏程序员有直观的帮助。
希望楼主学习游戏程序的同时,考察博思游戏教育,100%就业率是最好的证明。
谢谢。
c写游戏?难啊 还不如学Java如果你只是想玩玩,制作点小游戏,不建议你使用c语言,c语言号称程序员的语言,面向过程,制作软件,特别是大型软件,有点费事,但不是不能做,c更适合做底层的东西,对硬件操作,如做操作系统。
你可以学visual basic,功能强大且学起来简单,完全可以满足你的要求。
你也可以学习易语言,它是使用全中文编程,因此没有英语门槛,虽然功能可能比不上visual basic,但是对做很多小游戏完全够用了。
java是在c/c++的基础上发展起来的,比C语言简单些。
但是,一旦你精通了C语言,那么你就不是一般牛了,你的待遇将比java,visual basic的程序员高的多,而且好找工作。
看你自己怎么定位。

赞同 (55024)

反对 (769)

萌系小妹纸i

问题:学校的课程编程语言C,用vc++60软件,我想知道学习C语言后能用C语言来编出什么来,能用C语言编写游戏吗?2我在网上看到了C语言的游戏源代码复制到VC++里执行都会报错不知道是怎么回事。
3要编写游戏的话,最好学什么语言?
其实游戏就是图片和声音,然后用编程语言来控制图片怎么显示什么时候显示等等,pc上的非网页游戏c或c++较多,另外可能会用到几种脚本语言 源码复制到vc里报错,一般原因是游戏不仅仅只有代码,还有图片声音脚本等其他文件,如果代码运行的时候找不到文件,当然会报错啦我不是个做游戏的,但我是个玩游戏的。
1 C语言能用来做游戏吗 -> 能 2 我在网上看到了C语言的游戏源代码复制到VC++里执行都会报错不知道是怎么回事 -> 要具体问题具体分析,你可以看看都报什么错,针对性修改即可。
3 目前编程语言繁多,精通的话,绝大多数都能用来做游戏。
推荐你先学好C,再根据之后的兴趣、发展、机会等等确定一门专攻语言。
学会C,触类旁通,学其他语言就不是很费力了。
4 个人认为,编程语言只是一个次要方面(可能30%都不到),整个游戏的设计理念才是重点。
你可能要用到文学、物理学、数学很多方面的知识,绝对不要死抠语言。
比如一个游戏的人工智能,就是个很大的挑战。
你可以自己看书,不必跟着老师走(只是跟着老师走会很惨),觉得要用什么就学什么,多用baidu、google。
c语言可以干任何事。
没有能不能,只有适不适合。
大型的游戏基本都是用c++写的,但做一个好游戏,最重要的不是用什么语言写,而是设计能的,但不是很实用!
你要是编写游戏建议用JAVA!现在手机上玩的游戏多为Java游戏,是在JavaME平台下开发出来的。

赞同 (48163)

反对 (580)

见男春

问题:我错在哪儿?幼儿园的小朋友们刚学习了如何数数,阿姨在下课时组织大家一起玩游戏。
规则如下:
所有的小朋友绕成一圈,顺序排号,从第一个小朋友开始报数,凡是报到固定数字(例如5)的,都退出该游戏,直到只剩下一位小朋友游戏才中止。
每个小朋友都希望成为最终被留下的那位。
现在,请大家帮小朋友们计算一下,在第一次排号的时候排到第几位才能成为最终被留下的小朋友。
输入:
小朋友的个数(<=50) 要被练习的数字输出:
最终被留下的小朋友的序号说明:
如“要被练习的数字”是5,则每次数到5的同学要退出该游戏# include
# include100c语言怎么编游戏 纯真童趣的《泡泡堂》,还有武林情仇,笑傲江湖的《剑侠情缘on line》它是e时代常谈的话题,是交互式娱乐的主力军,是一种 高层次的综合艺术,更是一个民族的文化,世界观的全新传播方式 作为游戏玩家的我们,是不是想设计一个属于自己的游戏呢? 爱玩是人的天性,而c语言是我们计算机专业都要学习的一门基础 学科一般来说,是比较枯燥的那么,我们能不能通过编一些小 游戏来提高它的趣味性呢?这样学习程序设计,就不会是一件艰苦 ,枯燥的事,它变得象电脑游戏一样充满好奇,富有乐趣这正是 我发贴的目的 1, 总是从hello,world开始 学习编程的第一个程序,一般就是打印一个亲切的词语——"hell o,world!"让我们来看看这个最简单的c程序: #incolude

赞同 (84948)

反对 (751)

得不到算了

你错了~ 理论上说,其他语言做到的c语言一定能够做到~百而且效率高得多,只不过其他语言一句话就能做到的,C语言可能要上百行代码~ c语言时代,一个大软件 动辄几十万行,几百万行代码,其中出一个错误,是绝对令人抓狂的,所以有c++,java,。
net 等应运而生~ linux 系统是纯c语言写的哦~ 也能有vista 那样美的图形用户界面~ 发明c语言的人真的度很了不起~ 从汇编的角度看C语言是垃圾,从C语言的角度看其他语言,同样是垃圾~ 其中也包括了怀旧的 MAX 3 界面(3DSMaxR3cui)。
当然如果你有足够的时间和耐心,也可以自己设计首先确定游戏的类型, 譬如经典c语言小游戏贪食蛇和黑白棋,就完全不是一回事, 一个重点在于逻辑,一个重点在于算法。
贪食蛇,考验c语言的基本功。
黑白棋,考验的是算法的能力。
这两种小游戏都可以在网上找到代码。
希望可以帮到你。

赞同 (74167)

反对 (147)

无须终有i

编号一个程序以后,随便找一个编译器(如VC++60, code:

blocks)都可以,将代码复制进去,编译一下就会生成exe文件,就是window下的可执行程序,然后你点击这个可执行程序就能执行你的程序了,也就是玩你的游戏了。
你说连接,是编译过程中的一个步骤,有源代码到目标程序(即exe文件)的生成。
有如下步骤:
预处理:
去掉程序中没用的部分:
如注释 编译:
检查程序有没有语法错误 汇编:
将c语言程序转换成汇编程序 连接:
连接动态库,静态库,生成可执行程序(exe)、解答完毕,希望可以帮助到你,如果疑问,可以追问我。
连接就是link;
生成一个可执行文件的基本步骤:
编辑源代码->编译->链接在根目录下有一个debug文件夹 exe就在里面

赞同 (76192)

反对 (516)

三叉戟

问题:我是学计算机专业的,如何用我们现在学的c\c++语言编写一个可以运行起来的程序啊?告诉我所需要的工具软件和步骤就行了(比如,我想编一个rpg游戏,都需要什么方面的知识,有什么这类的书介绍给我也行),谢了各位那天了解了一下,知道这也是个很庞大的工程,慢慢学塞~不过听说很多人都在毕业的时候编出简单的办公程序,手机游戏,那个也一样难么?
可以看看windows的API啊,编界面的,如果只用命令行的话……orz……手机游戏C不如java强大的说有本书叫C语言高级编程 上面有用纯C做游戏的程序代码。
至于你说的RPG涉及到的东西就太多了,不仅仅是考点C语言就可以完成的很简单的程序 #include

赞同 (80472)

反对 (765)

你不缺我i

这个是讲的 先加加 与 后加加的应用 int x=3;
int y=(x++)+(++x)+(x++);
计算结果如下 1执行前增量操作执行第二个(++x) 执行后x为4;
2执行运算符 + 也就是 y = 4 + 4 + 4 3然后执行第一个(x++) x = 5 4再执行第三个(x++) x = 6 先任何一门高级语言都可以用来编程,只是不同的语言可能适合不同的需求,用vb编游戏很多人觉得不如vc好用。
而且学习编程不但要学语言,还要学习很多其他知识,比如:数据结构;
算法等等。
您可以参照大学计算机专业的课程选学。
调用其他库文件做游戏界面你说的是pc端?

赞同 (31781)

反对 (841)

三戒大师

怎么用c语言做游戏 还需要图像部分。
建议您学习下SDL语言 除去逻辑和计算部分,还需图像处理的。
或者用win32编程也行。
个人认为,如果只用c语言没有别的东西辅助,那就主要是算法。
用c语言设计一个在控制台的游戏是可以的。
但是如果要把游戏里面加上图什么的,就需要一些相应的库和引擎。
(试试看学一下dx。)

赞同 (3322)

反对 (241)

等你回答

换一换