首页 > 其他分享 >控制台输入输出发射炮弹

控制台输入输出发射炮弹

时间:2024-04-20 16:13:43浏览次数:23  
标签:handle 输入输出 coord 炮弹 SetConsoleCursorPosition HANDLE 控制台 include

#include <bits/stdc++.h>
#include <windows.h>
#include <conio.h>//控制台输入输出头文件
using namespace std;
int main(){
    HANDLE handle=GetStdHandle(STD_OUTPUT_HANDLE);//获取标准输出的句柄
    COORD coord={0,0};//保存光标坐标
    SetConsoleCursorPosition(handle,coord);
    HANDLE handle1=GetStdHandle(STD_OUTPUT_HANDLE);
    COORD coord1={1,0};
    SetConsoleCursorPosition(handle,coord);
    cout<<"HH";
    SetConsoleCursorPosition(handle1,coord1);
    cout<<"H";
    while(1){
        if(kbhit()){
            SetConsoleCursorPosition(handle,coord);
            cout<<"  ";
            SetConsoleCursorPosition(handle1,coord1);
            cout<<" ";
            int key=getch();
            switch(key){
                case 72: coord.Y--;coord1.Y--;break;
                case 75: coord.X--;coord1.X--;break;
                case 77: coord.X++;coord1.X++;break;
                case 80: coord.Y++;coord1.Y++;break;
                case 119: 
				while(coord1.Y>1){
                	SetConsoleCursorPosition(handle,coord);
                    cout<<"HH";
                    coord1.Y--;
                    SetConsoleCursorPosition(handle1,coord1);
                    cout<<"H";
                    Sleep(30);
                    SetConsoleCursorPosition(handle1,coord1);
                    cout<<" ";
				}
				coord1.Y=coord.Y;
				break;
				case 115: 
				while(coord1.Y<30){
                	SetConsoleCursorPosition(handle,coord);
                    cout<<"HH";
                    coord1.Y++;
                    SetConsoleCursorPosition(handle1,coord1);
                    cout<<"H";
                    Sleep(30);
                    SetConsoleCursorPosition(handle1,coord1);
                    cout<<" ";
				}
				coord1.Y=coord.Y;
				break;
				case 97: 
				while(coord1.X>1){
                	SetConsoleCursorPosition(handle,coord);
                    cout<<"HH";
                    coord1.X--;
                    SetConsoleCursorPosition(handle1,coord1);
                    cout<<"H";
                    Sleep(30);
                    SetConsoleCursorPosition(handle1,coord1);
                    cout<<" ";
				}
				coord1.X=coord.X;
				break;
				case 100: 
				while(coord1.X<38){
                	SetConsoleCursorPosition(handle,coord);
                    cout<<"HH";
                    coord1.X++;
                    SetConsoleCursorPosition(handle1,coord1);
                    cout<<"H";
                    Sleep(30);
                    SetConsoleCursorPosition(handle1,coord1);
                    cout<<" ";
				}
				coord1.X=coord.X;
				break;
                default: break;
            }
            SetConsoleCursorPosition(handle,coord);
            cout<<"HH";
        }   
    }
    return 0;
}

  

标签:handle,输入输出,coord,炮弹,SetConsoleCursorPosition,HANDLE,控制台,include
From: https://www.cnblogs.com/fushuxuan/p/18147801

相关文章

  • pytest多线程运行控制台日志输出异常
    开启多线程后控制台日志显示错误,但是日志文件输出正确百度了一个晚上也没有解决,AI也问不出来解决办法,希望有大佬看到。开启多线程运行用例单独运行只有一个线程【gw1】输出日志信息。【gw2,gw0,gw3】都不能输出日志信息通过main()方式运行,控制台日志信息乱码......
  • Python 解决控制台输出颜色时出现乱码的问题 (windows平台)
    简介在python开发的过程中,经常会遇到需要打印各种信息。海量的信息堆砌在控制台中,就会导致信息都混在一起,降低了重要信息的可读性。这时候,如果能给重要的信息加上字体颜色,那么就会更加方便用户阅读了。当然了,控制台的展示效果有限,并不能像前段一样炫酷,只能做一些简单的设置。不......
  • 控制台连接数据库成功,驱动也导入了没问题,但tomcat的servlet启动会报错。报错信息:java.
    查了很多资料这个报错信息是因为驱动导入不成功,但我确定我已经导入了,因为我在控制台输出了出来。找了很久,发现了这个小问题。原因是我在Eclipse中创建是一个标准的Web工程,它是自带lib文件夹的,然后我自己又自建了一个lib文件夹用来放驱动,结果就像这样报出一个错误!解决方案:......
  • 控制台输入输出1
    #include<bits/stdc++.h>#include<windows.h>#include<conio.h>//控制台输入输出头文件usingnamespacestd;intmain(){ HANDLEhandle=GetStdHandle(STD_OUTPUT_HANDLE); //HANDLEhandle=GetStdHandle(STD_OUTPUT_HANDLE);//获取标准输出的句柄 COORDcoord={0,......
  • 控制台操作
    #include<bits/stdc++.h>#include<windows.h>#include<conio.h>//控制台输入输出文件usingnamespacestd;intmain(){HANDLEhandle=GetStdHandle(STD_OUTPUTHANDLE);//获取标准输出的句柄COORDcoord={0,0};//保存光标坐标SetConsoleCursorPosit......
  • 控制台输入输出
    #include<bits/stdc++.h>#include<windows.h>#include<conio.h>//控制台输入输出头文件usingnamespacestd;intmain(){ HANDLEhandle=GetStdHandle(STD_OUTPUT_HANDLE);//获取标准输出的句柄 COORDcoord={0,0};//保存光标坐标 SetConsoleCursorPosition(handle,c......
  • 控制台输入输出
    单人#include<iostream>#include<windows.h>#include<conio.h>//控制台输入输出头文件usingnamespacestd;intmain(){ HANDLEhandle=GetStdHandle(STD_OUTPUT_HANDLE);//获取标准输出的句柄 COORDcoord={0,0};//保存光标坐标 SetConsoleCursorPosition(handle,coor......
  • 输入输出,方法,循环
    --问题输出下面的内容:oracle世界我来了,一刀999--declare用于定义变量dbms_output.put_line()是输出语句,--DECLARE--BEGIN--ENDDECLAREmsgvarchar2(20):='Hello';BEGINdbms_output.put_line(msg||'oracle世界我来了,一刀999');END;/-------------------“/”手动输......
  • 输入输出
    usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespacex180821汪敏{classProgram{staticvoidMain(string[]args){/*floata=15.6f,b=87.7f;\Stringt;......
  • Java 实例 - 在控制台上随机得到两个数之间的任意整数值(Random随机数)
       在控制台上随机得到4~11之间的任意值,含4和11 1packagecom.guyu.demo;23importjava.util.Random;45/**6*7*2024年4月9日上午10:39:438*@authorGuyu9*10*随机数示例:11*在控制台上随机得到4~11之间的任意......