软件,游戏,APP下载,公益下载:帝一应用

帝一应用手机版|下载排行|最近更新|tags标签汇总

当前位置:首页 - 知识 - 单机知识 - 什么软件支持c语言做游戏,C语言一般用什么软件的

什么软件支持c语言做游戏,C语言一般用什么软件的

时间:2022-11-07 21:26:25来源:整理作者:佚名投稿 手机版

本文目录一览

1,C语言一般用什么软件的

vc可以使用 但是太老了 一些最新的标准不支持vs太过庞大 好些功能用不上turboc太古老了vim上手难度太大但还是推荐vim+gcc+gdb
vc6.0,vs2005,vs2008,vs2010,嵌入式的还有ads1.2,keil4,stvd等

C语言一般用什么软件的

2,c语言小游戏在什么软件上运行

生成可执行文件在xp系统下直接运行在win7系统中要用winbox运行

c语言小游戏在什么软件上运行

3,用unity3d做游戏能不能用C编程啊

用c/c++写插件,用c#调用插件实现的功能,这个毫无疑问吧!问题你做的游戏版本支持吗?pro版本这个版本要收费的,建议您使用aei这版本,免费也合用unity的编程语言,谢谢您的问题,同行!
不会编程的话,也能用u3d做些简单的小游戏。要复杂的话,还是要学编程的

用unity3d做游戏能不能用C编程啊

4,c语言可以做什么游戏还需要什么其他软件

1.基本上,大型游戏引擎都不是C语言开发的。如果小游戏的功能代码的话,c没问题,如果要好的界面,C要用gtk+,这个比较难;熟悉c++的话,用wxWidget和Qt写界面会好用点。大型游戏的话,还是要用专门的游戏引擎设计,大型游戏不是一个人能完成的。2.游戏开发主要涉及到ui和场景、对象管理的需求,c++相比c是更普遍的选择;使用c++的游戏框架、引擎也更多,移动端常见的cocos2d-x,面向3a开发的udk等都是最典型的例子。

5,C语言程序设计适合用于哪些系统或软件的设计上

因为c语言是很接近汇编的,并且支持插入汇编,所以是用处很广的一门语言,但也是因为这个优势,c语言是很底层的一门语言,也就是说不是很适合大工程的开发,因为一门大工程需要很多方面的代码,虽然c语言可以通过封装来减少工作负担,但是你/你的公司能有多少代码积累,开源的项目有多少是符合你的需求的呢,所以程序员们必须把时间浪费在细节方面所以说c语言与一些有完套接口的工具比起来就不给力了,人家一句代码,或者设置一个属性相当与你几个钟的工作但也不是说c语言就没用了,如果你想的需求没有开源工具或者某种语言的特性能完成,c语言还是很适合的,但是比如windows上c就比不上c#,网络方面比不上java,因为他们的开发者已经在这些方面做了很多工作用起来当然轻松说了那么多其实选择那样工具考虑都是成本而已c语言的优势在于通用性,仅此而已
java

6,我想用c语言编写个小游戏用什么软件

你是初学者的话,VS2005就够了。Visual Studio(简称VS)是一个开发环境(IDE),所有的项目开发都在这里面进行。说简单点你用它来写程序。VS从2005起,其.Net framework已经基本定型,后来的版本就是一些应用扩充而已,整体特性没有大的变化了。因此学习.Net的话2005就够了。2010不推荐,因为那是Beta测试版,正式版还未发布,就不要用了。C++和C#区别很大的,要说C和C++之间还有一些继承关系的话,C++和C#之间则是完全没有任何继承关系了,C#是更类似java的一种语言。你要学C++倒不一定要用VS。学C#就不得不用VS了。总之,入门的话,根据你选择的方向选择不同的IDE,如果是学C/C++的话,可以用miniGW基础的(比如DevC++或Code::Blocks等),简洁轻巧,抛开了那些繁杂的东西更能让你把注意力集中在语言上。VC6严重不推荐,它太老了,对标准支持较差。如果是学C#的话,建议安装个VS2005就可以了,学习C#语法和.net Framework2.0。书是很重要的,学C要看《The C Programming Language》,学C++要看《The C++ Programming Language》,学C#的话...《C#入门经典》就差不多了吧。学C++前最好有点C的基础,学C#的话就不必了。VS2010,如果你不是很激动于F#或者C++0x的话,还是没必要去尝那个鲜了。即使是测试版,VS2010要求也很高的(比它的前辈要求高得多),,1G内存DX9显卡,5G的硬盘空间,总之是个大块头,跑起来很慢。

7,C或者C可以写游戏脚本吗

