三九宝宝网宝宝教育教学论文

求用c语言编写的贪吃蛇程序

02月02日 编辑 39baobao.com

[求助C语言编写一个简单的程序]#include "stdio.h" #include "conio.h" #include "stdlib.h" void main( ) { FILE *fp; int flag,t; printf("输入1为输入数据,0为求平均数并输出\n"); scanf("%d",&flag); if (flag) {...+阅读

#include#include#include#include/*引用的库函数*/ #define LEFT 0x4b00 #define RIGHT 0x4d00 #define DOWN 0x5000 #define UP 0x4800 #define ESC 0x011b/*宏定义键名*/ #define N 200 int i,key; int level;/*游戏等级*/ 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 Choicelevle(void);/*选择游戏等级*/ void Init(void);/*图形驱动*/ void Close(void);/*图形结束*/ void DRAW(void);/*游戏区域*/ void GameOver(void);/*结束游戏*/ void GamePlay(void);/*玩游戏具体过程*/ void PrScore(void);/*输出成绩*/ /*主函数*/ void main(void) { Init();/*图形驱动*/ Choicelevle();/*选择游戏等级*/ DRAW();/*游戏区域*/ GamePlay();/*玩游戏具体过程*/ Close();/*图形结束*/ } /*图形驱动*/ void Init(void) { int gd=DETECT,gm; initgraph(&gd,&gm,"\\turboc2"); /*初始化图形系统*/ cleardevice(); /*清除图形界面*/ } /*选择游戏等级*/ void Choicelevle(void) {char name[20]; setcolor(YELLOW); settextstyle(0,0,6); outtextxy(150,150,"Snake"); setcolor(GREEN); settextstyle(0,0,1); outtextxy(200,250,"please put in your English name:"); outtextxy(200,270,"Choice levle from 1-9."); outtextxy(300,320,"name:yangzilong");/*制作人姓名*/ outtextxy(300,350,"number:0902060226");/*制作人学号*/ outtextxy(300,380,"class:computer science 0602");/*制作人班级*/ getch(); printf("please putin your name:"); gets(name); printf("please choice levle:"); scanf("%d",&level); gamespeed=100000-400*level-300*level*level; if(level>9||level0;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]+=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;i450) {snake.x[0]=50;/*如果蛇头越过右边界,则蛇头从左边界进入*/ snake.y[0]=snake.y[0];/*纵坐标不变*/ for(i=snake.node-1;i>0;i--) {snake.x[i]=snake.x[i-1]; snake.y[i]=snake.y[i-1]; /*蛇的其他节数向前推进*/ } { setfillstyle(SOLID_FILL,0); /*设置填充模式和颜色,0表示黑色*/ bar(50,55,455,315);/*bar是表示填充的范围的函数*/ } } else if(snake.y[0]0;i--) {snake.x[i]=snake.x[i-1]; snake.y[i]=snake.y[i-1]; /*蛇的其他节数向前推进*/ } { setfillstyle(SOLID_FILL,0); /*设置填充模式和颜色,0表示黑色*/ bar(50,55,455,315);/*bar是表示填...

以下为关联文档:

c语言贪吃蛇程序/* 贪吃蛇程序 by champking */#define N 200#include#include#include#define LEFT 0x4b00#define RIGHT 0x4d00#define DOWN 0x5000#define UP 0x4800#define ESC 0x011b...

用C语言编写贪吃蛇游戏的程序回答:Mr.emily 大师 6月3日 16:45 #define N 200 #include#include#include#define LEFT 0x4b00 #define RIGHT 0x4d00 #define DOWN 0x5000 #define UP 0x4800 #define Esc...

贪吃蛇C语言代码原发布者:西瓜萝卜饭lala #include #include #include #include #include #include #include #defineN21 charapple[2]; chartail[2]; char**snake=NULL; intscore=0; intlen...

贪吃蛇用C语言怎么编#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;/*...

C语言编写贪吃蛇需要用哪些函数?#include#include#include/*引用的库函数*/ #define LEFT 0x4b00 #define RIGHT 0x4d00 #define DOWN 0x5000 #define UP 0x4800 #define ESC 0x011b/*宏定义键名*/ #define...

用c语言编写的贪食蛇游戏这是一个成功的贪吃蛇代码(c语言编写的),希望你能看懂!慢慢看: #define N 200 #include#include#include#define LEFT 0x4b00 #define RIGHT 0x4d00 #define DOWN 0x5000 #define...

C语言小游戏贪吃蛇如何实现显示那条蛇并让它动起来很土很简单的实现方式 显示:在屏幕上的指定坐标打印一些断续的点(或其他字符),每个点之间用空格或者其他字符来分隔。 移动:打印第一次后间隔一段时间,如0.5秒或1秒等,clrscr清屏,顺...

简单的能用vc贪吃蛇的c语言代码就是最简单的那些音乐颜色都#include #include #include #define MAZE_SIZE (15) #define FPS (3) #define SBC 'O' #define BGC ' ' #define WALL (1) #define BODY (4) #define FOOD (8) void Initia...

急求C语言程序设计贪吃蛇的总结 !不知道怎么写。。。c++ #include <iostream> using namespace std; char num[16] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c...

推荐阅读
图文推荐