c语言程序设计游戏代码,用c语言编写一个游戏

1,用c语言编写一个游戏IBM_topcoder参考此处http://hi.baidu.com/yanggq/blog/item/b6b7c3131cc01b28dd5401c1.html
2,C语言编游戏用Visual C++ ,或者加载图形驱动1. C语言适合基层编程 。涉及到网络 , 图形,音频的程序,用C++要方便很多 。尤其图形界面这一点,C虽然也能做到,但是效果很差,C++的程序才可能有你说的那种下载的效果 。2. 虽然,C不适合作界面 。但并不是不能做 。这涉及到图形驱动,以及图形的相关函数 。在TC环境下 , 做图形界面,需要用到几个函数来加载图形驱动,这几个函数的使用例如下:/* WIN-TC BGI 图形编程模板 */ #include "Conio.h" #include "graphics.h" #define closegr closegraph void initgr(void) /* BGI初始化 */ { int gd = DETECT, gm = 0; /* 和gd = VGA,gm = VGAHI是同样效果 */ /* 注册BGI驱动后可以不需要.BGI文件的支持运行 */ registerbgidriver(EGAVGA_driver);initgraph(&gd, &gm, ""); } int main(void) { initgr(); /* BGI初始化 */ /*此部分添加你自己的代码*/line(25, 25, 220, 220); circle(100, 100, 50); getch(); /* 暂停一下,看看前面绘图代码的运行结果 */ closegr(); /* 恢复TEXT屏幕模式 */ return 0; }
3,猜数游戏C语言程序设计这道题不难 , 只要知道怎样用c语言生成1~100的随机数就很好办了!123456789101112131415161718192021222324252627282930313233343536373839404142434445 附代码如下!#include<stdio.h>#include <stdlib.h>#include <math.h>intmain()index: printf("请选择是否进行猜数!\n1:是\t0:否\n"); intj; scanf("%d",&j); if(j == 0) return0; inti,x = rand() % 100 + 1,input; for(i = 0;i <10;i ++) printf("请输入猜想的1至100之间的整数:"); scanf("%d",&input); if(input == x) printf("猜想正确!\t你一共猜想了%d次\n",i + 1); gotoindex; } if(input < x) if((i + 1) >= 10) printf("\n此次猜想失败!\n"); gotoindex; } else printf("所猜数过?。t请再猜一次!\n"); } if(input > x) if((i + 1) >= 10) printf("\n此次猜想失败!\n"); gotoindex; } else printf("所猜数过大!\t请再猜一次!\n"); } }} 为了简化,使用了goto语句 。#include <stdio.h>#include <stdlib.h>#include <time.h>int main(int argc, char * argv[])srand((unsigned)time(NULL));int a = rand()%100;a+=1;int b,c;c = 0;while (c < 10)printf("Please enter a number: "); if (scanf("%d", &b) == 0)fprintf(stderr, "Invalid entry.\n");return EXIT_FAILURE; } elseif (b == a)printf("You are correct, the number is %d!\n", a);printf("You used %d times to get the answer.\n", c);break;}else if (b > a)printf("The number is bigger than it suppose to.\n");elseprintf("The number is smaller than it suppose to.\n");c++; } if (c == 10)printf("You used 10 times, please try again!\n");break; }}return EXIT_SUCCESS;}【c语言程序设计游戏代码,用c语言编写一个游戏】
4 , c语言编程猜数字游戏分析:先产生一个随机数N 。然后输入数I,如果A大于N,则提示大于信息 。如果I小于N,则提示小于信息 。直到I==N,则输出成功信息 。这是我用C语言写的 。环境:WIN-C ,TORBO C,如果是C++环境把倒数第二排getch();删掉!已经调试成功:main()int i=0,n;srand(time(0));n=rand()%100+1;while(i!=n)scanf("%d",&i);if(i>n)printf("this number is too big!\n");if(i}if(i==n)printf("PASS!%3d",n);getch();}提示:srand(time(0));n=rand()%100+1;是用来生成一个1~100以内的随机数,如果你改,把100改成50或者200 。如(n=rand()%50+1;)求采纳为满意回答 。#include #include#include#includeint isfilled(int a[4],int x) int i=0; for(;a[i]!=-1&&i<4;i++)if(a[i]==x)return 0; return 1;}int judge1(const int a[4],const int b[4]) int i,count=0; for(i=0;i<4;i++)if(a[i]==b[i])count++; return count;}int find(const int a[4],const int x) int i=0; for(;i<4;i++)if(a[i]==x)return 1;return 0;}int judge2(const int a[4],const int b[4]) int temp=0,i; for(i=0;i<4;i++)temp+=find(a,b[i]); return temp-judge1(a,b);}int main()int a[4],b[4],i=0,x,number=100,flag=0;memset(a,-1,sizeof(a));//初始化为-1srand(time(NULL));while(i!=4) x=rand()%10; if(isfilled(a,x))a[i++]=x;}printf("初始化完成 , 您目前的得分%d\n",number);while(number&&!flag) printf("请您猜4个数字\n"); scanf("%d%d%d%d",b,b+1,b+2,b+3); if(judge1(a,b)==4)printf("恭喜,您猜对了所有数字,您的得分是%d\n",number);flag=1; } elseprintf("有%d个数数值和位置都相同!有%d个数数值相同 , 但位置不同 。\n",judge1(a,b),judge2(a,b));number-=10; } }if(!number)printf("猜数字失败,正确的数字及顺序是\n");for(i=0;i<4;i++)printf("%d ",a[i]);printf("结束\n");return 0;}给加点分吧~#include #include #include int tar[4]; int plyer[4]; int a,b; void init(){ int i; for(i=0;i<4;i++){ tar[i]=-1; plyer[i]=-1; } } void randnum(){ int i,j; srand((int)time(0));/*以时间为种子*/ for(i=0;i<4;i++){ tar[i]=rand()%10; for(j=0;j

    推荐阅读