可以,但C++和C语言是易学难精的语言,编写脚本很容易出现bug和其他问题,但他的灵活性和简易性也不可忽略,而目前比较流行的脚本:Python、Lua、ruby和Erlang,具体可以看看这篇文章http://wenku.baidu.com/link?url=sQUU5_rphUIoAHXLKV2OplLJIhD3okQkg7QMSqO2tSEJFV3F20SFd_H8S6Ql9uuF78YHf4Kj9TKgdJFdDa2AH2gmwLXUAWx9hmAcnQug0sy
当然可以;学习一下mfc 微软基础类库;里面集成了很多比如视图cview、框架窗口cframewnd、工具条ctoolbar、对话框cdialog、按钮cbutton,etc。
不能,它们不是脚本语言。游戏脚本用得较多的是 Lua
只能写小游戏· ···稍微大型的游戏都需要所谓游戏引擎来带动··脚本编写改成了游戏所用引擎的代码!

8,C语言编程有哪些好用的软件

C语言是一种面向过程、抽象化的通用程序设计语言,可以编写c语言的软件有Vim、C++编译器、Dev-C++、Code::Blocks、Visual Studio等。1、Vim:Vim是一个功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是自由软件,被推崇为类Vi编辑器中最好的一个。2、C++编译器:“Borland C/C++ 5.5.1 for Win32”是一个C/C++编译器,其功能完整、包含多种SDK,且容量极小,安装版本大小仅8MB。Borland公司的旗舰级产品“C++ Builder 5”内置的就是这一编译器。3、Dev-C++:Dev-C++是 Windows 环境下的一个轻量级 C/C++ 集成开发环境(IDE)。它是一款自由软件,遵守GPL许可协议分发源代码。4、Code::Blocks:Code::Blocks 是一个开放源码的全功能的跨平台C/C++集成开发环境,是开放源码软件。Code::Blocks由纯粹的C++语言开发完成,它使用了著名的图形界面库wxWidgets(3.x)版。5、Visual Studio:Microsoft Visual Studio是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等。想了解更多有关C语言的详情,推荐选择【达内教育】。该机构是引领行业的职业教育公司,致力于面向IT互联网行业,培养软件开发工程师、系统管理员、UI设计师、网络营销工程师、会计等职场人才,拥有强大的师资力量,实战讲师对实战经验倾囊相授,部分讲师曾就职于IBM、微软、Oracle-Sun、华为、亚信等企业,其教研团队更是有独家26大课程体系,助力学生系统化学习,同时还与各大高校进行合作,助力学生职业方向的发展。 感兴趣的话点击此处,免费学习一下

9,C 游戏开发

你要还没入门的话如果有志走游戏开发道路.先学好数据结构和C++编程语言起.这是你走向游戏开发的第一步.一开始肯定会肯枯燥.全是控制台开发,黑白的界面.越学得深就越会有味道.学完了数据结构和C++编程语言以后.要学习Windows平台的应用程序接口.也就是MFC和Windows API的基础到高级应用.这是从控制台程序走向有界面程序,也就是走向游戏的重要一步.学完了MFC和Windows API.才学着做一些小的游戏项目扫雷,俄罗斯方块,五子棋等.如果要做3D游戏开发即DirectX开发或OpenGL开发.还需要比较好的空间逻辑思维和相当扎实的高等数学功底.祝你成功!
可以用ndk写android应用,但是有很多限制。 android应用归根到底还是java的。ndk只是用java调用c/c++写的逻辑而已。只不过后来加入了native activity功能,使开发者可以完全不去考虑java只写c/c++,但并不是java逻辑不存在,只不过完全被封装起来了。 用纯c/c++开发主要是游戏一类不太需要java api提供的功能的应用。因为ndk的api很底层并且很有限,而从c/c++反过来调用java api不管从开发的复杂度还是性能上说成本都是很大的。而一般来说面临的最大压力就是界面引擎。ndk里能拿来画界面的只有最底层的opengl了,也就是只能从多边形这个级别自己一点画。而且控件的交互逻辑也是要自己写的。

10,C语言设计游戏是用什么软件的

