猫史档案馆


C++实现键盘按键移动角色效果

用户:happy_chickenhappy_chicken查看:195 回复:5 评论:102 创建时间:2022-08-04T13:39:06


由于这是个演示程序,所以无需 与无关的更新 程序

首先我们需要for来打印总map,map总大小约为25*120,由于可能有些人不懂 数组 ,所以这次用变量定义。

这次我们需要判断按键按下,所以我们需要一些新函数!

此函数所需头文件:

#include<conio.h>

函数为:

_kbhit(); and _getch();

用此函数不需要参数,其 _kbhit() 是判断函数,_getch() 是获取函数

我们可以这样判断:

while (1){//无限执行
    if (_kbhit()){//判断按下按键
    input=getch();//input是获取按下什么按键的,其input需要只为:char类型
    cout<<input;//这样就可以输出按下的按键了!
}

要想实现角色移动的效果,其角色之前的空余部分必须为 空格

经过作者的几次头脑风暴后,程序再此下

#include<iostream>
#include<conio.h>
#include<Windows.h>
using namespace std;
int main()
{
	string a;
	char b; 
	int su;
	cout<<"请选择移动速度"<<endl;
	cin>>su;//==移动速度
	windows:
	system("cls");
	int shua=40,shuw=10;
	cout<<"w,s,a,d键操控'你'哦"<<endl;
	int sdx,shy;
	sdx=rand()%120;shy=rand()%30;
	for(int i=1;i<=shuw;i++){
		cout<<endl;
	}
	for(int i=1;i<=shua;i++){
		cout<<' ';
	}
	cout<<"你";
	while(1){
		if (_kbhit()){
			a=_getch();
			b=_getch();
			if(a=="a"||b=='←'&&shua>0){
				shua=shua-su;
				system("cls");
				for(int i=1;i<=shuw;i++){
					cout<<endl;
				}
				for(int i=1;i<=shua;i++){
					cout<<' ';
				}
				cout<<"你"; 
			}
			if(a=="d"||b=='→'&&shua<120){
				shua=shua+su;
				system("cls");
				for(int i=1;i<=shuw;i++){
					cout<<endl;
				}
				for(int i=1;i<=shua;i++){
					cout<<' ';
				}
				cout<<"你"; 
			}
			if(a=="w"&&shuw>0){
				shuw=shuw-su;
				system("cls");
				for(int i=1;i<=shuw;i++){
					cout<<endl;
				}
				for(int i=1;i<=shua;i++){
					cout<<' ';
				}
				cout<<"你";
			}
			if(a=="s"&&shuw<30){
				shuw=shuw+su;
				system("cls");
				for(int i=1;i<=shuw;i++){
					cout<<endl;
				}
				for(int i=1;i<=shua;i++){
					cout<<' ';
				}
				cout<<"你";
			}
			}
		}
	}

system(“cls”);可能有些新手不知道这个,执行这串代码可以把全场输出的字符都清除,俗称 清场

 

有其他不理解的 请拿名来!到评论区吐槽

 


回复

上一页第 1 页 / 共 1 页下一页
北墓南笙i北墓南笙i

这....

点赞0


评论

你没血C++怎么看的懂?

。。。

也对

我不能玩MC了,号被封了

为毛?

不起到

我登录不了了555

这。。。你有木有发表一些不当言论

木油,或者是我起床战争太老六了,被联合举报了8~~

这。。。

我上来就去炮爷然后在对方连床都没保护好的时候一个TNT把床炸了!然后把路给搭到卡,有几千个方块,搭的整个地图都是我方方块,然后快输了的时候躲起来,看他们把对方床全炸了(这样死了复活不了),我就拿出我的小弓弓在高处射,当小小神射手,最后我方赢了!我变成了第一击杀者,击杀数:37次

听不懂。。。我要去次饭饭哩,拜拜

我当老六经常阴老六都没被举报.........

这都不懂.....

他们是联手举报的er

服...

有一次,我队友是手柄玩家,他到处阴人,都没被举报.........

。。。

https://www.bilibili.com/video/BV1yb4y1W74Q/?spm_id_from=trigger_reload

https://www.bilibili.com/video/BV1Ni4y157pn/?spm_id_from=333.788.recommend_more_video.5

。。。我喜欢看鬼 畜视频

...

。。。。。。

https://www.bilibili.com/video/BV1mG411n7Xu/?spm_id_from=333.788.recommend_more_video.8

如果你给我发点鬼 畜视频(鸡你太美,杰哥阿伟,老冯,罗杰)我会很开心的哈哈哈

这个我超喜欢的!!

我看过好多次

https://www.bilibili.com/video/BV1HG411x7me/?spm_id_from=pageDriver

https://www.bilibili.com/video/BV1p94y197jR/?spm_id_from=333.788.recommend_more_video.0

这个我也看过。。。

这个里面还有老冯

https://www.bilibili.com/video/BV1p94y197jR/?spm_id_from=333.788.recommend_more_video.3

这个就是我给你发的。。。

........

https://www.bilibili.com/video/BV1XN4y1M7o5/?spm_id_from=333.788.recommend_more_video.18

https://www.bilibili.com/video/BV1yu41167o8/?spm_id_from=333.788.recommend_more_video.4

哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈

https://www.bilibili.com/video/BV1iG411n7EE/?spm_id_from=333.788.recommend_more_video.3

我发过

https://www.bilibili.com/video/BV1UY4y1A7wt/?spm_id_from=333.788.recommend_more_video.1

??

https://www.bilibili.com/video/BV13w411R75s/?spm_id_from=333.788.recommend_more_video.8

https://www.bilibili.com/video/BV147411M7zy/?spm_id_from=333.788.recommend_more_video.7

https://www.bilibili.com/video/BV1Aa411E7ZR/?spm_id_from=333.788.recommend_more_video.5

https://www.bilibili.com/video/BV1pz4y1Q7p2/?spm_id_from=333.788.recommend_more_video.1

看过。。

https://www.bilibili.com/video/BV16W4y117qS/?spm_id_from=333.788.recommend_more_video.5

还把我刷屏了

https://www.bilibili.com/video/BV1Ue4y1X7wd/?spm_id_from=333.788.recommend_more_video.4

。。。

https://www.bilibili.com/video/BV1oT4y1E7hP/?spm_id_from=333.788.recommend_more_video.3

https://www.bilibili.com/video/BV1od4y1m7H8/?spm_id_from=333.788.recommend_more_video.2

https://www.bilibili.com/video/BV13t4y157KU/?spm_id_from=333.788.recommend_more_video.0

https://www.bilibili.com/video/BV1gk4y1r7sR/?spm_id_from=333.788.recommend_more_video.0

喵

https://www.bilibili.com/video/BV1aq4y1M78y/?spm_id_from=333.788.recommend_more_video.-1

https://www.bilibili.com/video/BV1i7411L7PM/?spm_id_from=333.788.recommend_more_video.2

https://www.bilibili.com/video/BV1Ge4y1R7tZ/?spm_id_from=333.788.recommend_more_video.1

https://www.bilibili.com/video/BV15B4y1879g/?spm_id_from=333.788.recommend_more_video.0

https://www.bilibili.com/video/BV1WL4y1e767/?spm_id_from=333.788.recommend_more_video.5

https://www.bilibil喵video/BV1XZ4y1a7qD/?spm_id_from=333.788.recommend_more_video.3

https://www.bilibil喵video/BV1s4411a7cF/?spm_id_from=333.788.recommend_more_video.4

https://www.bilibil喵video/BV16N411R7fK?spm_id_from=333.337.search-card.all.click

https://www.bilibil喵video/BV1m54y1i7c4/?spm_id_from=333.788.recommend_more_video.9

看过

https://www.bilibil喵video/BV12f4y1i7Ye/?spm_id_from=333.788.recommend_more_video.0

https://www.bilibil喵video/BV1XL411T7G2/?spm_id_from=333.788.recommend_more_video.0

https://www.bilibil喵video/BV18a4y1a7hx/?spm_id_from=333.788.recommend_more_video.2

看过

https://www.bilibil喵video/BV1WT4y1R7Bj/?spm_id_from=333.788.recommend_more_video.10

https://www.bilibil喵video/BV1Ut4y1Q7Tz/?spm_id_from=333.788

哦哦

https://www.bilibil喵video/BV1ez4y167MP/?spm_id_from=333.788.recommend_more_video.8

https://www.bilibil喵video/BV1eF41157pV/?spm_id_from=333.788.recommend_more_video.11

https://www.bilibil喵video/BV1VU4y1h74c/?spm_id_from=333.788.recommend_more_video.1

笑死

搞笑

那啥都别发了哈~我妹要van电脑

https://www.bilibil喵video/BV1wS4y1Q7Kb/?spm_id_from=333.788.recommend_more_video.13

喵!

我下线了,

啊啊啊好吧好吧拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜

我刚来你就走呜呜呜呜唔呜呜呜呜呜呜呜呜呜呜

nnd,我听歌识曲99赞了!

...............................................................................................................

wc

。。、。

。。。

我去要个赞哈哈哈

。。。。

wc

az

。。。。。很常见


北墓南笙i北墓南笙i

看不懂

点赞0


评论


happy_chickenhappy_chicken

此程序执行是 按下/点击 按键:wads/↑↓←→ 键移动角色:你

点赞0


评论


VisualProgramerVisualProgramer

还好,起码我知道system(“cls”);是清屏,对应#include〈stdlib〉

点赞0


评论

也可以用其他头文件

我编译器不支持conio.h头文件。。。

离离原上谱

对对对,就是system的函数类型只包括windows的


姓梁monkey淡退姓梁monkey淡退

很简单

点赞0


评论

。。。。我准备做个跑酷,做个5关,出个教程,就是你分享个作品也行啊!有钉钉嘛?

啥意思?

我最近在做一个非欧迷宫,你可以试试把非欧概念引进去

这不简简单单嘛~~

所以你说的“出个教程,就是你分享个作品也行啊!有钉钉嘛?”到底啥意思?