c语言中文刷屏,c语言二维数组刷屏练习.doc

c语言二维数组刷屏练习

// 二维数组的刷屏综合练习 编制于2012.9.23

#include

#include

#include

#include

#define WIDTH 22//宏定义

/***********************函数声明**********************************************/

void init();//数组赋初值

void print();//显示当前数组

void movebom(char scr[WIDTH][WIDTH]);//炸弹移动

void movebul(char scr[WIDTH][WIDTH]);//子弹移动

void bump(char scr[WIDTH][WIDTH]);//碰撞函数

/********************全局变量************************************************/

//全局变量

char scr[WIDTH][WIDTH];

int flagbul = 0 ,flagpla = 0;//在函数体外赋初值

int high,wide;//飞机的行和列

/*********************数组操作函数********************************************/

//数组赋原始值

void init()

{

int i,j;

for(i = 0; i < WIDTH ; i++)

{

for(j = 0; j < WIDTH; j++)

{

scr[i][j] = 0;

}

printf("\n");

}

return ;

}

//显示当前数组动画

void print()

{

int i,j;

for(i = 0; i < WIDTH ; i++)

{

for(j = 0; j < WIDTH ; j++)

{

if(scr[i][j] == 0)

printf(" ");

if(scr[i][j] == 1)

printf("A");//飞机

if(scr[i][j] == 2)

printf("@");//炸弹

if(scr[i][j] == 3)

printf(".");//子弹

if(j == WIDTH-2 )

printf("|");//围栏

if(j == WIDTH-1 && i == 0)

printf("得分:%d",flagbul*10);//得分信息

if(j == WIDTH-1 && i ==1)

printf("死亡:%d",flagpla);//死亡信息

}

printf("\n");

}

return ;

}

//炸弹移动函数(实质是改变数组值)

void movebom(char scr[WIDTH][WIDTH])

{

int i,j;

for(i = WIDTH-1; i >= 0; i--)

{for(j = 0; j < WIDTH; j++)

{

if(scr[i][j] == 2)

{

scr[i][j] = 0;

scr[i+1][j] = 2;

}

}

}

return;

}

//子弹移动函数(实质是改变数组值)

void movebul(char scr[WIDTH][WIDTH])

