皮皮网
皮皮网
萝卜App源码修复

【macd发出bs源码】【stl源码太复杂】【微软公开Windows源码】c语言小鸟飞行源码_c语言小鸟游戏

时间:2024-11-15 01:11:34 分类:焦点 编辑:valve的源码
1.C语言10个经典开源项目
2.求C语言中gotoxy(x,语言小语言游戏y)源代码...我编程软件的头文件<conio.h>中没有该函数...
3.求C语言小游戏源程序

c语言小鸟飞行源码_c语言小鸟游戏

C语言10个经典开源项目

       C语言个经典开源项目

       一、Webbench

       Webbench是鸟飞一款用于linux下的网站压测工具,通过模拟多个客户端并发访问指定URL,行源小鸟测试网站在高负载下的语言小语言游戏性能。最多支持3万并发连接,鸟飞代码简洁,行源小鸟macd发出bs源码总共不到行。语言小语言游戏

       下载链接: home.tiscali.cz/~cz...

       二、鸟飞CMockery

       CMockery是行源小鸟Google提供的一款轻量级的C语言单元测试框架,简洁且无需依赖其他开源包,语言小语言游戏对被测试代码的鸟飞侵入性低。源代码不到3K行。行源小鸟

       主要特点:免费开源、语言小语言游戏兼容旧版本编译器、鸟飞无需C标准依赖。行源小鸟

       下载链接: code.google.com/p/cmock...

       三、Libev

       Libev是stl源码太复杂一个基于epoll、kqueue等OS基础设施的高效事件驱动库,使用Reactor模式处理IO事件、定时器和信号,代码量少至4.版本的多行。

       下载链接: software.schmorp.de/pkg...

       四、Memcached

       Memcached是一个用于动态Web应用的高性能分布式内存对象缓存系统,通过缓存数据和对象减少数据库读取次数,加速动态数据库驱动网站的微软公开Windows源码速度。Memcached-1.4.7版本代码量在K行左右。

       下载地址: a distributed memory object caching system

       五、SQLite

       SQLite是一个开源的嵌入式关系数据库引擎,实现自包容、零配置,支持事务的SQL数据库,代码量约3万行,大小K。plc相对定位源码

       下载地址: SQLite Home Page

       六、Redis

       Redis是一个使用ANSI C编写的开源数据结构服务器,代码量相对较小(4.5w行),几乎不依赖其他库,大部分为单线程。

       下载地址: Redis

       七、Nginx

       Nginx是一款高性能的HTTP和反向代理服务器,设计简洁、源码反编译exe功能丰富,具有低系统资源消耗的特性。已发布多年,获得广泛好评。

       下载地址: http://nginx.org/en/download.html

       八、UNIXv6内核源代码

       UNIX V6内核源代码约为1万行,适合初学者理解。与现代操作系统内核源代码(如Linux的万行)相比,UNIX V6源代码在可理解性上有优势。

       下载地址: minnie.tuhs.org/cgi-bin...

       九、NetBSD

       NetBSD是一个免费的、高度移植性的UNIX-like操作系统,支持多种平台,设计简洁、代码规范,具有多项先进特性,广受好评。

       下载地址: The NetBSD Project

       十、Tinyhttpd

       Tinyhttpd是一个超轻量型HTTP服务器,全部代码仅行(包括注释),附带一个简单的客户端,可用于理解HTTP服务器的基本原理。

       下载链接: Tiny HTTPd

求C语言中gotoxy(x,y)源代码...我编程软件的头文件<conio.h>中没有该函数...

       gotoxy(x,y)是TC的函数,一般编译器没有

       void gotoxy(int x, int y)

       {

        COORD pos;

        pos.X = x - 1;

        pos.Y = y - 1;

        SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);

       }

       需加头文件

       #include <windows.h>

       #include <conio.h>

