弹球小程序怎么用c语言编写,C语言实现简单弹球游戏
电视机待机的屏幕上的弹球,怎么实现?
今天文章就跟大家分享下C语言实现简单弹球游戏的具体代码,供大家参考,具体内容如下
#include
#include
#include
#include
#include
#include
#include
//#include
#define ROW 20
#define COL 50
static void SetPos(int x, int y)//刷新窗口,类似于system(“cls”)
{
COORD point = { x, y };//光标要设置的位置x,y
HANDLE HOutput = GetStdHandle(STD_OUTPUT_HANDLE);//使用GetStdHandle(STD_OUTPUT_HANDLE)来获取标准输出的句柄
SetConsoleCursorPosition(HOutput, point);//设置光标位置
}
void init(char bg[][COL],char ch)//设置窗口
{
int i,j;
for (i=0;i
{
for (j=0;j
{
if (i==0||i==ROW-1||j==0||j==COL-1)//边缘设置为字符
{
bg[i][j]=ch;
}
else
{
bg[i][j]=' ';//其他位置是空格
}
}
}
}
void display(char bg[][COL],char ch)//显示函数,打印bg[i][j]
{
int i,j;
for (i=0;i
{
for (j=0;j
{
printf ("%c",bg[i][j]);
}
printf ("\n");
}
}
void move(int *x,int *y,int *x_inc,int *y_inc)//控制球的移动 ,上下,左右分别控制
{
if (*x==0||*x==ROW-1)//等于0或者 ROW-1,即是边界,便忘反方向走
{
*x_inc = -*x_inc;
}
*x += *x_inc;//单步移动
if (*y==0||*y==COL-1)//同上,
{
*y_inc = -*y_inc;
}
*y += *y_inc;
}
int main( )
{
int i,j;
int x=3,y=3,x_inc=1,y_inc=1;//初始化球的位置
char bg[ROW][COL];
while(1)//死循环
{
SetPos(0,0);//刷新窗口
init(bg,'#');//窗口边界
bg[x][y]='O';//球的位置
move(&x,&y,&x_inc,&y_inc);//移动
display(bg,'#');//显示
Sleep(100);//延时,太快看不清球移动
}
return 0;
}
效果
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
弹球小程序怎么用c语言编写,C语言实现简单弹球游戏相关推荐
- 小程序使用微信同声传译进行语言播报(数字播报问题)
小程序使用微信同声传译进行语言播报(数字播报问题) 需求是产品提的 代码是我写的(没办法,卑微打工人) 废话不多说直接开始吧 首先在微信微信公众平台插件管理引入插件(微信同声传译插件地址) 2.在详情 ...
- 小程序以及h5引入阿里图标不显示最简单解决方案
小程序项目,按照老方法,图标部分手机不显示,经理炸毛,自己也头痛,网上搜了一大堆方法,有转化base64的,还有其他各种的,感觉太麻烦了也不好用,本人就讨厌麻烦,直男程序员一枚,今天花时间,认真研究了 ...
- 小程序源码:最新wordpress黑金壁纸微信小程序 二开修复版-多玩法安装简单
这是一款wordpress系统框架的壁纸小程序源码 相信很多人以前也有用过这类的壁纸小程序源码吧 现在给大家发的这一款是二开修复版的 和以前的安装方式差不多,支持流量主收益模式 介绍: WordPre ...
- 检讨书生成微信小程序工具源码-拥有流量主安装搭建简单
对于经常写检讨的小伙伴来说,福音来了 因为这是一款检讨书生成小程序 所以再也不用为了写检讨而烦恼了哦 支持自定义字数下线,主题自定义 支持多种类型检讨比如:学生党的,男朋友,领导演讲稿,共青团申请书等 ...
- python有趣小程序-搞几款由quot;Python”语言编写的quot;有趣、恶搞、好玩”的程序代码!...
原标题:搞几款由"Python"语言编写的"有趣.恶搞.好玩"的程序代码! 为提高大家对"Python"编程语言的学习兴趣,今天给大家分享几 ...
- 开发语音录入_语言翻译小程序app开发 解决了人们的语言障碍问题
随着经济的发展,人们经济水平的提高,促进了国际交流越来越频繁,人们出国的次数也是越来越多.但是语言交流也是日常的障碍,给诸多的人带来不便.出国旅游要是语言不通还会影响旅游质量.语言翻译小程序的开发,便 ...
- java中的基本小程序_12个用Java编写基础小程序经典案例(收藏篇)
原标题:12个用Java编写基础小程序&经典案例(收藏篇) 如果是刚接触或者刚学习java,练习一些基础的算法还是必须的,可以提升思维和语法的使用. 1.输出两个int数中的最大值 impor ...
- 温度转换java小程序_利用easygui模块编写的华氏温度与摄氏温度转换的小程序
-*- coding:utf-8 -*- #Author:'Lmc' #DATE: 2019/4/23/0023 下午 4:23:08 #FileName:tem_compare_gui.PY imp ...
- matlab小程序怎么单独保存,matlab编写小程序
Matlab编写与调用函数_信息与通信_工程科技_专业资料.会使用 MATLAB 学习指南 第六章.编写与调用函数 在这一章中,我们讨论如何用多源代码文件来构造一个程序. ... MATLAB简单函数 ...
最新文章
- python 去除str的引号 去除括号_用python进行图像修复与去除水印
- jar包 和 war包?
- DataGridView常见用法和FAQ汇总
- 钽电容极性 钽电容极性判断图解
- 如何提高Debug效率
- 一次误操作导致的gi psu升级失败
- 正月十五元宵节中国风海报PSD分层模板找灵感!
- linux 扩展swap虚拟内存
- mongodb启动时报错ERROR: child process failed, exited with error number 1
- @babel/polyfill按需加载
- Mysql DDL与DML
- 修改R语言安装包的默认路径
- Linux内核“问题门” - 学习问题、经验集锦
- coreldraw怎么打印荣誉证书_CorelDraw如何批量打印证书
- 浙江大学pat 1013
- QT 实现图片旋转及缩放
- Puppet nginx+Mongrel安装配置篇
- carla创建地图(三)基于cityengine创建地图
- sql查询之 max使用
- 软件设计师——程序设计语言练习
热门文章
- 勾选框判断是否勾选(MFC)
- LeetCode in Python-7. Reverse Integer 整数反转
- 父亲节用计算机给惊喜,做趣味爱心贺卡 父亲节给老爸一个惊喜
- eja变送器故障代码al01_EJA变送器故障诊断
- VTK 多平面重建(MPR)及三维切片显示
- 【论文笔记】AAAI2022:Do Feature Attribution Methods Correctly Attribute Features?
- 不小心修改盘符导致百度网盘卸载不了也安装不上解决办法
- 主数据项目实施方法与核心步骤
- 坐标求交点java_java计算两条线段交点
- win11系统点开图片几秒后就显示“此处没有任何要显示的内容