一般用dev C++的图形模式 就可以开发C环境下的小型游戏如果是大型的3D 建议用Java去写比如拿 贪吃蛇做一个例子 #define N 200/*定义全局常量*/ #define m 25 #include <graphics.h> #include <math.h> #include <stdlib.h> #include <dos.h> #define LEFT 0x4b00 #define RIGHT 0x4d00 #define DOWN 0x5000 #define UP 0x4800 #define Esc 0x011b int i,j,key,k; struct Food/*构造食物结构体*/ int x; int y; int yes; }food; struct Goods/*构造宝贝结构体*/ int x; int y; int yes; }goods; struct Block/*构造障碍物结构体*/ int x[m]; int y[m]; int yes; }block; struct Snakeint x[N]; int y[N]; int node; int direction; int life; }snake; struct Game/*构建游戏级别参数体*/ int score; int level; int speed; }game; /*定义函数*/ void init(void);/*定义图形驱动*/ void close(void);/*定义关闭函数*/ void drawk(void);/*定义界面函数*/ void gameover(void);/*定义游戏结束函数*/ void gameplay(void);/*定义游戏主函数*/ void prscore(void);/*定义得分函数*/ void main(void)init(); setbkcolor(7); drawk(); gameplay(); close(); } void init(void)int gd=DETECT,gm; initgraph(&gd,&gm,""); cleardevice(); } void drawk(void)/*setbkcolor(LIGHTGREEN);*/ char str3[50]; setfillstyle(SOLID_FILL,BLUE);/*条型边框,显示版本信息*/ bar3d(48,9,610,38,1,45); setcolor(YELLOW);/*版本信息*/ sprintf(str3,"Version:5.01,Powerwing Studio"); outtextxy(330,20,str3); setfillstyle(LTSLASH_FILL,YELLOW);/*设定墙边的填充形式*/ bar3d(48,48,58,462,0,0);/*设定墙边*/ bar3d(48,39,611,48,0,0); bar3d(48,452,611,462,0,0); bar3d(602,39,611,462,0,0); } void gameplay(void)/*初始化游戏角色*/ randomize();/*随机数发生器*/ goods.yes=1; block.yes=1; food.yes=1;/*场景中需建立新的食物*/ snake.life=1;/*初始化蛇生命值*/ snake.direction=1;/*蛇起始的移动方向定义为向右*/ snake.x[0]=100;snake.y[0]=100;/*蛇头的位置坐标初始化*/ snake.x[1]=110;snake.y[1]=100; snake.node=2;/*蛇初始化节数,共两节只有蛇头*/ /*初始化障碍物的数组*/ block.x[0]=170;block.y[0]=270;/*level 1*/ block.x[1]=410;block.y[1]=310; block.x[2]=300;block.y[2]=200; block.x[3]=320;block.y[3]=420; block.x[4]=250;block.y[4]=350; block.x[5]=220;block.y[5]=320;/*level 2*/ block.x[6]=310;block.y[6]=410; block.x[7]=400;block.y[7]=500; block.x[8]=230;block.y[8]=230; block.x[9]=280;block.y[9]=280; block.x[10]=170;block.y[10]=280;/*level 3*/ block.x[11]=420;block.y[11]=310; block.x[12]=310;block.y[12]=200; block.x[13]=320;block.y[13]=400; block.x[14]=250;block.y[14]=260;/*level 4*/ block.x[15]=220;block.y[15]=330; block.x[16]=130;block.y[16]=410; block.x[17]=310;block.y[17]=510; block.x[18]=230;block.y[18]=340; block.x[19]=280;block.y[19]=380; block.x[20]=270;block.y[20]=170;/*level 5*/ block.x[21]=410;block.y[21]=450; block.x[22]=190;block.y[22]=200; block.x[23]=150;block.y[23]=320; block.x[24]=270;block.y[24]=350; block.x[25]=340;block.y[25]=320; game.score=0; game.speed=50000; game.level=1; prscore();/*得分初始化*/ while(1)while(!kbhit())if(game.level==1)for(j=0;j<5;j++)setcolor(5);/**/ rectangle(block.x[j],block.y[j],block.x[j]+10,block.y[j]-10); block.yes=0; } } if(game.level==2)for(j=0;j<9;j++)setcolor(5);/**/ rectangle(block.x[j],block.y[j],block.x[j]+10,block.y[j]-10); block.yes=0; } } if(game.level==3)for(j=0;j<14;j++)setcolor(5);/**/ rectangle(block.x[j],block.y[j],block.x[j]+10,block.y[j]-10); block.yes=0; } } if(game.level==4)for(j=0;j<19;j++)setcolor(5);/**/ rectangle(block.x[j],block.y[j],block.x[j]+10,block.y[j]-10); block.yes=0; } } if(game.level==5)for(j=0;j<25;j++)setcolor(5);/**/ rectangle(block.x[j],block.y[j],block.x[j]+10,block.y[j]-10); block.yes=0; } } if(food.yes==1)food.x=rand()%400+60;/*获得间隔60的随机数食物坐标值*/ food.y=rand()%350+60; while(food.x%10!=0)/*判断坐标值是否满足被10整除,否,自动增加*/ food.x++; while(food.y%10!=0) food.y++; food.yes=0;/*新的食物已经产生*/ } if(goods.yes==1)goods.x=rand()%380+60;/*获得间隔60的随机数宝贝坐标值*/ goods.y=rand()%320+80; while(goods.x%10!=0)/*判断坐标值是否满足被10整除,否,自动增加*/ goods.x++; while(goods.y%10!=0) goods.y++; goods.yes=0;/*新的宝贝已经产生*/ } if(goods.yes==0)setcolor(0);/*擦除*/ rectangle(goods.x,goods.y,goods.x+10,goods.y-10); delay(50);/*延时*/ setcolor(YELLOW); goods.x=goods.x+random(10)-random(20);/*随机数增量*/ goods.y=goods.y+random(10)-random(20); while(goods.x%10!=0)/*判断变化后的坐标值是否满足被10整除,否,自动增加*/ goods.x++; while(goods.y%10!=0) goods.y++; rectangle(goods.x,goods.y,goods.x+10,goods.y-10);/*重画出宝贝*/ if(goods.x<65||goods.x>585||goods.y<65|goods.y>445)setcolor(0);/*擦除越界的宝贝*/ rectangle(goods.x,goods.y,goods.x+10,goods.y-10); goods.yes=1;/*越界后重新生成宝贝*/ } } if(food.yes==0)setcolor(GREEN); setlinestyle(SOLID_LINE,0,THICK_WIDTH);/*设定当前线型*/ rectangle(food.x,food.y,food.x+10,food.y-10); } for(i=snake.node-1;i>0;i--)snake.x[i]=snake.x[i-1];/*最后一节的坐标值等于倒数第二节的坐标值*/ snake.y[i]=snake.y[i-1]; } switch(snake.direction)case 1:snake.x[0]+=10;break;/*向右*/ case 2:snake.x[0]-=10;break;/*向左*/ case 3:snake.y[0]-=10;break;/*向上*/ case 4:snake.y[0]+=10;break;/*向下*/ } for(i=3;i<snake.node;i++)if(snake.x[i]==snake.x[0]&&snake.y[i]==snake.y[0])for(i=1;i<snake.node-1;i++)setcolor(0); rectangle(snake.x[i],snake.y[i],snake.x[i]+10,snake.y[i]-10); rectangle(snake.x[snake.node-1],snake.y[snake.node-1], snake.x[snake.node-1]+10,snake.y[snake.node-1]-10); } snake.life-=1;/*生命值减少一*/ snake.node-=5; prscore();/*输出结果*/ if(snake.life==0)gameover();/*游戏结束*/ break;/*退出内循环*/ } } } if(snake.x[0]<55||snake.x[0]>595||snake.y[0]<55||snake.y[0]>455)for(i=1;i<snake.node-1;i++)setcolor(0); rectangle(snake.x[i],snake.y[i],snake.x[i]+10,snake.y[i]-10); rectangle(snake.x[snake.node-1],snake.y[snake.node-1], snake.x[snake.node-1]+10,snake.y[snake.node-1]-10); } snake.x[0]=100;snake.y[0]=100;/*蛇头的位置坐标重新初始化*/ snake.x[1]=110;snake.y[1]=100; snake.direction=1;/*蛇起始的移动方向定义为向右*/ snake.life-=1;/*生命值减少一*/ snake.node-=5;/*相应节数减少5节*/ prscore(); if(snake.life==0)gameover(); break; } } /*判断蛇与障碍物碰撞,食物是否与障碍物重叠*/ if(game.level==1)k=5; } else if(game.level==2)k=9; } else if(game.level==3)k=14; } else if(game.level==4)k=19; } else if(game.level==5)k=25; } for(j=0;j<k;j++)if(snake.x[0]==block.x[j]&&snake.y[0]==block.y[j])for(i=1;i<snake.node-1;i++)setcolor(0); rectangle(snake.x[i],snake.y[i],snake.x[i]+10,snake.y[i]-10); rectangle(snake.x[snake.node-1],snake.y[snake.node-1], snake.x[snake.node-1]+10,snake.y[snake.node-1]-10); } if(food.x==block.x[j]&&block.y[j]==food.y)setcolor(0);/*设定食物的颜色为背景色,即擦除*/ rectangle(food.x,food.y,food.x+10,food.y-10); food.yes=1;/*食物重新生成*/ } snake.x[0]=100;snake.y[0]=100;/*蛇头的位置坐标重新初始化*/ snake.x[1]=110;snake.y[1]=100; snake.direction=1;/*蛇起始的移动方向定义为向右*/ snake.life-=1; snake.node-=5; prscore(); if(snake.life==0)gameover(); break; } } } if(snake.x[0]==food.x&&snake.y[0]==food.y)setcolor(0);/*设定食物的颜色为背景色,即擦除*/ rectangle(food.x,food.y,food.x+10,food.y-10); snake.x[snake.node]=-20;/*新的一节放在不可见的位置*/ snake.y[snake.node]=-20; snake.node++;/*蛇身增加一节*/ if(snake.node>2)snake.life=1+fabs((snake.node-2)/5); } food.yes=1;/*场景需要增加食物*/ game.score+=20;/*加分*/ prscore();/*输出得分*/ } if(snake.x[0]==goods.x&&snake.y[0]==goods.y)setcolor(0);/*设定宝贝的颜色为背景色,即擦除*/ rectangle(goods.x,goods.y,goods.x+10,goods.y-10); goods.yes=1;/*场景需要增加新的宝贝*/ game.score+=100;/*得到宝贝后加100分*/ prscore();/*输出得分*/ } if(game.score<500)game.speed=50000; game.level=1;} else if(game.score>=500&&game.score<1000)game.level=2; game.speed=40000;} else if(game.score>=1000&&game.score<1500)game.level=3; game.speed=30000;} else if(game.score>=1500&&game.score<2000)game.level=4; game.speed=20000; } else if(game.score>=5000)game.level=5; game.speed=10000;} setcolor(4);/*画出移动的蛇*/ setlinestyle(SOLID_LINE,0,THICK_WIDTH);/*设定当前线型*/ for(i=0;i<snake.node;i++) rectangle(snake.x[i],snake.y[i],snake.x[i]+10,snake.y[i]-10); delay(game.speed); setcolor(0);/*用背景色擦去最后一节*/ rectangle(snake.x[snake.node-1],snake.y[snake.node-1], snake.x[snake.node-1]+10,snake.y[snake.node-1]-10); } /*endwhile(! kbhit) */ if(snake.life==0)/*判断循环结束条件:蛇死或者检测到Esc按键*/ break; key=bioskey(0);/*判断按键*/ if(key==Esc) break; /*判断蛇头接收到的用户按键响应的移动方向*/ else if(key==UP&&snake.direction!=4) snake.direction=3; else if(key==RIGHT&&snake.direction!=2) snake.direction=1; else if(key==LEFT&&snake.direction!=1) snake.direction=2; else if(key==DOWN&&snake.direction!=3) snake.direction=4; }/*endwhile(1)*/ } void gameover(void)cleardevice();/*清屏*/ prscore();/*输出得分*/ setcolor(RED);/*打印出“Game Over”字样*/ settextstyle(0,0,4); outtextxy(200,200,"Game Over!"); getch(); } void prscore(void)char str1[10]; char str2[10]; char str4[20]; setfillstyle(SOLID_FILL,BLUE);/*用于清除旧的显示信息*/ bar(49,10,320,37); setcolor(WHITE); settextstyle(0,0,1); sprintf(str1,"score:%d",game.score);/*输出得分*/ outtextxy(55,20,str1); sprintf(str2,"level:%d",game.level);/*输出级别*/ outtextxy(250,20,str2); sprintf(str4,"life:%d",snake.life);/*输出级别*/ outtextxy(150,20,str4); } void close(void)getch(); closegraph(); }

