文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > IT/计算机 > 贪吃蛇c语言代码
侵权投诉

贪吃蛇c语言代码

完整的贪吃蛇C语言源码(TC2.0下编译通过),适合初学者研究学习

#define N 200
#include<graphics.h>
#include<stdlib.h>
#include<dos.h>
#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;
}snake;
void Init();
void Close();
void DrawK();
void GamePlay();
void GameOver();
void PrScore();
void main()
{ Init();
DrawK();
GamePlay();
Close();

}
void Init()
{int gd=DETECT,gm;
initgraph(&gd,&gm,"C:\\tc");
cleardevice();
}
void DrawK()
{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);
}
}
void GamePlay()
{randomize();
food.yes=1;
snake.life=0;
snake.direction=1;
snake.x[0]=100;snake.y[0]=100;
snake.x[1]=110;snake.y[1]=100 ;
snake.node=2;
PrScore();
while(1)
{while(!kbhit())
{ if(food.yes==1)
{food.x=rand()%400+60;
food.y=rand()%350+60;
while(food.x%10!=0)
food.x++;
while(food.y%10!=0)
food.y++;
food.yes=0;
}
if(food.yes==0)
{setcolor(GREEN);
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])
{ GameOver();
snake.life=1;
break;
}
}
if(snake.x[0]<55||snake.x[0]>595||snake.y[0]<55||snake.y[0]>455)
{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+10,food.y-10);
snake.x[snake.node]=-20;
snake.y[snake.node]=-20;
snake.node++;
food.yes=1;
score+=10;
PrScore();
}
setcolor(4);
for(i=0;i<snake.node;i++)
rectangle(snake.x[i],snake.y[i],snake.x[i]+10,snake.y[i]-10);
delay(gamespeed);
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);
}
if(snake.life==1)
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;
}
}
void GameOver()
{
cleardevice();
PrScore();
setcolor(RED);
settextstyle(3,0,4);
outtextxy(100,100,"Mengmeng,i love you!");
getch()

第1页

你可能喜欢

  • C语言贪吃蛇
  • C语言游戏源代码
  • 语言分析
  • C语言经典程序
  • Excel使用技巧大全(超
  • 贪吃蛇报告
  • C语言经典算法

热门文档

相关文档

  • 贪吃蛇代码-C语言-VC++6.0

    贪吃蛇代码-C语言-VC++6.0_计算机软件及应用_IT/计算机_专业资料。/*这是一个贪吃蛇代码,运行环境VC++6.0(亲测完美运行)*/ /*该程序在dos系统下运行,...

  • 贪吃蛇C语言代码

    贪吃蛇C语言代码_IT/计算机_专业资料 暂无评价0人阅读0次下载举报文档 贪吃蛇C语言代码_IT/计算机_专业资料。今日推荐 180份文档 ...

  • 贪吃蛇c语言代码

    贪吃蛇c语言代码_计算机软件及应用_IT/计算机_专业资料。绝对好用的贪吃蛇c语言代码,#include <iostream> #include<Windows.h> #include<ctime> #include<cstd...

  • 贪吃蛇c语言代码--CharlesZhu(无注释)

    贪吃蛇c语言代码--CharlesZhu(无注释)_IT/计算机_专业资料。本人自己学习C语言做的贪吃蛇游戏项目代码,仅供学习C语言之用……如有问题/或建议也可与我交流……...

  • 贪吃蛇c语言代码

    贪吃蛇c语言代码_教育学/心理学_人文社科_专业资料。贪吃蛇c语言代码#define N 200 #include<graphics.h> #include<stdlib.h> #include<dos.h> #define ...

  • 贪吃蛇c语言源代码

    贪吃蛇c语言源代码_计算机软件及应用_IT/计算机_专业资料 暂无评价0人阅读0次下载举报文档 贪吃蛇c语言源代码_计算机软件及应用_IT/计算机_专业资料。贪吃蛇 ...

  • 贪吃蛇C语言代码

    贪吃蛇C语言代码_IT/计算机_专业资料。贪吃蛇C语言代码//===湖南理工学院===// //===作者:余佳,尊重版权===// #include<stdio.h> #include <conio....

  • C语言小游戏源代码《贪吃蛇》

    C语言小游戏源代码《贪吃蛇》_IT/计算机_专业资料 暂无评价0人阅读0次下载举报文档 C语言小游戏源代码《贪吃蛇》_IT/计算机_专业资料。简要介绍资料的主要...

  • 贪吃蛇c代码

    C贪吃蛇代码 4页 免费 C语言版贪吃蛇代码 9页 1下载券 贪吃蛇代码(C 实现) 6页 免费 贪吃蛇c 代码 2页 免费 贪吃蛇c语言代码 2页 免费 很好的 贪吃...

站点地图 | 文档上传 | 侵权投诉 | 手机版
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.guandang.net All Rights Reserved.  -  email