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 的可以加群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 的可以加群248894430,群内有各种资料满足大家
,