文章TAG:什么软件支持c语言做游戏  C语言一般用什么软件的  什么  软件  软件支持  

相关文章

  • 蛋仔派对肯德基联动套餐价格介绍

    蛋仔派对会在12月22号开始与肯德基的联动,玩可以购买联动套餐获得兑换码,能够兑换专属联动奖励,下面就来介绍一下联动套餐的价格。..
  • 轴音旋律上线时间介绍

    「Anxiens轴音旋律」是由独立游戏工作室Glacia Studio开发制作的的全新下落式音游 本游戏以三面多轨道下落和交互为主要玩法,具有独特风格的原创电子乐,并辅以丰富的剧情和人物系统,得到了许多玩家的期待,那么轴音旋律什么时候上线呢。..

猜你喜欢

关于帝一应用 | 联系方式 | 发展历程 | 版权声明 | 下载帮助(?) | 广告联系 | 网站地图 | 友情链接

Copyright 2011-2022 帝一应用 www.diyiapp.com All Rights Reserved. 晋ICP备2023025288号-1

帝一应用所有资源均来自用户上传和网络收集整理,版权归原公司及个人所有。如有版权问题,请及时与我们网站编辑和邮箱联系,我们在第一时间予以删除,谢谢!
本站点为非赢利性网站 不接受任何赞助和广告