在学习的过程中遇到了这个题,今天写出来,与大家分享下

先把界面贴出来给大家看看。

1、首先我们需要设置游戏需要循环的次数

2、输入锤子选择的位置(“O”代表锤子,“X”代表地鼠)

3、没有打中,请重新输入锤子的位置

4、恭喜打中了

好,贴代码

/*

打地鼠游戏

*/

#include

#include

#include

int main(){

int times = 0;

int mousey = 0,mousex = 0;

int num = 0;

srand(time(0));

int posy = 0,posx = 0;

int hits = 0,missed = 0;

int row = 0,col = 0;

//获取游戏次数

printf("请输入游戏次数:");

scanf("%d",×);

//打印地图

printf("* * *\n* * *\n* * *\n");

//游戏过程

for(num = 1;num <= times;num++){

//获得老鼠和锤子的位置

mousey = rand() % 3 + 1;

mousex = rand() % 3 + 1;

do{

printf("请输入锤子的位置:");

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

}while(posy < 1 || posy > 3 || posx < 1 || posx > 3);

//修改打中和错过的个数

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

hits++;

}else{

missed++;

}

//打印地图

for(row = 1;row <= 3;row++){

for(col = 1;col <= 3;col++){

if(row == posy && col == posx){

printf("O ");

}

else if(row == mousey && col == mousex){

printf("X ");

}

else{

printf("* ");

}

}

printf("\n");

}

//提示是否打中

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

printf("恭喜你,打中了!\n");

}

else{

printf("很遗憾,没有打中\n");

}

//打印总成绩

printf("打中%d次,错过%d次\n",hits,missed);

}

return 0;

}

c语言鼠标打地鼠程序,如何使用C语言实现打地鼠的游戏相关推荐

  1. c语言鼠标可作用位置,用 C语言控制鼠标翻页,一共三页

    C语言鼠标操作方法及源码(转载)  鼠标的操作是使用dos中断功能,中断号:33h  下面给几个操作鼠标的示例,后面有更详细的中断功能说明及代码. 显示鼠标:  union REGS regs;  r ...

  2. c语言第一次作业程序题pta,c语言第一次作业程序题pta

    c语言第一次作业程序题pta 5-1 统计学生平均成绩与及格人数 (15 分)本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于 60 分)的人数.题目保证输入与输出均在整型范围内.输入格 ...

  3. c语言开发窗口程序,怎么用c语言做一个界面?

    https://m.zjurl.cn/answer/6697137038547747083/?app=news_article&app_id=26&share_ansid=669713 ...

  4. c语言程序设计学生程序查询,《c语言程序设计报告-学生信息管理系统》.doc

    <c语言程序设计报告-学生信息管理系统> 中南大学 ? ? C语言程序设计实践报告 ? ? ? ? ? 题 目 学生信息管理系统 学生姓名 张眼 指导教师 刘伟荣 学 院 信息科学与工程学 ...

  5. 小程序开发语言python_小程序是用什么语言开发的?5种最佳语言分享

    你应该学习哪种编程语言来探索AI的深度?当然,你会需要一个拥有许多优秀机器学习和深度学习库的语言.它还应具有良好的运行时性能,良好的工具支持,大量程序员社区以及健康的支持包生态系统.这仍然留下了很多不 ...

  6. C语言控制台应用程序绘制曲线,C语言控制台绘制曲线的实现代码

    本文实例为大家分享了C语言控制台绘制曲线的具体代码,供大家参考,具体内容如下 首先我们应该要知道曲线的方程,这里以直角坐标为例 设我们曲线方程为 y = f(x) 然后我们把它化成 y - f(x) ...

  7. C语言的延时程序怎么改,C语言延时子程序准确设置

    在给单片机写程序的时候往往需要一个微秒或者毫秒的延时子程序,但是C语言不同于汇编,很难根据语句确定准确的延时时间,经过各种查资料得到一种简单实用的方法:通过keil下断点调试确定时间. 就是编写一个延 ...

  8. c语言魔方还原程序案例,利用C语言玩转魔方阵实例教程

    魔方阵 魔方阵,古代又称"纵横图",是指组成元素为自然数1.2-n的平方的n×n的方阵,其中每个元素值都不相等,且每行.每列以及主.副对角线上各n个元素之和都相等. 如3×3的魔方 ...

  9. c语言如何初始化程序,浅谈C语言的初始化

    可能以前写的代码太少了,现在突然发现其实C语言变量的初始化也是一门不小的学问.其实很早之前我都天真的以为C语言会将变量自动初始化为0或'0'或NULL,但是在以后的编程我愈发发现,我真是太天真了.跟大 ...

最新文章

  1. 渗透知识-sqlmap
  2. sqli-labs(10)
  3. linux设备模型bus,device,driver,(kobject、ktype、kset,bus_type、device、device_driver)
  4. Gradle不匹配报错的终极大招(gradle插件版本和gradle版本对应关系)
  5. PHP session的工作原理
  6. linux虚拟arm环境环境,Ubuntu 模拟ARM开发环境
  7. spring整合mybatis的坑
  8. 面向对象的三大特性之多态,封装基础
  9. 2 python包、模块相关
  10. 《java程序员全攻略:从小工到专家》连载一:外行人眼中的IT人
  11. python公众号文章_python微信公众号文章爬取
  12. visio如何改变折线箭头拐弯方向
  13. jiacu的css,css 加粗(css font
  14. 卸载wps后,office图标显示异常、变成白板
  15. 量化视角下的基金定投策略
  16. 水面倒影风格的LOGO在线做
  17. 毕业论文 | 基于安卓手机蓝牙控制的智能小车设计(源代码)
  18. 安卓沉浸式状态栏_安卓平板也能有品质感,小新Pad Pro上手
  19. Bot console WeChat机器人
  20. 小软件Gnutella掀起因特网大风暴

热门文章

  1. 4k笔记本刺眼睛_2020戴尔笔记本怎么选?哪个系列好?附5款高销量戴尔笔记本电脑型号推荐!【超高性价比】...
  2. 研究生考试复习有哪些基本的思路或准备?
  3. 世界国家 的数据库sql
  4. 如何采用离线的 Google Map API 加载离线谷歌地图的方法
  5. 使用Amazon SageMaker Feature Store存储、发现并共享机器学习特征
  6. 怎么用python读取excel图_Python如何读取excel中的图片
  7. React类组件的两种写法
  8. 基于云创部署spark
  9. Pointproofs 学习笔记3——代码解析
  10. CMake添加pthread.h