来源:蜘蛛抓取(WebSpider)
时间:2016-06-12 17:40
标签:
扫雷程序代码c语言
用VC++设计与实现扫雷系统_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
用VC++设计与实现扫雷系统
上传于||文档简介
&&用​V​C​+​+​设​计​与​实​现​扫​雷​系​统
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩5页未读,继续阅读
你可能喜欢c语言课程设计经典例题扫雷_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
c语言课程设计经典例题扫雷
上传于||文档简介
&&c​语​言​经​典​例​题
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩25页未读,继续阅读
你可能喜欢VC++6.0 简易扫雷(C语言版)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
VC++6.0 简易扫雷(C语言版)
上传于||文档简介
&&V​C​+​+. ​简​易​扫​雷​(​C​语​言​版​)
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩2页未读,继续阅读
你可能喜欢vc语言可以设计贪吃蛇和扫雷游戏吗_百度知道
vc语言可以设计贪吃蛇和扫雷游戏吗
提问者采纳
int score=0;i+=10)
rectangle(50;
#include <,40)./*把画面上的食物东西去掉*/.x[snake!=0)
food:*图形驱动*/
rectangle(601;
PrScore();/
key=bioskey(0),左;*画面上有食物了就要显示*/
if(key==UP&&
void main(void)
Init().x[0]==food.
while(*本次游戏结束*/.y%10.node-1]+10;*右边*/!=0)/
outtextxy(200;/.node-1];\);*endwhile(;
void Init(void);
case 4;i&595||*开始画面*/.direction=1,右下角坐标为(610;*蛇的身体长一节*/
setcolor(6);*判断是否往相反的方向移动*/
PrScore();
score+=10.yes==0)/
if(key==DOWN&&
int gamespeed=50000;
//snake.x+10;*如果蛇死就跳出循环*/*新的一节先放在看不见的位置;*需要出现新食物*/
void Close(void).y[i]-10);/55||
rectangle(food.x%10;/.node-1!kbhit)*/
int node:\
setcolor(11);*图形驱动*/.h>,snake.x[i]=*图形结束*/*画出蛇*/*活着*/!=1)
PrScore().direction=4;
snake.direction=1.node=2,200.x;*蛇的节数*/.x;
{*开始画面;*判断是否要出现食物的变量*/
void Close(void)
struct Food
{c.yes=0;*接收按键*//*蛇移动方向*/),15;/
case 2;*玩游戏具体过程*/
outtextxy(55;/,0表示已经存在食物*/.direction,重新开始*/i++)
rectangle(snake,&*按ESC键退出*/
void DrawK(void)
/*endwhile(1)*/,i;/,i+10.y[
void GamePlay(void)
randomize();*设置线型*/i&
food,/* 蛇的生命;/
switch(/*随机数发生器*/,第三节不可能拐过来*/,上;
void DrawK(void);
snake,451.direction=3;*/=450;*图形驱动*/,如果蛇死就跳出内循环,1死亡*/,i+10);/i+=10)/,20;55||=600,*setbkcolor(LIGHTGREEN).y[0]&*开始画面*/.
void GamePlay(void),
food,460);i<.x[1]=110.life==1)/ /*得分*/
void GameOver(void).x[i-1],左上角坐标为(50,i.y)/.y[0]-=10.
int yes.y[0]&
settextstyle(0;
if(snake,下四个方向,",0,610;*画围墙*//,
#include &*输出新得分*/.y[*左边*/,0活着;
while(1)/*结束游戏*/.y++;
snake,*食物的结构体*/
setcolor(4);
void GameOver(void)
cleardevice(),压ESC键结束*/.x[snake.x=rand()%400+60;
int y[N],YELLOW);
}food.y[i-1];/: snake.y[0]=100;
GameOver();
if(/.y[i];*输出成绩*/.x++;
if(snake.h&*蛇头*/
rectangle(
void PrScore(void)
char str[10];
setfillstyle(SOLID_FILL.direction)
setcolor(0);*吃到食物以后*/break,
delay(gamespeed);0.y[i]==/
setcolor(0);
setcolor(RED);*图形结束*/*主函数*/.y;
#define LEFT 0x4b00
#define RIGHT 0x4d00
#define DOWN 0x5000
#define UP 0x4800
#define ESC 0x011b
int i.h&break.yes=1.x[i].node++.life==1)//!=2)*玩游戏具体过程*//
getch();/*1表示需要出现新食物;*方向往右*//.node]=-20;i++)/.y.yes==1)/,
initgraph(&*蛇死*/.y[0])
GameOver(),460)的围墙*/.x[0]&&tc&*图形结束*/.life=1;*以上两种判断以后;snake.x[0]+=10,蛇自己移动身体*/
setcolor(GREEN);/
setlinestyle(SOLID_LINE.y-10).y[i]=snake.y-10);i--)/,49)!kbhit())/.y=rand()%350+60.node]=-20;
if(key==ESC)/
void Init(void)
int gd=DETECT;*玩游戏具体过程*/
snake,2).x[0]-=10;/,40,也就是贪吃蛇的关键算法*/:*游戏速度自己调整*/.x&&snake,
rectangle(i.x[0]&
void PrScore(void);*从蛇的第四节开始判断是否撞到自己了.node-1];//*蛇是否撞到墙壁*/,59.x[i]==
if(key==RIGHT&&*食物的横坐标*/.life=1,4);455)//
sprintf(*显示失败*/
rectangle(snake.yes=1;
struct Snake
GamePlay().y[0]+=10.x[*画面上需要出现新的食物*/,THICK_WIDTH),通过这个判断来移动蛇头*/.x[0]&
rectangle(i;*上边*/.*节数*/ /,i+10;
cleardevice();*1!=3)
snake,35);*食物随机出现后必须让食物能够在整格内,str),0;//*输出得分*/
int direction,*食物的纵坐标*/*在没有按键的情况下;*蛇的每个环节往前移动,i+10),因为蛇头为两节.life=0;*下边*/ /
/,3;/*画面上有食物了*//
snake.x+10,score);*游戏结束*/
if(key==LEFT&&snake,220;GAME OVER".direction=2,&
for(i=0;i&,4表示右.y[1]=100;/i&
/.x[i]+10.y[0]==food.node-1]-10).y[snake,这样才可以让蛇吃到*/:%d&
closegraph();
while(;*可以重复玩游戏;*输出成绩*/
settextstyle(0,下次循环就取前一节的位置*/*用黑色去除蛇的的最后一节*/
case 3.x[0]=100可以的 这是贪吃蛇的 #define N 200
#include <
其他类似问题
为您推荐:
扫雷游戏的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁c语言的期中考试题是编一个扫雷程序,我不太会,能不能来个大牛提点一下,我用的是VC6_百度知道
c语言的期中考试题是编一个扫雷程序,我不太会,能不能来个大牛提点一下,我用的是VC6
提问者采纳
定义雷场数据(两维数组、无雷,和单元图形类型(待排。检查鼠标事件:根据画雷场、VB都有画图函数的,可以用不同颜色的矩阵代替)、已排,就结束游戏)第一步:排雷。第二步。用矩形拼出来就行了。第三步,通过随机函数确定区域是否有雷)。根据目标区域的埋雷情况更新区域图形和雷场数据(如果踩到雷了,如果不会贴图,标示对应区域的排雷情况,鼠标坐标确定目标区域、有雷,VC、炸雷等
提问者评价
画图函数是用来美化界面吗
其他类似问题
为您推荐:
扫雷的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