gpt4 book ai didi

c++ - C/C++即时输入

转载 作者:行者123 更新时间:2023-11-28 07:09:39 26 4
gpt4 key购买 nike

<分区>

好吧,我已经知道有些人会生气我问这个问题是因为已经有太多内容了,但我似乎能理解它;如何在 C/C++ 中获得即时输入(单个字符)?我正在慢慢朝着老派的“塞尔达传说”之类的游戏迈进,到目前为止, Action 似乎还不错,但即时输入确实会让它变得更好。

我也确定我对字符和它们旁边的数字做错了什么,如果有人能帮助我,或者提供教程或链接,我将非常感激。

另外,在研究“goto”功能时,我发布了很多人说它很困惑和令人困惑。是的,这有点耗时,但至少对我来说并不凌乱或困惑。任何人都可以解释对它的所有仇恨吗?

无论如何,抱歉我一直在唠叨,这是我目前的代码,如果我犯了很多菜鸟错误,请随时批评我。

// movement test


#include <iostream>
#include <stdio.h>


int main(void){

char move[101];



one:
move[100] = 0;
std::cout << "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n O=== \n ==== \n ==== \n ==== \n";
std::cin >> move;

if (*move == 'w' ) {
goto one;
}
if (*move == 'a') {
goto one;
}
if (*move == 's') {
goto five;
}
if (*move == 'd') {
goto two;
}



two:
move[100] = 0;
std::cout << "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n =O== \n ==== \n ==== \n ==== \n";
std::cin >> move;

if (*move == 'w' ) {
goto two;
}
if (*move == 'a') {
goto one;
}
if (*move == 's') {
goto six;
}
if (*move == 'd') {
goto three;
}



three:
move[100] = 0;
std::cout << "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n ==O= \n ==== \n ==== \n ==== \n";
std::cin >> move;

if (*move == 'w' ) {
goto three;
}
if (*move == 'a') {
goto two;
}
if (*move == 's') {
goto seven;
}
if (*move == 'd') {
goto four;
}



four:
move[100] = 0;
std::cout << "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n ===O \n ==== \n ==== \n ==== \n";
std::cin >> move;

if (*move == 'w' ) {
goto four;
}
if (*move == 'a') {
goto three;
}
if (*move == 's') {
goto eight;
}
if (*move == 'd') {
goto four;
}



five:
move[100] = 0;
std::cout << "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n ==== \n O=== \n ==== \n ==== \n";
std::cin >> move;

if (*move == 'w' ) {
goto one;
}
if (*move == 'a') {
goto five;
}
if (*move == 's') {
goto nine;
}
if (*move == 'd') {
goto six;
}



six:
move[100] = 0;
std::cout << "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n ==== \n =O== \n ==== \n ==== \n";
std::cin >> move;

if (*move == 'w' ) {
goto two;
}
if (*move == 'a') {
goto five;
}
if (*move == 's') {
goto ten;
}
if (*move == 'd') {
goto seven;
}



seven:
move[100] = 0;
std::cout << "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n ==== \n ==O= \n ==== \n ==== \n";
std::cin >> move;

if (*move == 'w' ) {
goto three;
}
if (*move == 'a') {
goto six;
}
if (*move == 's') {
goto eleven;
}
if (*move == 'd') {
goto eight;
}



eight:
move[100] = 0;
std::cout << "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n ==== \n ===O \n ==== \n ==== \n";
std::cin >> move;

if (*move == 'w' ) {
goto four;
}
if (*move == 'a') {
goto seven;
}
if (*move == 's') {
goto twelve;
}
if (*move == 'd') {
goto eight;
}



nine:
move[100] = 0;
std::cout << "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n ==== \n ==== \n O=== \n ==== \n";
std::cin >> move;

if (*move == 'w' ) {
goto five;
}
if (*move == 'a') {
goto nine;
}
if (*move == 's') {
goto thirteen;
}
if (*move == 'd') {
goto ten;
}



ten:
move[100] = 0;
std::cout << "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n ==== \n ==== \n =O== \n ==== \n";
std::cin >> move;

if (*move == 'w' ) {
goto six;
}
if (*move == 'a') {
goto nine;
}
if (*move == 's') {
goto fourteen;
}
if (*move == 'd') {
goto eleven;
}



eleven:
move[100] = 0;
std::cout << "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n ==== \n ==== \n ==O= \n ==== \n";
std::cin >> move;

if (*move == 'w' ) {
goto seven;
}
if (*move == 'a') {
goto ten;
}
if (*move == 's') {
goto fifteen;
}
if (*move == 'd') {
goto twelve;
}



twelve:
move[100] = 0;
std::cout << "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n ==== \n ==== \n ===O \n ==== \n";
std::cin >> move;

if (*move == 'w' ) {
goto eight;
}
if (*move == 'a') {
goto eleven;
}
if (*move == 's') {
goto sixteen;
}
if (*move == 'd') {
goto twelve;
}



thirteen:
move[100] = 0;
std::cout << "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n ==== \n ==== \n ==== \n O=== \n";
std::cin >> move;

if (*move == 'w' ) {
goto nine;
}
if (*move == 'a') {
goto thirteen;
}
if (*move == 's') {
goto thirteen;
}
if (*move == 'd') {
goto fourteen;
}



fourteen:
move[100] = 0;
std::cout << "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n ==== \n ==== \n ==== \n =O== \n";
std::cin >> move;

if (*move == 'w' ) {
goto ten;
}
if (*move == 'a') {
goto thirteen;
}
if (*move == 's') {
goto fourteen;
}
if (*move == 'd') {
goto fifteen;
}



fifteen:
move[100] = 0;
std::cout << "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n ==== \n ==== \n ==== \n ==O= \n";
std::cin >> move;

if (*move == 'w' ) {
goto eleven;
}
if (*move == 'a') {
goto fourteen;
}
if (*move == 's') {
goto fifteen;
}
if (*move == 'd') {

}goto sixteen;



sixteen:
move[100] = 0;
std::cout << "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n ==== \n ==== \n ==== \n ===O \n";
std::cin >> move;

if (*move == 'w' ) {
goto twelve;
}
if (*move == 'a') {
goto fifteen;
}
if (*move == 's') {
goto sixteen;
}
if (*move == 'd') {
goto sixteen;
}




return 0;
}

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com