c语言字符简易打地鼠,C语言新案例-简单打地鼠游戏

原标题:C语言新案例-简单打地鼠游戏

01

C语言新案例-简单打地鼠游戏

162546161_707095

//今晚内容:C语言-简单打地鼠游戏

//讲课老师:范志军 QQ:208824435

#include

#include

#include

int main()

{//1.九个老鼠洞及打老鼠的次数

int times=0;//游戏的次数

int i; //循环变量

int mousex=0;//老鼠的X轴坐标

int mousey=0;//老鼠的Y轴坐标

int posx=0; //锤子的X轴坐标

int posy=0; //锤子的Y轴坐标

int hits=0; //统计击中老鼠的次数

int missed=0;//统计击错老鼠的次数

int row,col;//打印地图的循环变量

printf("○○○n○○○n○○○n");

printf("请输入你要打老鼠的次数:n");

scanf("%d",×);

//2.循环多次打老鼠的效果

for(i=1;i<=times;i++)

{//1.老鼠的随机坐标

mousex=rand()%3+1;//老鼠的x轴随机坐标从1-3的随机数

mousey=rand()%3+1;

//2.用户的锤子坐标

do

{

printf("请输入锤子的坐标:");

scanf("%d %d",&posx,&posy);

}while(posx<1||posx>3||posy<1||posy>3);//3.判断锤子的使用范围

//4.判断锤子和老鼠的坐标是否一致

if(mousex==posx&&mousey==posy)

hits++;

else

missed++;

//5.循环打印地图

for(row=1;row<=3;row++)//行

{

for(col=1;col<=3;col++)//列

{

if(row==posx&&col==posy)//锤子的图形

printf("■");

else if(row==mousex&&col==mousey)//老鼠的图形

printf("☆");

else

printf("□");

}

printf("n");

}

//打印成绩

if(mousex==posx&&mousey==posy)

printf("亲,能轻点吗?好痛呀...n");

else

printf("就你这个熊样,洒泡尿照照自己,我在%d,%d位置n",mousex,mousey);

printf("击中%d次,击错%d次n",hits,missed);

}

getch();//等待输入

return 0;

}

162546161_707095

162546161_707095

责任编辑:

好的,以下是一个基于C语言打地鼠游戏示例: ```c #include <stdio.h> #include <stdlib.h> #include <time.h> #define ROWS 3 #define COLS 3 #define HOLE_SYMBOL 'O' #define MOLE_SYMBOL 'M' #define BLANK_SYMBOL '-' #define NUM_MOLES 3 #define TIME_LIMIT 30 // 初始化游戏板 void init_board(char board[ROWS][COLS]) { for (int i = 0; i < ROWS; i++) { for (int j = 0; j < COLS; j++) { board[i][j] = HOLE_SYMBOL; } } } // 创建地鼠 void create_moles(char board[ROWS][COLS], int num_moles) { srand(time(NULL)); for (int i = 0; i < num_moles; i++) { int row = rand() % ROWS; int col = rand() % COLS; while (board[row][col] == MOLE_SYMBOL) { row = rand() % ROWS; col = rand() % COLS; } board[row][col] = MOLE_SYMBOL; } } // 打印游戏板 void print_board(char board[ROWS][COLS]) { for (int i = 0; i < ROWS; i++) { for (int j = 0; j < COLS; j++) { printf("%c ", board[i][j]); } printf("\n"); } printf("\n"); } int main() { char board[ROWS][COLS]; int hits = 0; int misses = 0; int time_left = TIME_LIMIT; // 初始化游戏板和地鼠 init_board(board); create_moles(board, NUM_MOLES); // 游戏循环 while (time_left > 0) { print_board(board); printf("Time left: %d\n", time_left); printf("Hits: %d\n", hits); printf("Misses: %d\n", misses); int row, col; printf("Row: "); scanf("%d", &row); printf("Col: "); scanf("%d", &col); if (row < 0 || row >= ROWS || col < 0 || col >= COLS) { printf("Invalid input!\n"); continue; } if (board[row][col] == MOLE_SYMBOL) { board[row][col] = BLANK_SYMBOL; hits++; printf("Hit!\n"); } else { misses++; printf("Miss!\n"); } time_left--; } // 游戏结束 printf("Time is up!\n"); printf("Hits: %d\n", hits); printf("Misses: %d\n", misses); printf("Score: %d\n", hits - misses); return 0; } ``` 该代码使用二维字符数组表示游戏板,随机创建若干个地鼠,然后在游戏循环中允许玩家输入行和列,判断玩家是否击中地鼠。最后计算得分并输
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值