求C语言小游戏源程序

       我的楼主可以自己玩一下

       试试吧

       #define N

       #include <graphics.h>

       #include <stdlib.h>

       #include <dos.h>

       #define LEFT 0x4b

       #define RIGHT 0x4d

       #define DOWN 0x

       #define UP 0x

       #define ESC 0xb

       int i,key;

       int score=0;/*得分*/

       int gamespeed=;/*游戏速度自己调整*/

       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();

       }

       /*开始画面,左上角坐标为(,),右下角坐标为(,)的围墙*/

       void DrawK(void)

       {

       /*setbkcolor(LIGHTGREEN);*/

       setcolor();

       setlinestyle(SOLID_LINE,0,THICK_WIDTH);/*设置线型*/

       for(i=;i<=;i+=)/*画围墙*/

       {

       rectangle(i,,i+,); /*上边*/

       rectangle(i,,i+,);/*下边*/

       }

       for(i=;i<=;i+=)

       {

       rectangle(,i,,i+); /*左边*/

       rectangle(,i,,i+);/*右边*/

       }

       }

       /*玩游戏具体过程*/

       void GamePlay(void)

       {

       randomize();/*随机数发生器*/

       food.yes=1;/*1表示需要出现新食物,0表示已经存在食物*/

       snake.life=0;/*活着*/

       snake.direction=1;/*方向往右*/

       snake.x[0]=;snake.y[0]=;/*蛇头*/

       snake.x[1]=;snake.y[1]=;

       snake.node=2;/*节数*/

       PrScore();/*输出得分*/

       while(1)/*可以重复玩游戏,压ESC键结束*/

       {

       while(!kbhit())/*在没有按键的情况下,蛇自己移动身体*/

       {

       if(food.yes==1)/*需要出现新食物*/

       {

       food.x=rand()%+;

       food.y=rand()%+;

       while(food.x%!=0)/*食物随机出现后必须让食物能够在整格内,这样才可以让蛇吃到*/

       food.x++;

       while(food.y%!=0)

       food.y++;

       food.yes=0;/*画面上有食物了*/

       }

       if(food.yes==0)/*画面上有食物了就要显示*/

       {

       setcolor(GREEN);

       rectangle(food.x,food.y,food.x+,food.y-);

       }

       for(i=snake.node-1;i>0;i--)/*蛇的每个环节往前移动,也就是贪吃蛇的关键算法*/

       {

       snake.x[i]=snake.x[i-1];

       snake.y[i]=snake.y[i-1];

       }

       /*1,2,3,4表示右,左,上,下四个方向,通过这个判断来移动蛇头*/

       switch(snake.direction)

       {

       case 1:snake.x[0]+=;break;

       case 2: snake.x[0]-=;break;

       case 3: snake.y[0]-=;break;

       case 4: snake.y[0]+=;break;

       }

       for(i=3;i<snake.node;i++)/*从蛇的第四节开始判断是否撞到自己了,因为蛇头为两节,第三节不可能拐过来*/

       {

       if(snake.x[i]==snake.x[0]&&snake.y[i]==snake.y[0])

       {

       GameOver();/*显示失败*/

       snake.life=1;

       break;

       }

       }

       if(snake.x[0]<||snake.x[0]>||snake.y[0]<||

       snake.y[0]>)/*蛇是否撞到墙壁*/

       {

       GameOver();/*本次游戏结束*/

       snake.life=1; /*蛇死*/

       }

       if(snake.life==1)/*以上两种判断以后,如果蛇死就跳出内循环,重新开始*/

       break;

       if(snake.x[0]==food.x&&snake.y[0]==food.y)/*吃到食物以后*/

       {

       setcolor(0);/*把画面上的食物东西去掉*/

       rectangle(food.x,food.y,food.x+,food.y-);

       snake.x[snake.node]=-;snake.y[snake.node]=-;

       /*新的一节先放在看不见的位置,下次循环就取前一节的位置*/

       snake.node++;/*蛇的身体长一节*/

       food.yes=1;/*画面上需要出现新的食物*/

       score+=;

       PrScore();/*输出新得分*/

       }

       setcolor(4);/*画出蛇*/

       for(i=0;i<snake.node;i++)

       rectangle(snake.x[i],snake.y[i],snake.x[i]+,

       snake.y[i]-);

       delay(gamespeed);

       setcolor(0);/*用黑色去除蛇的的最后一节*/

       rectangle(snake.x[snake.node-1],snake.y[snake.node-1],

       snake.x[snake.node-1]+,snake.y[snake.node-1]-);

       } /*endwhile(!kbhit)*/

       if(snake.life==1)/*如果蛇死就跳出循环*/

       break;

       key=bioskey(0);/*接收按键*/

       if(key==ESC)/*按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);

       settextstyle(0,0,4);

       outtextxy(,,"GAME OVER");

       getch();

       }

       /*输出成绩*/

       void PrScore(void)

       {

       char str[];

       setfillstyle(SOLID_FILL,YELLOW);

       bar(,,,);

       setcolor(6);

       settextstyle(0,0,2);

       sprintf(str,"score:%d",score);

       outtextxy(,,str);

       }

       /*图形结束*/

       void Close(void)

       {

       getch();

       closegraph();

       }

本文地址:http://8o.net.cn/html/39c191298048.html

copyright © 2016 powered by 皮皮网   sitemap