目录
原理:
代码:
原理:
如图所示:
代码:
game.h
#pragma once
/*该文件写游戏需要的数据类型和函数声明等*/
#include
#include
#include
#define EASY_COUNT 10
//真正能用到的是9*9的表格
#define ROW 9//表示9行
#define COL 9//表示9列
//为了防止越界,设置11*11
#define ROWS ROW+2//表示11行
#define C服务器托管网OLS COL+2//表示11列
//初始化棋盘
void InitBoard(char board[ROWS][COLS], int row, int cols, char set);
//打印棋盘
void DisplayBoard(char board[ROWS][COLS], int row, int col);
//布置雷
void SetMine(char board[ROWS][COLS], int row, int col);
//排查雷
void FindMine(char mine[ROWS][COLS], char show[ROWS][COLS], int row, int col);
game.c
#define _CRT_SECURE_NO_WARNINGS 1
#include"game.h"
void InitBoard(char board[ROWS][COLS], int rows, int cols, char set) {
int i = 0;
for (i = 0; i ");
scanf("%d %d", &x, &y);
if (x >= 1 && x = 1 && y
test.c
#define _CRT_SECURE_NO_WARNINGS 1
#include
#include"game.h"
void menu() {
printf("*****菜单:请选择:*****n");
printf("**********************n");
printf("********1.play********n");
printf("********0.exit********n");
printf("**********************n");
printf("**********************n");
}
void game() {
char mine[ROW][COL];//存放布置好的雷
char show[ROWS][COLS];//存放排查出的雷的信息
//初始化棋盘
/*1、mine数组最开始是全‘0’——透视
* 2、show数组最开始全是‘*’——游戏
*/
InitBoard(mine, ROWS, COLS, '0');
InitBoard(show, ROWS, COLS, '*');//未排查的用*表示
//打印棋盘
//DisplayBoard(mine, ROW, COL);
DisplayBoard(show, ROW, COL);
//1、布置雷
SetMine(mine, ROW, COL);
//DisplayBoard(show, ROW, COL);
//2、排查雷
FindMine(mine, show, ROW, COL);
}
int main() {
int input = 0;
srand((unsigned int)time(NULL));
do
{
menu();
printf("请选择:>n");
scanf("%d", &input);
switch (input)
{
case 1:
game();
break;
case 0:
printf("退出游戏成功n");
break;
default:
printf("选择错误,请重新选择n");
break;
}
} while (in服务器托管网put);
return 0;
}
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
屏幕锁,就是锁住屏幕不让用户误触摸,从开发者的角度看就是不响应用户的点击事件。 屏幕锁界面 可以自己创建一个布局文件,或者直接创建一个View(例如ImageView)。 参数LayoutParams mLayoutParams = new LayoutPar…