当前位置:首页 > 趣味小程序 > 正文内容

【C++图形化编程】使用键盘做一个简单画板

亿万年的星光5年前 (2021-03-06)趣味小程序3955

参考代码

#include <graphics.h>		// 引用图形库头文件
#include<cstdio>
#include<conio.h>

int main(){

	initgraph(640, 480);	// 创建绘图窗口,大小为 640x480 像素,并显示控制台
	
		int x=100,y=100; //起始位置
		while(1){
			setfillcolor(RED);  //设置填充颜色
			fillcircle(x,y,10); // 填充位置和大小
		char key = getch();
		printf("%d,%c\n",key,key);
		switch(key){
			case 72: //上键
			case 'w':
			case 'W':
				y--;
				printf("上键\n");
				break;
			case 80: // 下键
			case 's':
			case 'S':
				y++;
				 printf("下键\n");
				 break;
			case 75: //左键
			case 'a':
			case 'A':
				x--;
				printf("左键\n");
				break;
			case  77: //右键
			case  'd':
			case 'D':
				x++;
				printf("右键\n");
				break;
		}
	} 
	getchar();				// 按任意键继续
	closegraph();			// 关闭绘图窗口
	return 0;
}

效果:

    扫描二维码推送至手机访问。

    版权声明:本文由青少年编程知识记录发布,如需转载请注明出处。

    分享给朋友:

    相关文章

    C++小游戏——flappy bird简单实现

    C++小游戏——flappy bird简单实现

    上一篇小游戏中,我们简单实现了打砖块小游戏。这一篇中,我们根据前面的框架,简单实现flappy bird小游戏。1.游戏框架   2.实现下落的小鸟#include &l...

    【二分与分治】中间值、边界值、循环条件、模块写法(1)

    【二分与分治】中间值、边界值、循环条件、模块写法(1)

    0.前言二分法并不简单,或者说“思路简单,细节爆炸”,举例来说,你可能已经看过很多题解,那么可能会看到下面几种写法mid=(left+right)/2 mid=(left+right)>&...

    C++产生随机数

    0.前言想做一个掷骰子的小游戏,需要用到随机数函数,于是查了一些资料,整理了一下。1.随机数函数C++产生随机数需要用到rand()和srand()函数。期中,(1)rand()叫随机数发生器,所在头...

    C++小游戏—反弹球实现打砖块

    C++小游戏—反弹球实现打砖块

    0.前言在上一篇中,我们用C++代码实现了弹球小游戏,上一篇链接可以点击这里查看。这一篇中,我们继续优化代码,使用上一篇的弹球小游戏进行扩展,实现打砖块效果。1.思路底部挡板跟随键盘移动在顶部生成目标...

    C++ 如何监听用户按下了哪个按键

    想做一款小游戏,键盘事件是必须要了解的。前面的文章简单介绍过键盘事件,这篇文章简单实现了监听用户键盘的操作,主要监听“WASD”以及“上下左右”键参考代码#include<cstdio>...

    C++使用键盘控制物体移动

    C++使用键盘控制物体移动

    0.前言在前面几篇文章中,学习了键盘事件和光标移动,在这篇文章中,我们要使用键盘的上下左右键控制在控制台中出现的角色1.原理因为我们要通过移动键盘控制光标位置,那么在此之前需要提前获取到光标位置,然后...