{

int i,j;

for(i=1; i

{for(j=0;j

{

if(scr[i][j] == 3)

{

scr[i][j] = 0;

scr[i-1][j] = 3;

}

if(scr[0][j] == 3)//用于消除0行的死角

scr[0][j] = 0;

}

}

return;

}

//碰撞函数(实质是数组里的数据呈现某种状态)

void bump(char scr[WIDTH][WIDTH])

{

int i,j;

for(i = 0; i < WIDTH -2; i++)

{for(j = 0; j < WIDTH; j++)

{

if(scr[i][j] == 2 && scr[i+2][j] == 3)//炸弹和子弹相遇(奇数行的情况

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/567841.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

三菱a系列motion软体_工控电缆如何制作?(以三菱PLC、触摸屏为例)

RS232接口的三菱Q系列PLC编程通讯电缆三菱GT11/GT15触摸屏RS232串口编程电缆三菱GT11/GT15触摸屏连接Q系列PLC电缆三菱GT11/GT15触摸屏连接FX2/FX2C/A/QnA系列PLC电缆三菱GT11/GT15 触摸屏连接FX3U/FX2N/FX1N系列PLC电缆FX2、A系列PLC到A970GOT人机介面连接电缆FX0s/FX0n/FX2n/…

c语言水仙花验证,[编程入门]水仙花数判断 (C语言代码)

解题思路:三个变量 判断一下 yes就输出注意事项:参考代码:#include using namespace std;int a[5];int used[5];int print[4];void dfs(int cur,int cont){if(cur 4){for(int i 1;i < 3;i){cout<}cout<return;}for(int i 1;i < 4;i){if(used[i] 0&&i !…

C/C++混淆点-与

简介&#xff1a; &&是逻辑与运算符&#xff0c;||是逻辑或运算符&#xff0c;都是逻辑运算符&#xff0c;两边只能是bool类型 &与| 既可以进行逻辑运算&#xff0c;又可以进行位运算&#xff0c;两边既可以是bool类型&#xff0c;又可以是数值类型 区别&#xf…

电脑入门完全自学手册_「新书推荐」新能源汽车维修完全自学手册

《新能源汽车维修完全自学手册》作者&#xff1a;广州瑞佩尔信息科技有限公司 、胡欢贵售价&#xff1a;85.00上市时间&#xff1a;2020年7月本书内容分为 8 章, 第 1 章为高压安全系统, 主要介绍了新能源汽车中高压安全防护装置构造以及维修所需的安全防护工具、 安全作业规范…

c语言 整型转bool,C语言的布尔类型(_Bool)【转】

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼1. 我们自己定义的“仿布尔型”在C99标准被支持之前&#xff0c;我们常常自己模仿定义布尔型&#xff0c;方式有很多种&#xff0c;常见的有下面两种&#xff1a;view plaincopy to clipboardprint?/* 第一种方法 */#define TRUE …

C/C++混淆点-左移右移操作符

对一个数实行左移或者右移操作&#xff0c;即先把操作数转换为二进制&#xff0c;然后左移&#xff08;>>&#xff09;即从左到右开始舍弃&#xff0c;右移&#xff08;<<&#xff09;即从各位之后开始加0。最后再转换为十进制。 #include<iostream> using…

ar路由器 pppoe下发ipv6 dns_IPv6网络设置各种疑难杂症诊疗区

1、Windows电脑系统IPv6无网络访问权限怎么解决&#xff1f;Win7系统下连接IPv6无网络访问权限的解决方法&#xff08;1&#xff09;首先修复网络连接&#xff0c;Win XP操作系统的网络连接有“修复”选项&#xff0c;Win7没有&#xff0c;不过可以使用“诊断”选项&#xff0c…

c语言判断化学方程式,下列是某同学写的六个化学方程式:①Mg+O2点燃.MgO2②C+O2点燃.CO...

化学方程式是最重要的化学语言&#xff0c;正确、熟练地书写化学方程式是学习化学必需具备的重要基本功。怎样书写化学方程式?1.要遵循两个基本原则(1)以客观事实为基础化学方程式既然是化学反应的表达形式&#xff0c;显然&#xff0c;有某一反应存在&#xff0c;才能用化学方…

tensorboard ckpt pb 模型的输出节点_“技术需求”与“技术成果”项目之间关联度计算模型 TOP10 baseline...

竞赛网址&#xff1a;传送门线上分数&#xff1a;0.78490746000&#xff0c;目前可以进入前10参考了苏神的代码&#xff0c;非常感谢&#xff1a;传送门调参技巧&#xff1a;传送门中文bert权重&#xff1a;传送门#! -*- coding:utf-8 -*-

白盒测试六种方法案例分析

1、语句覆盖 2、判定覆盖 3、条件覆盖 4、判定/条件覆盖 5、组合覆盖 6、路径覆盖

android 启动优化方案,Android 项目优化(五):应用启动优化

介绍了前面的优化的方案后&#xff0c;这里我们在针对应用的启动优化做一下讲解和说明。一、App启动概述一个应用App的启动速度能够影响用户的首次体验&#xff0c;启动速度较慢(感官上)的应用可能导致用户再次开启App的意图下降&#xff0c;或者卸载放弃该应用程序。应用程序启…

排序总结

排序总结 快速排序基本思路&#xff1a; 基本思想&#xff1a; 1&#xff09;选择一个基准元素,通常选择第一个元素或者最后一个元素, 2&#xff09;通过一趟排序讲待排序的记录分割成独立的两部分&#xff0c;其中一部分记录的元素值均比基准元素值小。另一部分记录的 元素值…

iphone最新款手机_苹果用户不换安卓手机的8点原因,最后一点最关键

快速的更新换代似乎已经成为了安卓手机的发展规律。与之相比&#xff0c;苹果公司的发展却逐渐从之前的“特立独行”变为了“固步自封”&#xff0c;产品风格也由原先的桀骜不驯&#xff0c;转变为现在向市场的不断妥协。即便如此&#xff0c;仍旧有很大一部分苹果用户没有考虑…

windows和android双系统平板,Windows平板打造双系统爽玩安卓APP

随着微软的surface更新换代&#xff0c; Windows平板是越来越受欢迎&#xff0c;在工作上&#xff0c;win平板处理办公文件和兼容性的优点得到了大家认可。但是在视听娱乐等休闲方面&#xff0c;始终还是没有安卓平板来的好用&#xff0c;而且安卓平台有大量好玩的APP&#xff…

ilitek win10 触摸屏驱动_想做多大尺寸触摸框找融创方圆定制触摸屏工厂

融创方圆定制大尺寸拼接屏多点触摸屏&#xff0c;大屏拼接屏红外多点触摸框&#xff0c;触摸拼接屏&#xff0c;拼接触摸屏&#xff0c;触摸拼接墙&#xff0c;拼接墙触摸屏&#xff0c;我们大尺寸多点触摸框反应灵敏&#xff0c;无盲区&#xff0c;无鬼点&#xff0c;无漂移&a…

linux 电台,linux下架设个人电台的方法

两年前(基本上刚好是两年了)&#xff0c;我还在用windows的时候&#xff0c;曾经写过一篇win下架电台的文章&#xff0c;后来不用windows了&#xff0c;基本上也就没搞过这个事情了&#xff0c;最近看到有个icecast&#xff0c;就忍不住试了一下&#xff0c;在这里汇报下结果。…

most recent call last 报错_视频|救援情景剧、创意快闪……400w+人次为重庆这场消防宣传活动打call...

鼎牛配资app西安笑赢配资大赚配资公司推选简配资乐赢资本 昔日&#xff0c;两江新区2020年“119”消防宣扬月启动典礼正在重庆欢欣谷盛大举办。两江新区消防供图华龙网-新重庆客户端 收华龙网-新重庆客户端11月4日18时40分讯(记者 李华裔)按照实在救济动作改编的情形剧、小伴侣…

主机数,子网数,网络号,主机号

IP地址分类&#xff1a; A类&#xff1a;000~127&#xff0c;默认子网掩码&#xff1a;255.0.0.0 B类&#xff1a;128~191&#xff0c;默认子网掩码&#xff1a;255.255.0.0 C类&#xff1a;192~223&#xff0c;默认子网掩码&#xff1a;255.255.255.0 D类&#xff1a;224~239 …

html中使用什么标签做的导航栏_自媒体人如何自己建立一个手机网站,超简单,任何人都能做...

随着移动互联网的兴起&#xff0c;越来越多的公司、个人把展示的内容转到了手机网站上&#xff0c;学会制作手机网站就成了大家关注的热点。传统的网页制作工具制作电脑端的网站功能很强大&#xff0c;但手机网站由于手机屏幕大小和CPU处理能力较弱&#xff0c;对网站的要求与传…

荣耀有鸿蒙手机吗,惊喜!荣耀手机也能升鸿蒙:这5款机型用户有福了

今天上午&#xff0c;华为Mate X2 4G版折叠屏手机曝光&#xff0c;这款手机的主要配置和华为Mate X2 5G版本几乎一模一样&#xff0c;处理器也是使用麒麟9000&#xff0c;但是不支持5G网络。去年下半年&#xff0c;华为推出了Mate系列年度旗舰&#xff0c;包括Mate 40、Mate 40…