每日一题 No.13 会移动的光标
来源:互联网 发布:淘宝上的食品能买吗 编辑:程序博客网 时间:2024/05/29 17:57
本题要求:
今天教一个可以在控制台移动光标的函数,当初我大一的时候,就是用这个做了好多控制台小游戏。
输入格式:
w,s,a,d代表方向键
输出格式:
在x,y处输出#
输入样例:
dddddsssssaaawww
输出样例:
###### # # # # # # # ####
解题思路 :
conio.h里面有一些检查输入有关的函数,我们用getch()和kbhit()。
getch是不回显的立即读取一个字符
kbhit是检测是否有键盘输入
代码 :
#include <windows.h>#include <conio.h>#include <iostream>using namespace std;void gotoXY(int x, int y){ //Initialize the coordinates COORD coord = {x, y}; //Set the position SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);}int main() { char a; int x = 0; int y = 0; gotoXY(x, y); cout << '#'; while (true) { if (kbhit()) { a = getch(); switch(a) { case 'w': y--; break; case 's': y++; break; case 'a': x--; break; case 'd': x++; break; } if (x < 0) { x = 0; } else if (y < 0) { y = 0; } else if (x > 15) { x = 15; } else if (y > 15) { y = 15; } gotoXY(x, y); cout << '#'; } } return 0;}
0 0
- 每日一题 No.13 会移动的光标
- vim每日一练(二)——光标的横向纵向移动
- 每日一题 No.6 数字的中文读法
- 每日一题 No.11 有颜色的控制台
- 每日一题 No.26 vector容器的学习
- 每日一题 No.27 set容器的学习
- 每日一题 No.28 main函数的参数学习
- 每日一题 No.30 简单的背包问题
- 每日一题 No.31 学习ctype.h的用法
- 每日一题 No.32 程序员的归宿问题
- 每日一题 No.46 输出素数的个数
- 每日一题 No.47 区间内素数的个数
- 每日一题 No.5 括号匹配
- 每日一题 No.7 从小到大输出
- 每日一题 No.8 求最大公约数
- 每日一题 No.9 赛车比赛
- 每日一题 No.23 字符串学习
- 每日一题 No.35 五一劳动节快乐~
- Spring : 基于XML Schema的配置(一)(转载)
- 算法课第七周作业 | Word Break
- 博为峰Java技术文章 ——JavaSE Swing 布局管理器简述
- nginx 加入contos服务启动 service
- Python3列表
- 每日一题 No.13 会移动的光标
- Codeblocks中配置OpenGL
- 菜鸟学android(2)帧布局,绝对布局,表格布局,网格布局
- 生产者和消费者问题【java等待通知机制实现】
- 仿网易新闻主界面(一)——RadioGroup+Fragment
- Oracle(24)pl/sql编程 视图
- Linux内核分析(七)之待时而动
- Gallery和ImageSwitcher ---------- 制作图片浏览器
- 20