欢迎光临
我们一直在努力

c 语言游戏代码大全,C语言经典游戏代码

f1b5738db63f?utm_medium=timeline&utm_source=oschina-app

C语言精品游戏主角和怪物源码

//C语言多线程-主角和怪物

#include

#include

#define bool int //定义int变量为bool变量,bool不是真就是假

int a=0,b=20;//主角的坐标

int x=1,y=0;//怪物的坐标

int i=1;//i值为真

HANDLE hMutex;

//1.坐标

void GamePosition(HANDLE g_hout,int x,int y)

{

COORD pos;//点的结构体

pos.X=x;//横坐标

pos.Y=y;//纵坐标

SetConsoleCursorPosition(g_hout,pos);

//设置控制平台光标位置

}

DWORD WINAPI Func(LPVOID lpParamter)//多线程的功能函数6.线程是画怪物

{

HANDLE hout=GetStdHandle(STD_OUTPUT_HANDLE);//7.拿到这张纸

WaitForSingleObject(hMutex, INFINITE);//13.自己进来,自己用洗手间

GamePosition(hout,x,y),printf("");//8.在纸上画怪物

ReleaseMutex(hMutex);//14.放弃使用权

while(1)//9.怪物在横坐标为从0-10依次循环移动

{

if(x>=0&&i==1)

{

printf(" ");

GamePosition(hout,++x,y);

printf("");

Sleep(1000);

if(x==10)

i=0;//i为假

}

else if(x

{

printf(" ");

GamePosition(hout,--x,y);

printf("");

Sleep(1000);

if(x==0)

i=1;

}

}

return 0;

}

int main()

{

HANDLE hThread = CreateThread(NULL, 0, Func, NULL, 0, NULL);//5.创建线程

hMutex = CreateMutexA(NULL, FALSE, "123");//创建互斥锁(量)//10.关上洗手间

HANDLE hout=GetStdHandle(STD_OUTPUT_HANDLE);//2.拿到这张纸

WaitForSingleObject(hMutex, INFINITE);//11.等待你的同事出来 15步接着

GamePosition(hout,a,b),printf("☆");//3.在纸上画主角

ReleaseMutex(hMutex);//12.同事出来了,放弃了洗手间的使用权

while(1)

{

if(kbhit())

switch(getch())//控制左右 4.主角上下左右移动

{

case 'w':

case 'W':

if(b>3)GamePosition(hout,a,b),printf(" "),GamePosition(hout,a,--b),printf("☆");

break;

case 's':

case 'S':

if(b

break;

case 'a':

case 'A':

if(a>0)printf(" "),GamePosition(hout,--a,b),printf("☆");

break;

case 'd':

case 'D':

if(a

break;

}

}

CloseHandle(hThread);

system("pause");

return 0;

}

扫雷游戏代码源码

#include

#include

#include

int main (){

int delta[8][2] = {{-1,-1},{-1,0},{-1,1},,,,,};

int row =0,col = 0,num = 0;

char map[10][10] = ;

char show[10][10] = ;

srand(time(0));

for(row = 0;row

for(col = 0;col

map[row][col] = '0';

}

}

do{

row = rand() % 10;

col = rand() % 10;

if(map[row][col] == '0'){

map[row][col] = 'x';

num++;

}

}while(num

for (row = 0;row

for (col = 0;col

if(map[row][col] != 'x'){

int cnt = 0;

for (num = 0;num

if(row + delta[num][0]

continue;

}

if(row + delta[num][0] > 9){

continue;

}

if(col + delta[num][1]

continue;

}

if(col + delta[num][1] > 9){

continue;

}

if(map[row + delta[num][0]][col + delta[num][1]]== 'x'){

cnt++;

}

}

map[row][col] = '0' + cnt;

}

}

}

for (row = 0;row

for(col = 0;col

printf("* ");

}

printf("\n");

}

num = 0;

int x,y;

do{

printf("please enter the coordinate of array:");

scanf("%d%d",&x,&y);

if(map[x-1][y-1] == '0'){

for (num = 0;num

if(x-1 + delta[num][0]

continue;

}

if(x-1 + delta[num][0] > 9){

continue;

}

if(y -1+ delta[num][1]

continue;

}

if(y-1 + delta[num][1] > 9){

continue;

}

}

}

if (map[x-1][y-1]!= 'x'&&map[x-1][y-1] != '0'){

for (num = 0;num

int cnt = 0;

if(x-1 + delta[num][0]

continue;

}

if(x-1 + delta[num][0] > 9){

continue;

}

if(y-1 + delta[num][1]

continue;

}

if(y-1 + delta[num][1] > 9){

continue;

}

if( map[x -1 + delta[num][0]][y -1+ delta[num][1]] != 'x'){

}

}

}

if(map[x-1][y-1] == 'x') {

printf("game over!\n");

for (row = 0;row

for(col = 0;col

printf("%c ",map[row][col]);

}

printf("\n");

}

return 0;

}

system("cls");

printf("mine sweeping:\n");

for (row = 0;row

for(col = 0;col

if (show[row][col] == 1)

{

printf("%c ", map[row][col]);

}

else

{

printf("* ");

}

}

printf("\n");

}

num = 0;

for (row = 0;row

for(col = 0;col

if (show[row][col] == 1 )

{

num++;

}

}

}

printf("num:%d\n",num);

}while(num

printf("you win!");

return 0;

}

f1b5738db63f?utm_medium=timeline&utm_source=oschina-app

f1b5738db63f?utm_medium=timeline&utm_source=oschina-app

  • 海报
海报图正在生成中...
赞(0) 打赏
声明:
1、本博客不从事任何主机及服务器租赁业务,不参与任何交易,也绝非中介。博客内容仅记录博主个人感兴趣的服务器测评结果及一些服务器相关的优惠活动,信息均摘自网络或来自服务商主动提供;所以对本博客提及的内容不作直接、间接、法定、约定的保证,博客内容也不具备任何参考价值及引导作用,访问者需自行甄别。
2、访问本博客请务必遵守有关互联网的相关法律、规定与规则;不能利用本博客所提及的内容从事任何违法、违规操作;否则造成的一切后果由访问者自行承担。
3、未成年人及不能独立承担法律责任的个人及群体请勿访问本博客。
4、一旦您访问本博客,即表示您已经知晓并接受了以上声明通告。
文章名称:《c 语言游戏代码大全,C语言经典游戏代码》
文章链接:https://www.456zj.com/36890.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址