电视机待机的屏幕上的弹球,怎么实现?

今天文章就跟大家分享下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语言实现简单弹球游戏相关推荐

  1. 小程序使用微信同声传译进行语言播报(数字播报问题)

    小程序使用微信同声传译进行语言播报(数字播报问题) 需求是产品提的 代码是我写的(没办法,卑微打工人) 废话不多说直接开始吧 首先在微信微信公众平台插件管理引入插件(微信同声传译插件地址) 2.在详情 ...

  2. 小程序以及h5引入阿里图标不显示最简单解决方案

    小程序项目,按照老方法,图标部分手机不显示,经理炸毛,自己也头痛,网上搜了一大堆方法,有转化base64的,还有其他各种的,感觉太麻烦了也不好用,本人就讨厌麻烦,直男程序员一枚,今天花时间,认真研究了 ...

  3. 小程序源码:最新wordpress黑金壁纸微信小程序 二开修复版-多玩法安装简单

    这是一款wordpress系统框架的壁纸小程序源码 相信很多人以前也有用过这类的壁纸小程序源码吧 现在给大家发的这一款是二开修复版的 和以前的安装方式差不多,支持流量主收益模式 介绍: WordPre ...

  4. 检讨书生成微信小程序工具源码-拥有流量主安装搭建简单

    对于经常写检讨的小伙伴来说,福音来了 因为这是一款检讨书生成小程序 所以再也不用为了写检讨而烦恼了哦 支持自定义字数下线,主题自定义 支持多种类型检讨比如:学生党的,男朋友,领导演讲稿,共青团申请书等 ...

  5. python有趣小程序-搞几款由quot;Python”语言编写的quot;有趣、恶搞、好玩”的程序代码!...

    原标题:搞几款由"Python"语言编写的"有趣.恶搞.好玩"的程序代码! 为提高大家对"Python"编程语言的学习兴趣,今天给大家分享几 ...

  6. 开发语音录入_语言翻译小程序app开发 解决了人们的语言障碍问题

    随着经济的发展,人们经济水平的提高,促进了国际交流越来越频繁,人们出国的次数也是越来越多.但是语言交流也是日常的障碍,给诸多的人带来不便.出国旅游要是语言不通还会影响旅游质量.语言翻译小程序的开发,便 ...

  7. java中的基本小程序_12个用Java编写基础小程序经典案例(收藏篇)

    原标题:12个用Java编写基础小程序&经典案例(收藏篇) 如果是刚接触或者刚学习java,练习一些基础的算法还是必须的,可以提升思维和语法的使用. 1.输出两个int数中的最大值 impor ...

  8. 温度转换java小程序_利用easygui模块编写的华氏温度与摄氏温度转换的小程序

    -*- coding:utf-8 -*- #Author:'Lmc' #DATE: 2019/4/23/0023 下午 4:23:08 #FileName:tem_compare_gui.PY imp ...

  9. matlab小程序怎么单独保存,matlab编写小程序

    Matlab编写与调用函数_信息与通信_工程科技_专业资料.会使用 MATLAB 学习指南 第六章.编写与调用函数 在这一章中,我们讨论如何用多源代码文件来构造一个程序. ... MATLAB简单函数 ...

最新文章

  1. python 去除str的引号 去除括号_用python进行图像修复与去除水印
  2. jar包 和 war包?
  3. DataGridView常见用法和FAQ汇总
  4. 钽电容极性 钽电容极性判断图解
  5. 如何提高Debug效率
  6. 一次误操作导致的gi psu升级失败
  7. 正月十五元宵节中国风海报PSD分层模板找灵感!
  8. linux 扩展swap虚拟内存
  9. mongodb启动时报错ERROR: child process failed, exited with error number 1
  10. @babel/polyfill按需加载
  11. Mysql DDL与DML
  12. 修改R语言安装包的默认路径
  13. Linux内核“问题门” - 学习问题、经验集锦
  14. coreldraw怎么打印荣誉证书_CorelDraw如何批量打印证书
  15. 浙江大学pat 1013
  16. QT 实现图片旋转及缩放
  17. Puppet nginx+Mongrel安装配置篇
  18. carla创建地图(三)基于cityengine创建地图
  19. sql查询之 max使用
  20. 软件设计师——程序设计语言练习

热门文章

  1. 勾选框判断是否勾选(MFC)
  2. LeetCode in Python-7. Reverse Integer 整数反转
  3. 父亲节用计算机给惊喜,做趣味爱心贺卡 父亲节给老爸一个惊喜
  4. eja变送器故障代码al01_EJA变送器故障诊断
  5. VTK 多平面重建(MPR)及三维切片显示
  6. 【论文笔记】AAAI2022:Do Feature Attribution Methods Correctly Attribute Features?
  7. 不小心修改盘符导致百度网盘卸载不了也安装不上解决办法
  8. 主数据项目实施方法与核心步骤
  9. 坐标求交点java_java计算两条线段交点
  10. win11系统点开图片几秒后就显示“此处没有任何要显示的内容