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

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

#include <stdio.h>

#include <windows.h>

#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.在纸上画怪物

扫雷游戏代码源码

c语言游戏编程代码大全直接复制(c语言经典游戏代码)(1)

c语言游戏编程代码大全直接复制(c语言经典游戏代码)(2)

想要一起学习C 的可以加群248894430,群内有各种资料满足大家

#include<stdio.h>

#include<stdlib.h>

#include<time.h>

int main (){

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

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

char map[10][10] = {0};

char show[10][10] = {0};

srand(time(0));

for(row = 0;row <= 9;row ){

for(col = 0;col <= 9;col ){

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

}

}

do{

row = rand() % 10;

col = rand() % 10;

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

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

num ;

}

}while(num < 10);

for (row = 0;row <= 9;row ){

for (col = 0;col <= 9;col ){

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

int cnt = 0;

for (num = 0;num <= 7;num ){

if(row delta[num][0] < 0){

continue;

}

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

continue;

}

if(col delta[num][1] < 0){

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 < 10;row ){

for(col = 0;col < 10;col ){

printf("* ");

}

printf("\n");

}

num = 0;

int x,y;

do{

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

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

show[x-1][y-1] = 1;

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

for (num = 0;num <= 7;num ){

if(x-1 delta[num][0] < 0){

continue;

}

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

continue;

}

if(y -1 delta[num][1] < 0){

continue;

}

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

continue;

}

show[x-1 delta[num][0]][y-1 delta[num][1]] = 1;

}

}

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

for (num = 0;num <= 7;num ){

int cnt = 0;

if(x-1 delta[num][0] < 0){

continue;

}

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

continue;

}

if(y-1 delta[num][1] < 0){

continue;

}

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

continue;

}

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

show[x-1 delta[num][0]][y -1 delta[num][1]] = 1 ;

}

}

}

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

printf("game over!\n");

for (row = 0;row < 10;row ){

for(col = 0;col < 10;col ){

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

}

printf("\n");

}

return 0;

}

system("cls");

printf("mine sweeping:\n");

for (row = 0;row < 10;row ){

for(col = 0;col < 10;col ){

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

{

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

}

else

{

printf("* ");

}

}

printf("\n");

}

num = 0;

for (row = 0;row < 10;row ){

for(col = 0;col < 10;col ){

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

{

num ;

}

}

}

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

}while(num < 90);

printf("you win!");

return 0;

}

c语言游戏编程代码大全直接复制(c语言经典游戏代码)(3)

想要一起学习C 的可以加群248894430,群内有各种资料满足大家

,